.nbpl-squad { max-width: min(var(--nbpl-board-width, 960px), 100%) !important; }
.nbpl-slot { scale: var(--nbpl-token-size, 1); }
.nbpl-pitch-watermark {
  font-size: var(--nbpl-watermark-size, 60px) !important;
  opacity: var(--nbpl-watermark-opacity, .14) !important;
}
.nbpl-pitch { touch-action: none !important; }
.nbpl-slot,
.nbpl-bench-player { touch-action: none; user-select: none; -webkit-user-select: none; }
.nbpl-jersey-img { -webkit-user-drag: none; }

/* Defend the controls against high-specificity WordPress theme form rules. */
.nbpl-squad input[type='text'],
.nbpl-squad select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  background: #172640 !important;
  border: 1px solid #71809a !important;
  color: #F8FAFC !important;
  -webkit-text-fill-color: #F8FAFC;
  opacity: 1 !important;
}
.nbpl-squad input[type='text']::placeholder { color: #AEB8C7 !important; opacity: 1 !important; }
.nbpl-squad select option { background: #172640; color: #F8FAFC; }
.nbpl-squad .nbpl-slot-hint,
.nbpl-squad .nbpl-share-note { color: #AEB8C7 !important; }

.nbpl-match-context {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 9px;
  padding: 8px;
  background: #172640;
  border: 1px solid #2A3A54;
  color: #C2CBD8 !important;
  font: 11px Inter,sans-serif;
}
.nbpl-match-context img { width: 28px; height: 28px; object-fit: contain; }
.nbpl-match-context a { margin-left: auto; color: #F8FAFC !important; text-decoration: none; font-weight: 700; }

.nbpl-saved-lineups { display: grid; gap: 8px; }
.nbpl-saved-lineups article {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  background: #172640;
  border: 1px solid #2A3A54;
  color: #F8FAFC;
}
.nbpl-saved-lineups span { color: #98A2B3; font-size: 12px; }

/* The theme column, not the viewport, owns the available width. */
.nbpl-squad-layout {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  box-sizing: border-box;
}
.nbpl-squad-layout .nbpl-squad { order: 1; }
.nbpl-side-left,
.nbpl-side-right { order: 2; width: 100%; margin-top: 12px; }
.nbpl-side-left:empty,
.nbpl-side-right:empty { display: none !important; }
.nbpl-side-widget {
  max-width: 680px;
  margin: 0 auto 12px;
  padding: 14px;
  background: #101D31;
  border: 1px solid #2A3A54;
  color: #F8FAFC;
  box-sizing: border-box;
}
.nbpl-side-widget h3 { margin: 0 0 10px; font-size: 14px; }
.nbpl-mobile-widgets { display: none; }
.nbpl-squad-ad-slot {
  margin-top: 0;
  padding: 12px;
  border: 1px dashed #2A3A54;
  color: #98A2B3;
  font: 11px/1.5 Inter,sans-serif;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.nbpl-status-badge {
  position: absolute;
  top: -3px;
  right: 1px;
  z-index: 7;
  display: flex;
  gap: 2px;
  align-items: center;
  filter: drop-shadow(0 1px 2px #081321);
}
.nbpl-status-icon {
  display: inline-flex;
  min-width: 16px;
  min-height: 16px;
  align-items: center;
  justify-content: center;
  font: 900 13px/1 Inter,sans-serif;
}
.nbpl-status-injury { color: #E30613; background: #F8FAFC; border-radius: 50%; }
.nbpl-status-doubtful { color: #081321; background: #D5B34B; border-radius: 50%; }
.nbpl-status-suspended { color: #F8FAFC; background: #E30613; border-radius: 50%; }
.nbpl-status-yellow,
.nbpl-status-red { background: transparent; }
.nbpl-bench-status {
  position: absolute;
  top: -5px;
  right: -8px;
  z-index: 3;
  display: flex;
  gap: 1px;
  filter: drop-shadow(0 1px 2px #081321);
}
.nbpl-bench-status:empty { display: none; }
.nbpl-bench-status .nbpl-status-icon { min-width: 13px; min-height: 13px; font-size: 10px; }

.nbpl-bench-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 8px;
  align-items: start;
}
.nbpl-bench-player {
  width: auto !important;
  min-width: 0 !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}
.nbpl-bench-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.nbpl-bench-filters button {
  background: #172640;
  color: #98A2B3;
  border: 1px solid #2A3A54;
  padding: 7px 9px;
  font: 700 10px 'Space Mono',monospace;
}
.nbpl-bench-filters button.active { background: #E30613; border-color: #E30613; color: #F8FAFC; }

/* Touch users reveal one remove control by selecting a player, not eleven at once. */
.nbpl-slot.nbpl-slot-selected .nbpl-slot-remove { display: flex; }

@media (max-width: 768px) {
  .nbpl-slot { scale: calc(var(--nbpl-token-size, 1) * .72); }
  .nbpl-bench-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .nbpl-side-widget { max-width: 320px; padding: 12px; min-height: 100px; }
  .nbpl-side-widget iframe,
  .nbpl-side-widget ins,
  .nbpl-side-widget .adsbygoogle {
    display: block !important;
    max-width: 320px !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 100px !important;
    margin: 0 auto;
  }
}

@media (max-width: 420px) {
  .nbpl-slot { scale: calc(var(--nbpl-token-size, 1) * .64); }
}

/* v3.2.5: mockup-led page shell. Breakpoints follow the real plugin container,
   so a narrow WordPress content column can never activate the sidebar layout. */
.nbpl-builder-experience {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  box-sizing: border-box;
  container: nbpl-page / inline-size;
}
.nbpl-builder-experience .nb-formation-page-heading {
  width: 100%;
  max-width: none;
  margin-bottom: 18px;
}
.nbpl-builder-experience .nbpl-squad-layout {
  width: 100%;
  max-width: none;
  margin: 0;
}
.nbpl-builder-experience .nbpl-squad {
  align-self: start;
  margin: 0 auto;
}
.nbpl-side-left[hidden],
.nbpl-side-right[hidden] { display: none !important; }

.nbpl-side-left,
.nbpl-side-right {
  display: grid;
  gap: 16px;
  align-content: start;
  width: 100%;
  min-width: 0;
  margin-top: 16px;
}
.nbpl-side-widget {
  position: relative;
  width: 100%;
  max-width: 680px;
  min-width: 0;
  min-height: 120px;
  margin: 0 auto;
  padding: 18px;
  overflow: hidden;
  border: 1px solid #34445f;
  border-top: 3px solid #d5b34b;
  border-radius: 10px;
  background: linear-gradient(145deg,#101d31,#1d1830);
  box-shadow: 0 12px 30px rgba(4,10,20,.14);
  color: #f8fafc;
}
.nbpl-side-right .nbpl-side-widget { border-top-color: #e30613; }
.nbpl-side-widget h3 {
  margin: 0 0 13px !important;
  color: #f8fafc !important;
  font: 700 17px/1.25 Oswald,Arial,sans-serif !important;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.nbpl-side-widget > :last-child { margin-bottom: 0; }
.nbpl-side-widget iframe,
.nbpl-side-widget ins,
.nbpl-side-widget .adsbygoogle,
.nbpl-side-widget table {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

/* Semantic control header replaces the old generated heading. */
.nbpl-squad-controls:before { display: none !important; }
.nbpl-control-heading {
  grid-column: 1 / -1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 0 12px;
  border-bottom: 1px solid #2a3a54;
  text-align: center;
}
.nbpl-control-heading span {
  color: #f8fafc;
  font: 700 15px/1 Oswald,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nbpl-control-heading small {
  color: #98a2b3;
  font: 500 11px/1.35 Inter,Arial,sans-serif;
  text-align: center;
}
.nbpl-squad-match > label { display: block; text-align: center; }

.nbpl-match-context {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(90px,.55fr) minmax(0,1fr);
  grid-template-areas: 'home details away' 'preview preview preview';
  align-items: center;
  justify-items: center;
  column-gap: 18px;
  row-gap: 13px;
  min-height: 112px;
  margin-top: 10px;
  padding: 16px 18px;
  border: 1px solid #34445f;
  border-radius: 8px;
  background: radial-gradient(circle at 50% 0,rgba(213,179,75,.08),transparent 42%),linear-gradient(90deg,#172640,#1b2942);
  text-align: center;
}
.nbpl-match-context__legacy { display: none !important; }
.nbpl-match-team {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.nbpl-match-team--home { grid-area: home; justify-self: end; }
.nbpl-match-team--away { grid-area: away; justify-self: start; flex-direction: row-reverse; }
.nbpl-match-team img {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.nbpl-match-team strong {
  min-width: 0;
  max-width: 150px;
  overflow: hidden;
  color: #f8fafc;
  font: 700 15px/1.15 Oswald,Arial,sans-serif;
  letter-spacing: .015em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.nbpl-match-context__copy {
  grid-area: details;
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  text-align: center;
}
.nbpl-match-context__copy strong {
  color: #fff;
  font: 700 14px/1 'Space Mono',monospace;
  letter-spacing: .08em;
}
.nbpl-match-context__copy small {
  color: #d5b34b;
  font: 700 10px/1.3 'Space Mono',monospace;
  text-transform: uppercase;
}
.nbpl-match-context a {
  grid-area: preview;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(270px,100%);
  min-height: 40px;
  padding: 9px 16px;
  border: 1px solid #d5b34b;
  border-radius: 6px;
  background: rgba(213,179,75,.08);
  color: #fff !important;
  font: 700 11px/1.2 'Space Mono',monospace;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  white-space: nowrap;
  justify-self: center;
  margin-inline: auto !important;
}
.nbpl-match-context a:hover,.nbpl-match-context a:focus-visible { background: #d5b34b; color: #081321 !important; }

@container nbpl-page (min-width: 1160px) {
  .nbpl-builder-experience .nbpl-squad-layout {
    display: grid !important;
    grid-template-columns: minmax(180px,1fr) minmax(680px,960px) minmax(180px,1fr);
    gap: 22px;
    align-items: start;
    padding: 18px;
    border: 1px solid #2a3a54;
    border-radius: 14px;
    background: linear-gradient(145deg,rgba(16,29,49,.98),rgba(34,22,44,.98));
    box-shadow: 0 18px 46px rgba(4,10,20,.18);
  }
  .nbpl-builder-experience .nbpl-squad { grid-column: 2; grid-row: 1; width: 100% !important; }
  .nbpl-builder-experience .nbpl-side-left {
    grid-column: 1;
    grid-row: 1;
    order: initial;
    margin: 0;
  }
  .nbpl-builder-experience .nbpl-side-right {
    grid-column: 3;
    grid-row: 1;
    order: initial;
    margin: 0;
  }
  .nbpl-builder-experience .nbpl-side-widget {
    max-width: none;
    min-height: 180px;
    padding: 17px;
  }
}

@container nbpl-page (max-width: 760px) {
  .nbpl-control-heading { display: grid; }
  .nbpl-control-heading small { text-align: center; }
  .nbpl-match-context { grid-template-columns: minmax(0,1fr) 54px minmax(0,1fr); column-gap: 7px; padding: 14px 10px; }
  .nbpl-match-team,.nbpl-match-team--away { flex-direction: column; gap: 5px; justify-self: center; }
  .nbpl-match-team img { width: 38px; height: 38px; }
  .nbpl-match-team strong { max-width: 105px; font-size: 12px; }
  .nbpl-match-context a { width: min(260px,100%); }
  .nbpl-match-context__copy strong { font-size: 11px; }
  .nbpl-match-context__copy small { font-size: 8px; }
}

/* v3.2.7: shared NorthBanked matchday navigation. It remains one horizontal
 * segmented row on small screens, where it scrolls instead of stacking. */
.nbpl-builder-experience .nbpl-centre-nav {
  display: block !important;
  width: min(1120px, calc(100% - 24px)) !important;
  margin: 0 auto 14px !important;
  padding: 7px !important;
  box-sizing: border-box !important;
  border: 1px solid #294f72 !important;
  border-top: 3px solid #db0011 !important;
  border-radius: 11px !important;
  background: #071525 !important;
  box-shadow: 0 12px 28px rgba(5,17,31,.16) !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
}
.nbpl-builder-experience .nbpl-centre-nav__list,
.nbpl-builder-experience .nbpl-centre-nav > ul {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-width: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.nbpl-builder-experience .nbpl-centre-nav li {
  display: flex !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.nbpl-builder-experience .nbpl-centre-nav__list > a,
.nbpl-builder-experience .nbpl-centre-nav li > a {
  display: flex !important;
  flex: 1 1 0 !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  box-sizing: border-box !important;
  border: 1px solid #294f72 !important;
  border-radius: 7px !important;
  background: #12304e !important;
  color: #fff !important;
  font: 700 10px/1.2 'Space Mono', monospace !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.nbpl-builder-experience .nbpl-centre-nav a:hover,
.nbpl-builder-experience .nbpl-centre-nav a:focus-visible,
.nbpl-builder-experience .nbpl-centre-nav a.is-active,
.nbpl-builder-experience .nbpl-centre-nav a[aria-current='page'],
.nbpl-builder-experience .nbpl-centre-nav .current-menu-item > a {
  border-color: #db0011 !important;
  background: #db0011 !important;
  color: #fff !important;
}

/* Complete saved-XI controls. */
.nbpl-saved-loader { grid-column: 1 / -1; display: grid; gap: 6px; min-width: 0; }
.nbpl-saved-loader label { color: var(--nbpl-muted); font: 700 10px/1.2 'Space Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.nbpl-saved-loader select { width: 100%; min-width: 0; }
.nbpl-action-status { grid-column: 1 / -1; width: 100%; min-height: 18px; margin: 0 !important; color: var(--nbpl-muted); font-size: 12px; }
.nbpl-action-status[data-state='success'] { color: #38d996; }
.nbpl-action-status[data-state='warning'] { color: #f0c84b; }
.nbpl-action-status[data-state='error'] { color: #ff8892; }
.nbpl-btn-danger { border-color: rgba(239,1,7,.55) !important; background: transparent !important; color: #ff8c91 !important; }
.nbpl-btn-danger:hover,.nbpl-btn-danger:focus-visible { background: #8e1018 !important; color: #fff !important; }
.nbpl-share-native { background: #db0011 !important; color: #fff !important; }

.nbpl-saved-lineups { display: grid; gap: 10px; }
.nbpl-saved-lineup-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px; border: 1px solid var(--nbpl-line); border-radius: 10px; background: var(--nbpl-panel); }
.nbpl-saved-lineup-card > div:first-child { min-width: 0; }
.nbpl-saved-lineup-card strong,.nbpl-saved-lineup-card span,.nbpl-saved-lineup-card small { display: block; }
.nbpl-saved-lineup-card strong { color: var(--nbpl-text); font-family: 'Oswald', sans-serif; text-transform: uppercase; }
.nbpl-saved-lineup-card span { margin-top: 3px; color: var(--nbpl-muted); }
.nbpl-saved-lineup-card small { margin-top: 4px; color: var(--nbpl-muted); font-size: 10px; }
.nbpl-saved-lineup-actions { display: flex; flex: 0 0 auto; gap: 8px; }

@media (max-width: 720px) {
  .nbpl-builder-experience .nbpl-centre-nav { width: calc(100% - 14px) !important; margin-bottom: 10px !important; }
  .nbpl-builder-experience .nbpl-centre-nav__list,
  .nbpl-builder-experience .nbpl-centre-nav > ul { justify-content: flex-start !important; }
  .nbpl-builder-experience .nbpl-centre-nav__list > a,
  .nbpl-builder-experience .nbpl-centre-nav li { flex: 0 0 150px !important; }
  .nbpl-saved-lineup-card { align-items: flex-start; flex-direction: column; }
  .nbpl-saved-lineup-actions { width: 100%; }
  .nbpl-saved-lineup-actions .nbpl-btn { flex: 1; }
}

/* v3.2.9: use the Prediction Centre's shared Menu 2 directly below Menu 1. */
body .nb-shared-menu2-portal{box-sizing:border-box!important;width:100%!important;padding:0 20px!important;margin-top:var(--nb-menu2-gap,5px)!important;position:relative!important;z-index:45!important}
body .nb-shared-menu2-portal .nbpl-centre-nav{position:relative!important;inset:auto!important;transform:none!important;width:min(1180px,100%)!important;max-width:1180px!important;margin:0 auto 14px!important;padding:6px!important;background:#071525!important;border:1px solid #24415f!important;border-top:3px solid #ed1b24!important;border-radius:10px!important}
body .nb-shared-menu2-portal .nbpl-centre-nav__list,body .nb-shared-menu2-portal .nbpl-centre-nav>ul{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin:0!important;padding:0!important}
body .nb-shared-menu2-portal .nbpl-centre-nav__list>a,body .nb-shared-menu2-portal .nbpl-centre-nav li{min-width:0!important;width:auto!important;flex:auto!important}
body .nb-shared-menu2-portal .nbpl-centre-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;text-align:center!important;background:#12304e!important;border:1px solid #294f72!important;border-radius:6px!important;color:#fff!important;font:700 10px/1.2 'Space Mono',monospace!important;text-transform:uppercase!important;text-decoration:none!important}
body .nb-shared-menu2-portal .nbpl-centre-nav a:hover,body .nb-shared-menu2-portal .nbpl-centre-nav a.is-active,body .nb-shared-menu2-portal .nbpl-centre-nav a[aria-current=page]{background:#ed1b24!important;border-color:#ed1b24!important}
@media(max-width:767px){body .nb-shared-menu2-portal{padding-inline:10px!important;overflow:hidden!important}body .nb-shared-menu2-portal .nbpl-centre-nav{overflow-x:auto!important}body .nb-shared-menu2-portal .nbpl-centre-nav__list,body .nb-shared-menu2-portal .nbpl-centre-nav>ul{display:flex!important;width:max-content!important;min-width:100%!important}body .nb-shared-menu2-portal .nbpl-centre-nav__list>a,body .nb-shared-menu2-portal .nbpl-centre-nav li{flex:0 0 145px!important}}

/* v3.3.0: theme-independent selector route, configurable board and export UI. */
body.nbpl-squad-selector-route .td-crumb-container,
body.nbpl-squad-selector-route .td-breadcrumbs,
body.nbpl-squad-selector-route .entry-crumbs,
body.nbpl-squad-selector-route .breadcrumb,
body.nbpl-squad-selector-route .page-header,
body.nbpl-squad-selector-route .td-page-header,
body.nbpl-squad-selector-route .entry-title,
body.nbpl-squad-selector-route h1.tdb-title-text { display:none!important; }
body.nbpl-player-plugin-route .td-crumb-container,
body.nbpl-player-plugin-route .td-breadcrumbs,
body.nbpl-player-plugin-route .entry-crumbs,
body.nbpl-player-plugin-route .breadcrumb,
body.nbpl-player-plugin-route .page-header,
body.nbpl-player-plugin-route .td-page-header,
body.nbpl-player-plugin-route .entry-title,
body.nbpl-player-plugin-route h1.tdb-title-text { display:none!important; }
body.nbpl-squad-selector-route .td-main-content-wrap,
body.nbpl-squad-selector-route .td-container,
body.nbpl-squad-selector-route .tdc-row,
body.nbpl-squad-selector-route .td-pb-row,
body.nbpl-squad-selector-route .td-pb-span8,
body.nbpl-squad-selector-route .td-pb-span12,
body.nbpl-squad-selector-route article,
body.nbpl-squad-selector-route .entry-content { width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important; }
body.nbpl-player-plugin-route .td-main-content-wrap,
body.nbpl-player-plugin-route .td-container,
body.nbpl-player-plugin-route .tdc-row,
body.nbpl-player-plugin-route .td-pb-row,
body.nbpl-player-plugin-route .td-pb-span8,
body.nbpl-player-plugin-route .td-pb-span12,
body.nbpl-player-plugin-route article,
body.nbpl-player-plugin-route .entry-content { width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important; }

.nbpl-builder-experience {
  width:min(var(--nbpl-page-width,90vw),var(--nbpl-page-max,1800px))!important;
  max-width:none!important;
  margin:0 auto!important;
  transform:translateX(var(--nbpl-shell-shift,0px));
}
.nbpl-builder-experience .nbpl-squad-layout {
  display:grid!important;
  gap:var(--nbpl-layout-gap,22px)!important;
  align-items:start;
  width:100%!important;
  padding:18px;
  border:1px solid #2a3a54;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(16,29,49,.98),rgba(34,22,44,.98));
  box-shadow:0 18px 46px rgba(4,10,20,.18);
  box-sizing:border-box;
}
.nbpl-squad-layout.has-left.has-right { grid-template-columns:minmax(150px,var(--nbpl-left-col,16fr)) minmax(0,var(--nbpl-main-col,68fr)) minmax(150px,var(--nbpl-right-col,16fr)); }
.nbpl-squad-layout.has-left.no-right { grid-template-columns:minmax(150px,var(--nbpl-left-col,25fr)) minmax(0,var(--nbpl-main-col,75fr)); }
.nbpl-squad-layout.no-left.has-right { grid-template-columns:minmax(0,var(--nbpl-main-col,67fr)) minmax(220px,var(--nbpl-right-col,33fr)); }
.nbpl-squad-layout.no-left.no-right { grid-template-columns:minmax(0,1fr); }
.nbpl-squad-layout .nbpl-side-left,.nbpl-squad-layout .nbpl-side-right,.nbpl-squad-layout .nbpl-squad { grid-row:1!important;grid-column:auto!important;order:initial!important;margin-top:0!important; }
.nbpl-squad-layout .nbpl-squad { width:100%!important;max-width:min(var(--nbpl-board-width,960px),100%)!important;justify-self:center; }
.nbpl-side-widget { max-width:none!important; }

.nbpl-pitch-outer { width:min(100%,var(--nbpl-pitch-width,600px))!important;max-width:none!important; }
.nbpl-pitch {
  width:100%!important;
  height:var(--nbpl-pitch-height,800px)!important;
  aspect-ratio:auto!important;
  background-size:var(--nbpl-pitch-fit,contain)!important;
  background-position:var(--nbpl-pitch-x,50%) var(--nbpl-pitch-y,50%)!important;
  background-repeat:no-repeat!important;
  touch-action:pan-y!important;
}
.nbpl-pitch.nbpl-has-bg .nbpl-pitch-watermark { opacity:var(--nbpl-watermark-opacity,.14)!important; }
.nbpl-pitch-watermark {
  left:var(--nbpl-watermark-x,50%)!important;
  top:var(--nbpl-watermark-y,50%)!important;
  transform:translate(-50%,-50%) rotate(var(--nbpl-watermark-rotation,-12deg))!important;
  color:var(--nbpl-watermark-colour,#f8fafc)!important;
  font-family:var(--nbpl-watermark-font,'Oswald'),sans-serif!important;
  opacity:var(--nbpl-watermark-opacity,.14)!important;
}
.nbpl-pitch-logo {
  position:absolute;z-index:3;left:var(--nbpl-logo-x,88%);top:var(--nbpl-logo-y,8%);
  width:var(--nbpl-logo-size,90px);height:auto;max-height:25%;object-fit:contain;
  opacity:var(--nbpl-logo-opacity,.9);transform:translate(-50%,-50%) rotate(var(--nbpl-logo-rotation,0deg));
  pointer-events:none;user-select:none;
}
.nbpl-slot,.nbpl-bench-player { touch-action:pan-y!important; }
.nbpl-squad.is-move-mode .nbpl-pitch,.nbpl-squad.is-move-mode .nbpl-slot,.nbpl-squad.is-move-mode .nbpl-bench-player { touch-action:none!important; }
.nbpl-move-mode { display:none;margin:0 auto 10px;padding:9px 15px;border:1px solid #d5b34b;border-radius:999px;background:#172640;color:#fff;font:700 10px/1.2 'Space Mono',monospace;text-transform:uppercase; }
.nbpl-squad.is-move-mode .nbpl-move-mode { background:#d5b34b;color:#081321; }

.nbpl-share-area { --nbpl-bg:#081727;--nbpl-panel:#102945;--nbpl-text:#f8fafc;--nbpl-muted:#b7c5d8;--nbpl-line:#38506e;--nbpl-red:#e30613;--nbpl-gold:#d6a827;position:fixed!important;inset:0!important;z-index:999999!important;margin:0!important;padding:24px!important;border:0!important;background:rgba(3,10,18,.88)!important;display:grid;place-items:center;overflow:auto;text-align:center; }
.nbpl-share-area[hidden] { display:none!important; }
.nbpl-share-dialog { position:relative;width:min(var(--nbpl-popup-desktop-width,940px),100%);max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid #38506e;border-top:4px solid #e30613;border-radius:14px;background:#081727;box-shadow:0 28px 80px rgba(0,0,0,.55);box-sizing:border-box; }
.nbpl-share-preview{display:grid;place-items:center}.nbpl-share-img{width:min(var(--nbpl-preview-desktop-width,760px),100%)!important;max-width:none!important;max-height:var(--nbpl-preview-max-height,900px)!important;object-fit:contain;background:#081727}.nbpl-share-buttons{position:sticky;bottom:-24px;z-index:3;padding:14px 8px;margin:16px -8px -10px!important;background:linear-gradient(180deg,rgba(8,23,39,.88),#081727 30%);border-top:1px solid #38506e}.nbpl-share-buttons .nbpl-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:var(--nb-btn-height,44px);color:#fff!important;background:#163453!important;border:1px solid #496584!important}.nbpl-share-buttons .nbpl-share-download,.nbpl-share-buttons .nbpl-share-native{background:#e30613!important;border-color:#ff3440!important;color:#fff!important}.nbpl-share-buttons .nbpl-share-download{outline:2px solid #d6a827;outline-offset:2px}
.nbpl-share-close { position:sticky;z-index:3;top:0;float:right;width:40px;height:40px;border:1px solid #52627c;border-radius:50%;background:#101d31;color:#fff;font:700 26px/1 Arial;cursor:pointer; }
.nbpl-share-orientation { clear:both;display:flex;justify-content:center;gap:8px;margin:0 0 12px; }
.nbpl-share-orientation button { min-width:120px;padding:10px 14px;border:1px solid #38506e;border-radius:7px;background:#12304e;color:#fff;font:700 10px/1.2 'Space Mono',monospace;text-transform:uppercase;cursor:pointer; }
.nbpl-share-orientation button.active { border-color:#e30613;background:#e30613; }
.nbpl-share-pitch-picker { clear:both;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:2px 0 18px; }
.nbpl-share-pitch-picker button { display:grid;gap:5px;width:112px;padding:7px;border:2px solid #2a3a54;border-radius:8px;background:#101d31;color:#fff;font:700 9px/1.2 'Space Mono',monospace;cursor:pointer; }
.nbpl-share-pitch-picker button.active { border-color:#d5b34b;box-shadow:0 0 0 2px rgba(213,179,75,.18); }
.nbpl-share-pitch-picker img { width:100%;height:76px;object-fit:cover;border-radius:4px; }
body.nbpl-share-open { overflow:hidden!important; }

@media(max-width:980px){
  .nbpl-builder-experience { width:min(100% - 20px,var(--nbpl-page-max,1800px))!important;transform:none!important; }
  .nbpl-builder-experience .nbpl-squad-layout { display:flex!important;flex-direction:column;padding:10px; }
  .nbpl-squad-layout .nbpl-squad { order:1!important; }
  .nbpl-squad-layout .nbpl-side-left,.nbpl-squad-layout .nbpl-side-right { order:2!important;width:100%!important; }
  .nbpl-move-mode { display:block; }
  .nbpl-pitch { height:var(--nbpl-pitch-mobile-height,720px)!important; }
}
@media(max-width:600px){
  .nbpl-share-area { padding:8px!important; }
  .nbpl-share-dialog { max-height:calc(100vh - 16px);padding:14px 10px; }
  .nbpl-share-pitch-picker { justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px; }
  .nbpl-share-pitch-picker button { flex:0 0 104px; }
  .nbpl-share-img{width:var(--nbpl-preview-mobile-width,100%)!important}
  .nbpl-share-buttons{bottom:-14px;margin-inline:-4px!important}
}

/* v3.5.0 coordinated NorthBanked shell and adaptive sidebars. */
body .nb-shared-menu2-portal{width:100%!important;padding:0!important;margin-top:var(--nb-menu2-gap,5px)!important;box-sizing:border-box!important}
body .nb-shared-menu2-portal #nb-shared-menu2{width:min(var(--nbpl-page-width,90vw),var(--nbpl-page-max,1800px))!important;max-width:none!important;margin:0 auto 14px!important;transform:translateX(var(--nb-menu2-center-shift,0px))!important}
.nbpl-plugin-page-shell,.nbpl-builder-experience{width:min(var(--nbpl-page-width,90vw),var(--nbpl-page-max,1800px))!important;max-width:none!important;margin-inline:auto!important;transform:translateX(var(--nbpl-shell-shift,0px))!important}
.nbpl-builder-experience .nbpl-squad{padding:var(--nbpl-board-desktop-padding,20px)!important;box-sizing:border-box!important}
.nb-unified-layout{display:grid!important;gap:var(--nbpl-layout-gap,22px)!important;align-items:start;width:100%}
.nb-unified-layout.no-left.no-right{grid-template-columns:minmax(0,1fr)!important}
.nb-unified-layout.has-left.no-right{grid-template-columns:minmax(220px,var(--nbpl-side-total,32fr)) minmax(0,var(--nbpl-main-col,68fr))!important}
.nb-unified-layout.no-left.has-right{grid-template-columns:minmax(0,var(--nbpl-main-col,68fr)) minmax(220px,var(--nbpl-side-total,32fr))!important}
.nb-unified-layout.has-left.has-right{grid-template-columns:minmax(180px,var(--nbpl-side-half,16fr)) minmax(0,var(--nbpl-main-col,68fr)) minmax(180px,var(--nbpl-side-half,16fr))!important}
.nb-unified-layout>.nb-unified-sidebar--left{grid-column:1;grid-row:1}
.nb-unified-layout>.nb-unified-sidebar--left+main,.nb-unified-layout>.nb-unified-sidebar--left+.nbpl-squad{grid-column:2;grid-row:1}
.nb-unified-layout.no-left>main,.nb-unified-layout.no-left>.nbpl-squad{grid-column:1;grid-row:1}
.nb-unified-layout>.nb-unified-sidebar--right{grid-column:-2/-1;grid-row:1}
.nb-unified-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
.nb-unified-sidebar[hidden]{display:none!important}
.nb-unified-sidebar-block{min-width:0;padding:17px;border:1px solid #34445f;border-top:3px solid #e30613;border-radius:10px;background:linear-gradient(145deg,#101d31,#1d1830);box-shadow:0 12px 30px rgba(4,10,20,.14);color:#f8fafc;overflow:hidden}
.nb-unified-sidebar-block h3{margin:0 0 12px!important;color:#fff!important;font:700 18px/1.2 Oswald,Arial,sans-serif!important;text-transform:uppercase}
.nb-unified-sidebar-content,.nb-unified-sidebar-content>*{max-width:100%;box-sizing:border-box}.nb-unified-sidebar-content iframe,.nb-unified-sidebar-content table,.nb-unified-sidebar-content ins{width:100%!important;max-width:100%!important}
.nb-sidebar-hide-desktop{display:none!important}
@media(max-width:980px){.nbpl-plugin-page-shell,.nbpl-builder-experience{width:calc(100vw - 14px)!important}.nb-unified-layout{display:flex!important;flex-direction:column!important}.nb-unified-layout>main,.nb-unified-layout>.nbpl-squad{order:1!important;width:var(--nbpl-board-mobile-width,100%)!important;max-width:none!important;margin-inline:auto!important;padding:var(--nbpl-board-mobile-padding,6px)!important}.nb-unified-layout>.nb-unified-sidebar{order:2!important;width:100%!important}.nbpl-pitch-outer{width:var(--nbpl-pitch-mobile-width,100%)!important}.nb-sidebar-hide-desktop{display:block!important}.nb-sidebar-hide-mobile{display:none!important}.nbpl-share-dialog{width:var(--nbpl-popup-mobile-width,100%)!important;max-height:calc(100dvh - 16px)}}

/* Dedicated player directory/profile presentation; never inherit blog-card metadata. */
:root{--nb-arsenal-red:#e30613;--nb-arsenal-navy:#081727;--nb-arsenal-panel:#102945;--nb-arsenal-gold:#d6a827;--nb-arsenal-green:#168a50;--nb-arsenal-silver:#c7d0dc;--nb-arsenal-bronze:#b87745}
body.nbpl-player-plugin-route .td-crumb-container,
body.nbpl-player-plugin-route .td-page-header,
body.nbpl-player-plugin-route .tdb-breadcrumbs,
body.nbpl-player-plugin-route .entry-crumbs{display:none!important}
.nbpl-player-directory-shell,.nbpl-player-profile-shell{padding:18px 0 46px}
.nbpl-player-directory-shell .nbpl-wrap,.nbpl-player-profile-shell .nbpl-wrap{width:100%;max-width:none;margin:0}
.nbpl-player-directory-hero{margin-bottom:18px;padding:28px;border-top:4px solid #e30613;border-radius:12px;background:linear-gradient(115deg,#0b2139 0%,#112b49 70%,#351522 100%);color:#fff}
.nbpl-player-directory-hero span{color:#d6a827;font:700 11px/1.2 "Space Mono",monospace;text-transform:uppercase;letter-spacing:.12em}.nbpl-player-directory-hero h1{margin:4px 0!important;color:#fff!important;font:700 clamp(34px,5vw,64px)/1 Oswald,Arial,sans-serif!important;text-transform:uppercase}.nbpl-player-directory-hero p{margin:0;color:#c8d5e5}
.nbpl-grid{grid-template-columns:repeat(var(--nbpl-player-cols,4),minmax(0,1fr))!important}.nbpl-card-photo{height:auto!important;aspect-ratio:100/var(--nbpl-player-image-ratio,82);background-size:cover;background-position:center top}.nbpl-card-body{position:relative}.nbpl-role-code,.nbpl-profile-role{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e30613;color:#fff;font:700 10px/1 "Space Mono",monospace;letter-spacing:.06em}.nbpl-card-body>.nbpl-role-code{position:absolute;right:10px;top:10px}.nbpl-profile-name{display:inline}.nbpl-profile-role{margin-left:9px;vertical-align:middle}
@media(max-width:980px){.nbpl-grid{grid-template-columns:repeat(var(--nbpl-player-cols-tablet,2),minmax(0,1fr))!important}}
@media(max-width:600px){.nbpl-grid{grid-template-columns:repeat(var(--nbpl-player-cols-mobile,1),minmax(0,1fr))!important}.nbpl-player-directory-hero{padding:22px 18px}}

/* v3.7.0 Formation Page & Export Studio.
   These final rules deliberately outrank older theme/polish padding so the
   phone pitch can be a true full-viewport canvas without widening the rest of
   the page or creating horizontal document scrolling. */
.nbpl-builder-experience .nb-formation-page-heading{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:stretch;
  min-height:var(--nbpl-heading-min-height-desktop,140px)!important;
  padding:var(--nbpl-heading-padding-desktop,22px)!important;
  text-align:var(--nbpl-heading-align,left)!important;
  background:radial-gradient(circle at 88% 18%,rgba(227,6,19,.20),transparent 35%),linear-gradient(135deg,var(--nbpl-heading-bg-start,#081321),var(--nbpl-heading-bg-end,#172640))!important;
}
.nbpl-builder-experience .nb-formation-page-heading__eyebrow{
  width:100%;
  justify-content:var(--nbpl-heading-flex,flex-start);
  color:var(--nbpl-heading-eyebrow-colour,#d5b34b)!important;
  font-size:var(--nbpl-heading-eyebrow-desktop,10px)!important;
}
.nbpl-builder-experience .nb-formation-page-heading__title{
  width:100%;
  max-width:none!important;
  color:var(--nbpl-heading-colour,#f8fafc)!important;
  font-size:var(--nbpl-heading-title-desktop,44px)!important;
}
.nbpl-builder-experience .nb-formation-page-heading__subtitle{
  width:100%;
  max-width:none!important;
  color:var(--nbpl-heading-subtitle-colour,#c2cbd8)!important;
  font-size:var(--nbpl-heading-subtitle-desktop,14px)!important;
}
.nbpl-builder-experience .nbpl-pitch-outer{
  padding:var(--nbpl-pitch-outer-desktop-padding,12px)!important;
}

@media(max-width:980px){
  body.nbpl-squad-selector-route{overflow-x:clip!important}
  .nbpl-builder-experience .nb-formation-page-heading{
    min-height:var(--nbpl-heading-min-height-mobile,110px)!important;
    padding:var(--nbpl-heading-padding-mobile,14px)!important;
  }
  .nbpl-builder-experience .nb-formation-page-heading__eyebrow{font-size:var(--nbpl-heading-eyebrow-mobile,9px)!important}
  .nbpl-builder-experience .nb-formation-page-heading__title{font-size:var(--nbpl-heading-title-mobile,28px)!important}
  .nbpl-builder-experience .nb-formation-page-heading__subtitle{font-size:var(--nbpl-heading-subtitle-mobile,12px)!important}
  .nbpl-builder-experience .nbpl-pitch-outer{
    width:min(var(--nbpl-pitch-mobile-canvas-width,465px),100%)!important;
    padding:var(--nbpl-pitch-outer-mobile-padding,0px)!important;
    border-radius:0!important;
  }
  .nbpl-builder-experience .nbpl-pitch{height:var(--nbpl-pitch-mobile-height,720px)!important;border-radius:0!important}
  .nbpl-builder-experience.nbpl-mobile-pitch-full-bleed .nbpl-squad-main{
    overflow:visible!important;
    padding-inline:0!important;
  }
  .nbpl-builder-experience.nbpl-mobile-pitch-full-bleed .nbpl-pitch-outer{
    position:relative!important;
    left:50%!important;
    width:min(var(--nbpl-pitch-mobile-canvas-width,465px),100vw)!important;
    width:min(var(--nbpl-pitch-mobile-canvas-width,465px),100dvw)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
}
