/* Franchise Portal V33.93 — locked Salary Workspace visual system.
   Presentation only: this file owns no identity, hydration, data, or permission logic. */

:root{
  --fp39-content-max:1440px;
  --fp39-page-gutter:clamp(14px,2.4vw,36px);
  --fp39-section-gap:clamp(14px,1.45vw,22px);
  --fp39-card-pad:clamp(15px,1.35vw,21px);
  --fp39-radius:18px;
  --fp39-radius-small:12px;
  --fp39-line:rgba(255,255,255,.14);
  --fp39-panel:rgba(7,14,24,.76);
  --fp39-muted:#aeb9cc;
  --fp39-text:#f7f9fc;
  --fp39-accent:#f5c451;
  --fp39-shadow:0 18px 52px rgba(0,0,0,.28);
}

body.fp-v3389{
  color:var(--fp39-text);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body.fp-v3389 :where(h1,h2,h3,p){text-wrap:pretty}
body.fp-v3389 :where(h1){line-height:1.02;letter-spacing:.04em}
body.fp-v3389 :where(h2){line-height:1.15}
body.fp-v3389 :where(h3){line-height:1.25}
body.fp-v3389 :where(p,.notice,.muted,.fp-muted,small){line-height:1.5}

body.fp-v3389 :where(.wrap,.shell,.page,.workspace,.salary-room>.workspace,.scouting-room>.workspace){
  min-width:0;
}

/* V33.93 visual lock
   Salary Cap Workspace is the reference surface. These rules normalize the
   major portal rooms without replacing their backgrounds, content layouts,
   hydration, identity, or permission systems. */
body.fp-v3393{
  --fp-ui-content:1320px;
  --fp-ui-gutter:clamp(12px,2vw,24px);
  --fp-ui-surface:linear-gradient(145deg,rgba(8,15,25,.84),rgba(12,21,35,.66));
  --fp-ui-surface-soft:rgba(10,18,29,.62);
  --fp-ui-border:rgba(255,255,255,.14);
  --fp-ui-radius:18px;
  --fp-ui-radius-large:24px;
  --fp-ui-control-radius:11px;
  --fp-ui-shadow:0 18px 54px rgba(0,0,0,.25);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.fp-v3393 :where(h1,h2,h3,h4,button,.btn,.pill,input,select,textarea){
  font-family:inherit!important;
}

body.fp-v3393 :where(.topbar,.top-shell,.top,.hero,.screen-header,.page-header){
  border:1px solid var(--fp-ui-border)!important;
  border-radius:var(--fp-ui-radius)!important;
  background:var(--fp-ui-surface)!important;
  box-shadow:var(--fp-ui-shadow)!important;
  backdrop-filter:blur(15px) saturate(1.16)!important;
}

body.fp-v3393 :where(.topbar,.top-shell,.top,.hero,.screen-header,.page-header) h1{
  margin-block:0!important;
  font-size:clamp(20px,1.7vw,27px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
}

body.fp-v3393 :where(.topbar,.top-shell,.top,.hero,.screen-header,.page-header) p{
  margin-block:4px 0!important;
  color:var(--fp39-muted)!important;
  font-size:clamp(11px,.82vw,13px)!important;
  line-height:1.4!important;
  letter-spacing:.025em;
}

body.fp-v3393 :where(.panel,.module,.screen-card,.gm-card,.trade-card,.stats-card,.summary-card){
  border-color:var(--fp-ui-border)!important;
  border-radius:var(--fp-ui-radius)!important;
  background:var(--fp-ui-surface-soft)!important;
  box-shadow:var(--fp-ui-shadow)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
}

body.fp-v3393 :where(.panel-head,.screen-header,.module-head){
  min-height:54px;
  padding:13px 16px!important;
  border-bottom-color:var(--fp-ui-border)!important;
}

body.fp-v3393 :where(.panel-head,.screen-header,.module-head) :where(h2,h3),
body.fp-v3393 :where(.panel,.module)>h2{
  font-size:clamp(13px,1vw,16px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}

body.fp-v3393 :where(button,.btn,[role="button"]):not(.command):not(.rfl-phone-fab):not(.fp-feedback-fab){
  border-radius:var(--fp-ui-control-radius)!important;
}

body.fp-v3393 :where(.top-actions,.actions,.tabs) :where(button,.btn,.pill,[role="button"]){
  min-height:42px!important;
  padding:9px 13px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-align:center!important;
}

body.fp-v3393 :where(.grid,.layout,.screen-grid){gap:16px!important}

@media(min-width:1001px){
  body.fp-v3393.fp-page-war-room>.page,
  body.fp-v3393.fp-page-trade-center>.page,
  body.fp-v3393.fp-page-stats-leaders>.page,
  body.fp-v3393.fp-page-full-schedule>.shell,
  body.fp-v3393.fp-page-team-operations>.shell,
  body.fp-v3393.fp-page-draft-room>.shell{
    width:min(var(--fp-ui-content),calc(100% - (var(--fp-ui-gutter) * 2)))!important;
    margin-inline:auto!important;
  }

  body.fp-v3393.fp-page-war-room>.page,
  body.fp-v3393.fp-page-stats-leaders>.page,
  body.fp-v3393.fp-page-full-schedule>.shell,
  body.fp-v3393.fp-page-team-operations>.shell{
    padding-top:24px!important;
  }

  body.fp-v3393.fp-page-trade-center>.page{padding:12px 0 0!important}
  body.fp-v3393.fp-page-draft-room>.shell{padding:14px 0 96px!important}

  body.fp-v3393.fp-page-salary-cap .top-shell,
  body.fp-v3393.fp-page-scouting-workspace .top-shell{
    left:50%!important;
    right:auto!important;
    width:min(var(--fp-ui-content),calc(100% - (var(--fp-ui-gutter) * 2)))!important;
    transform:translateX(-50%);
  }

  body.fp-v3393.fp-page-salary-cap .workspace,
  body.fp-v3393.fp-page-scouting-workspace .workspace{
    left:50%!important;
    right:auto!important;
    width:min(var(--fp-ui-content),calc(100% - (var(--fp-ui-gutter) * 2)))!important;
    transform:translateX(-50%);
  }

  body.fp-v3393.fp-page-salary-cap .workspace{
    border-radius:var(--fp-ui-radius-large)!important;
    border-color:var(--fp-ui-border)!important;
    box-shadow:var(--fp-ui-shadow)!important;
  }

  body.fp-v3393.fp-team-hq-page .command-wrap{
    width:min(var(--fp-ui-content),calc(100% - (var(--fp-ui-gutter) * 2)))!important;
  }
}

body.fp-v3393.fp-team-hq-page .command-list{
  overflow:hidden;
  border:1px solid var(--fp-ui-border)!important;
  border-radius:var(--fp-ui-radius)!important;
  box-shadow:var(--fp-ui-shadow)!important;
  backdrop-filter:blur(12px) saturate(1.12);
}

body.fp-v3393.fp-team-hq-page :where(.info-card,#modal){
  border-color:var(--fp-ui-border)!important;
  border-radius:var(--fp-ui-radius)!important;
  box-shadow:var(--fp-ui-shadow)!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
}

body.fp-v3393:is(.fp-page-full-schedule,.fp-page-team-operations) .hero{
  padding:22px!important;
  align-items:center!important;
}

body.fp-v3393:is(.fp-page-full-schedule,.fp-page-team-operations) .hero h1{
  font-size:clamp(25px,2.5vw,34px)!important;
}

@media(max-width:1000px){
  body.fp-v3393 :where(.topbar,.top-shell,.top,.hero,.screen-header,.page-header){
    border-radius:16px!important;
  }

  body.fp-v3393.fp-page-salary-cap .top-shell,
  body.fp-v3393.fp-page-scouting-workspace .top-shell,
  body.fp-v3393.fp-page-salary-cap .workspace,
  body.fp-v3393.fp-page-scouting-workspace .workspace{
    transform:none!important;
  }
}

@media(max-width:760px){
  body.fp-v3393 :where(.topbar,.top-shell,.top,.hero,.screen-header,.page-header) h1{
    font-size:20px!important;
  }

  body.fp-v3393:is(.fp-page-full-schedule,.fp-page-team-operations) .hero h1{
    font-size:25px!important;
  }

  body.fp-v3393 :where(.panel,.module,.screen-card,.gm-card,.trade-card,.stats-card,.summary-card){
    border-radius:16px!important;
  }

  body.fp-v3393 :where(.top-actions,.actions,.tabs){gap:8px!important}
  body.fp-v3393 :where(.top-actions,.actions,.tabs) :where(button,.btn,[role="button"]){
    justify-content:center!important;
  }
}

body.fp-v3389 :where(.card,.panel,.module,.screen-card,.gm-card,.trade-card,.stats-card){
  min-width:0;
  border-color:var(--fp39-line);
}

body.fp-v3389 :where(button,.btn,[role="button"],input,select,textarea){font:inherit}
body.fp-v3389 :where(button,.btn,[role="button"]){
  min-height:42px;
  text-align:center;
}
body.fp-v3389 :where(button,.btn,[role="button"]):disabled{
  cursor:not-allowed!important;
  opacity:.52!important;
  filter:saturate(.45);
  transform:none!important;
}
body.fp-v3389 :where(button,.btn,[role="button"],a,input,select,textarea):focus-visible{
  outline:3px solid color-mix(in srgb,var(--team-secondary,var(--fp39-accent)) 76%,white)!important;
  outline-offset:3px!important;
}

/* One apparent logo size even when source files have different canvases. */
body.fp-v3389 :where(#leagueLogo,#teamLogo,#tradeBrandLogo,#officeLogoImg,#tbLogoPreviewImg,.league-logo,.team-logo,.logo){
  object-fit:contain!important;
  object-position:center!important;
  flex:0 0 auto;
}
body.fp-v3389 :where(.league-logo-preview,.hq-league-logo-frame,.brand-logo,.team-logo-wrap){
  display:grid;
  place-items:center;
  overflow:hidden;
}

/* Team HQ: twelve destinations form two readable rows on desktop. The room
   background remains the hero instead of being buried by a dashboard wall. */
@media(min-width:1001px){
  body.fp-v3389.fp-team-hq-page .command-wrap{
    top:58vh!important;
    width:min(86vw,1440px)!important;
  }
  body.fp-v3389.fp-team-hq-page .command-list{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:1px!important;
    background:rgba(2,7,13,.72)!important;
  }
  body.fp-v3389.fp-team-hq-page .command{
    height:clamp(50px,6.3vh,62px)!important;
    min-height:50px!important;
    padding:8px 9px!important;
    border:0!important;
    border-radius:0!important;
  }
  body.fp-v3389.fp-team-hq-page .command b{
    font-size:clamp(10px,.72vw,12px)!important;
    line-height:1.12!important;
  }
  body.fp-v3389.fp-team-hq-page .command span{
    font-size:clamp(8px,.52vw,10px)!important;
    line-height:1.18!important;
  }
}

body.fp-v3389.fp-team-hq-page .command{
  color:#fff;
  font-family:inherit;
}
body.fp-v3389.fp-team-hq-page .command:hover,
body.fp-v3389.fp-team-hq-page .command:focus-visible{
  background:rgba(196,18,48,.34)!important;
}
body.fp-v3389.fp-team-hq-page .info-card[role="button"]{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  text-align:left!important;
  cursor:pointer;
}
body.fp-v3389.fp-team-hq-page .info-card[role="button"]>h2{width:auto!important;text-align:left!important}
body.fp-v3389.fp-page-scouting-workspace .scouting-room{display:flow-root!important}

.fp-team-schedule-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 14px;
}
.fp-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
.fp-card-grid .fp-card{
  display:grid;
  align-content:center;
  min-height:76px;
  text-align:center;
}
.fp-card-grid .fp-card b{font-size:clamp(19px,1.6vw,27px);line-height:1.1}
.fp-card-grid .fp-card span{margin-top:5px}
.fp-schedule-empty{display:grid;gap:6px;min-height:112px;align-content:center;text-align:center}
.fp-schedule-empty b{color:#fff;font-size:16px}
.fp-schedule-empty span{color:var(--fp39-muted);line-height:1.5}
body.fp-v3389.fp-team-hq-page #modal[data-panel="schedule"] h3,
body.fp-v3389.fp-team-hq-page #modal[data-panel="teamlegacy"] h3{
  margin:18px 0 8px;
  color:#fff;
  font-size:13px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.fp-v3389.fp-team-hq-page #modal[data-panel="schedule"],
body.fp-v3389.fp-team-hq-page #modal[data-panel="upcominggame"]{
  inset:12vh 18vw auto;
  max-height:76vh;
}
.fp-team-schedule-summary p{margin:0;flex:1 1 320px}
.fp-team-schedule-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fp-team-schedule-result{font-weight:950;letter-spacing:.05em}
.fp-team-schedule-result.win{color:#8ff0b0}
.fp-team-schedule-result.loss{color:#ff9cad}
.fp-team-schedule-result.tie{color:#f5d579}

/* Common geometry for newer standalone workspaces. */
body.fp-v3389 :where(.hero,.topbar,.top-shell,.screen-header,.page-header){
  border-color:var(--fp39-line);
  box-shadow:var(--fp39-shadow);
}
body.fp-v3389.fp-page-full-schedule .shell,
body.fp-v3389.fp-page-team-operations .shell,
body.fp-v3389.fp-page-draft-room .shell,
body.fp-v3389.fp-page-hall-of-fame .shell,
body.fp-v3389.fp-page-power-rankings .shell{
  width:min(var(--fp39-content-max),calc(100% - (var(--fp39-page-gutter) * 2)));
  margin-inline:auto;
}

/* Hall of Fame uses the same restrained front-office hierarchy as Team HQ.
   The global phone stylesheet is loaded by the page; inactive shells remain
   non-interactive and visually absent until the launcher is used. */
body.fp-v3389.fp-page-hall-of-fame .shell{padding:24px 0 110px}
body.fp-v3389.fp-page-hall-of-fame .hero{
  border-radius:var(--fp39-radius)!important;
  padding:clamp(18px,2vw,26px)!important;
  background:linear-gradient(135deg,rgba(7,14,24,.9),rgba(13,23,39,.72))!important;
}
body.fp-v3389.fp-page-hall-of-fame .hero h1{
  margin:8px 0 6px!important;
  font-size:clamp(32px,4vw,52px)!important;
  line-height:1!important;
}
body.fp-v3389.fp-page-hall-of-fame .hero p{max-width:720px;margin-bottom:0}
body.fp-v3389.fp-page-hall-of-fame .grid{gap:var(--fp39-section-gap);margin-top:var(--fp39-section-gap)}
body.fp-v3389.fp-page-hall-of-fame .panel{
  border-radius:var(--fp39-radius)!important;
  padding:var(--fp39-card-pad)!important;
  background:var(--fp39-panel)!important;
}
body.fp-v3389.fp-page-hall-of-fame .candidate{border-radius:var(--fp39-radius-small)}
body.fp-v3389.fp-page-hall-of-fame .notice{display:grid;gap:10px}
body.fp-v3389.fp-page-hall-of-fame .notice>.btn{justify-self:start}
body.fp-v3389.fp-page-hall-of-fame .rfl-phone-shell:not(.active){visibility:hidden!important}

/* Authentication and management controls must remain visually hidden until
   the Lobby controller verifies their live session/authority state. */
body.fp-v3391.fp-page-league-lobby :is(#sessionTeam,#logoutBtn):is([style*="display:none"],[style*="display: none"]){
  display:none!important;
}
body.fp-v3391.fp-page-league-lobby #leagueOfficeBtn:not(.active){
  display:none!important;
}

@media(max-width:1000px){
  body.fp-v3389.fp-team-hq-page .hq{
    display:flow-root!important;
    height:auto!important;
    min-height:100dvh!important;
    padding-bottom:20px!important;
  }
  body.fp-v3389.fp-team-hq-page .command-wrap{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    margin:50dvh 12px 12px!important;
  }
  body.fp-v3389.fp-team-hq-page .info-row{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    margin:0 12px 20px!important;
  }
  body.fp-v3389.fp-team-hq-page .nav{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:58px!important;
    margin:0 10px calc(10px + env(safe-area-inset-bottom))!important;
  }
}

@media(max-width:1000px) and (min-width:761px){
  body.fp-v3389.fp-team-hq-page .command-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1px!important;
  }
  body.fp-v3389.fp-team-hq-page .command{
    min-height:58px!important;
    height:auto!important;
    padding:9px!important;
  }
  body.fp-v3389.fp-team-hq-page .command b{font-size:12px!important}
  body.fp-v3389.fp-team-hq-page .command span{font-size:9px!important}
}

@media(max-width:760px){
  :root{--fp39-page-gutter:12px;--fp39-section-gap:12px;--fp39-card-pad:14px}
  body.fp-v3389 :where(button,.btn,[role="button"]){min-height:44px}
  body.fp-v3389 :where(input,select,textarea){font-size:16px}
  body.fp-v3389 .fp-team-schedule-summary{align-items:stretch}
  body.fp-v3389 .fp-team-schedule-actions{display:grid;grid-template-columns:1fr;width:100%}
  body.fp-v3389 .fp-team-schedule-actions .fp-action-btn{width:100%;border-radius:12px}
  body.fp-v3389 .fp-card-grid{grid-template-columns:1fr 1fr;gap:8px}
  body.fp-v3389 .fp-card-grid .fp-card{min-height:70px;padding:10px}
  body.fp-v3389.fp-team-hq-page #modal[data-panel="schedule"],
  body.fp-v3389.fp-team-hq-page #modal[data-panel="upcominggame"]{
    inset:16px 12px auto!important;
    max-height:calc(100dvh - 32px)!important;
  }
  body.fp-v3389.fp-team-hq-page #modal>.close{
    top:10px!important;
    right:10px!important;
    width:auto!important;
    min-width:72px!important;
    min-height:40px!important;
    padding:8px 12px!important;
    z-index:2;
  }
  body.fp-v3389.fp-team-hq-page #modal>#modalTitle{
    min-height:42px;
    width:calc(100% - 84px);
    padding-right:0!important;
    display:flex;
    align-items:center;
  }
  body.fp-v3389.fp-team-hq-page .command-list{gap:8px!important}
  body.fp-v3389.fp-team-hq-page .command{padding:11px!important}
  body.fp-v3389 .rfl-phone-fab{bottom:14px!important}
  body.fp-v3389 .fp-feedback-fab{bottom:14px!important}

  /* Launch audit: keep every Lobby and Trade Centre action visible without
     horizontal clipping or competing one-line flex overrides. */
  body.fp-v3391.fp-page-league-lobby .topbar{
    display:block!important;
    min-height:0!important;
    padding:0!important;
  }
  body.fp-v3391.fp-page-league-lobby .top-actions{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin-top:8px!important;
    overflow:visible!important;
  }
  body.fp-v3391.fp-page-league-lobby .top-actions>*{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.fp-v3391.fp-page-league-lobby #sessionTeam{
    grid-column:1/-1!important;
    overflow-wrap:anywhere!important;
  }
  body.fp-v3391.fp-page-league-lobby :is(#sessionTeam,#logoutBtn):is([style*="display:none"],[style*="display: none"]){
    display:none!important;
  }
  body.fp-v3391.fp-page-league-lobby #leagueOfficeBtn:not(.active){
    display:none!important;
  }
  body.fp-v3391.fp-page-trade-center .topbar{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:12px!important;
  }
  body.fp-v3391.fp-page-trade-center .top-actions{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin-top:10px!important;
    overflow:visible!important;
  }
  body.fp-v3391.fp-page-trade-center .top-actions>*{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
  }

  body.fp-v3389.fp-page-draft-overlay .top{left:10px!important;right:10px!important;top:10px!important;height:76px!important;padding:9px 11px!important}
  body.fp-v3389.fp-page-draft-overlay .league{gap:8px!important;min-width:0!important}
  body.fp-v3389.fp-page-draft-overlay .league img{width:42px!important;height:42px!important}
  body.fp-v3389.fp-page-draft-overlay .league b{font-size:14px!important;letter-spacing:.06em!important}
  body.fp-v3389.fp-page-draft-overlay .league span{font-size:9px!important;letter-spacing:.06em!important}
  body.fp-v3389.fp-page-draft-overlay .status{font-size:10px!important;letter-spacing:.06em!important;text-align:right!important}
  body.fp-v3389.fp-page-draft-overlay .hero{left:10px!important;right:10px!important;top:104px!important;width:auto!important;min-height:225px!important;padding:14px!important}
  body.fp-v3389.fp-page-draft-overlay .hero img{width:72px!important;height:72px!important}
  body.fp-v3389.fp-page-draft-overlay .hero h1{font-size:23px!important}
  body.fp-v3389.fp-page-draft-overlay .clock{font-size:50px!important}
  body.fp-v3389.fp-page-draft-overlay .pickin{font-size:24px!important}
  body.fp-v3389.fp-page-draft-overlay .reveal{left:10px!important;right:10px!important;top:112px!important;width:auto!important;min-height:210px!important;padding:20px!important}
  body.fp-v3389.fp-page-draft-overlay .reveal h2{font-size:32px!important;overflow-wrap:anywhere!important}
  body.fp-v3389.fp-page-draft-overlay .reveal .meta{font-size:16px!important}
  body.fp-v3389.fp-page-draft-overlay .alert{left:10px!important;right:10px!important;top:94px!important;transform:translateY(-24px)!important;min-width:0!important;max-width:none!important;width:auto!important;font-size:14px!important}
  body.fp-v3389.fp-page-draft-overlay .alert.show{transform:none!important}
  body.fp-v3389.fp-page-draft-overlay .waiting{inset:100px 10px 112px!important}
  body.fp-v3389.fp-page-draft-overlay .waiting h1{font-size:34px!important}
  body.fp-v3389.fp-page-draft-overlay .ticker{left:10px!important;right:10px!important;bottom:10px!important;height:82px!important;grid-template-columns:100px 1fr!important}
  body.fp-v3389.fp-page-draft-overlay .ticker-title{font-size:11px!important;text-align:center!important}
}

@media(max-width:420px){
  body.fp-v3389.fp-team-hq-page .command-list{grid-template-columns:1fr!important}
  body.fp-v3389 .fp-card-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  body.fp-v3389 *,body.fp-v3389 *::before,body.fp-v3389 *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
  }
}

/* Final cascade guard: legacy release rules above may remain for backwards
   compatibility, but the current release owns these final dimensions. */
@media(min-width:1001px){
  body.fp-v3393.fp-team-hq-page .command-wrap{
    width:min(var(--fp-ui-content),calc(100% - (var(--fp-ui-gutter) * 2)))!important;
  }
  body.fp-v3393.fp-page-hall-of-fame .shell,
  body.fp-v3393.fp-page-power-rankings .shell{
    width:min(var(--fp-ui-content),calc(100% - (var(--fp-ui-gutter) * 2)))!important;
  }
}

body.fp-v3393.fp-page-hall-of-fame .hero h1{
  font-size:clamp(25px,2.5vw,34px)!important;
  line-height:1.08!important;
}
