:root{
  --ff-black:#05070a;
  --ff-ink:#090d12;
  --ff-panel:#0e131a;
  --ff-panel-hi:#151b23;
  --ff-line:rgba(255,255,255,.13);
  --ff-gold:#e9ad3d;
  --ff-gold-hi:#ffd26a;
  --ff-cream:#f5f1e8;
  --ff-copy:#c6cbd2;
  --ff-muted:#858d98;
  --ff-green:#49ce88;
  --ff-red:#ed727c;
  --ff-blue:#70b9ff;
  --ff-shadow:0 22px 58px rgba(0,0,0,.48);
}

body.ff-home,body.ff-forge-five{
  margin:0;
  min-height:100vh;
  color:var(--ff-cream);
  background:
    radial-gradient(circle at 84% 4%,rgba(229,160,51,.11),transparent 23rem),
    linear-gradient(180deg,#05070a,#080b10 52%,#05070a);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.ff-home:before,body.ff-forge-five:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
}
body.ff-home *,body.ff-forge-five *{box-sizing:border-box}
body.ff-home a,body.ff-forge-five a{color:inherit}
body.ff-home :focus-visible,body.ff-forge-five :focus-visible{outline:3px solid rgba(233,173,61,.5);outline-offset:3px}

/* Shared Footy Forge chrome */
.ff-home .shell,.ff-forge-five .shell{width:min(1160px,calc(100% - 30px));margin:auto;padding:14px 0 40px;position:relative}
.ff-home .topbar,.ff-forge-five .topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 0 13px;
  border:0;
  border-bottom:1px solid var(--ff-line);
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.ff-home .brand,.ff-forge-five .brand{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none}
.ff-home .brand img,.ff-forge-five .brand img{
  width:58px;
  height:58px;
  object-fit:contain;
  clip-path:none;
  filter:none;
  flex-shrink:0;
}
.ff-home .brand strong,.ff-forge-five .brand strong{font-size:1.1rem;letter-spacing:.09em;font-weight:950}
.ff-home .brand span,.ff-forge-five .brand span{color:#c9953a;font-size:.66rem;letter-spacing:.16em;font-weight:850;text-transform:uppercase}
.ff-home .top-actions,.ff-forge-five .top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ff-home .btn,.ff-forge-five .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:1px solid rgba(233,173,61,.42);
  border-radius:5px;
  padding:9px 16px;
  background:linear-gradient(180deg,#171c23,#10141a);
  color:var(--ff-cream);
  font-weight:850;
  text-decoration:none;
  box-shadow:none;
}
.ff-home .btn-primary,.ff-forge-five .btn-primary{
  border-color:#f0b94d;
  background:linear-gradient(135deg,var(--ff-gold-hi),#d89526);
  color:#161005;
  text-shadow:none;
}
.ff-home .btn:hover,.ff-forge-five .btn:hover{filter:brightness(1.08);transform:none}
.ff-home .eyebrow,.ff-forge-five .eyebrow{color:var(--ff-gold);font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}

/* Platform home */
.ff-home .platform-nav{
  display:flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  margin:12px 0;
  overflow-x:auto;
  scrollbar-width:none;
}
.ff-home .platform-nav::-webkit-scrollbar{display:none}
.ff-home .platform-nav a{flex:0 0 auto;padding:7px 10px;border:1px solid transparent;border-radius:4px;color:#aeb4bd;font-size:.72rem;font-weight:800;text-decoration:none}
.ff-home .platform-nav a:hover,.ff-home .platform-nav a[aria-current="page"]{border-color:rgba(233,173,61,.34);background:#11161d;color:var(--ff-gold-hi)}
.ff-home .home-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(230px,.58fr);
  align-items:center;
  min-height:430px;
  overflow:hidden;
  border:1px solid rgba(233,173,61,.28);
  border-radius:10px;
  padding:clamp(28px,5vw,60px);
  background:
    radial-gradient(ellipse at 77% 75%,rgba(127,82,22,.38) 0 6%,transparent 34%),
    radial-gradient(circle at 88% 7%,rgba(255,215,129,.2),transparent 17%),
    linear-gradient(118deg,#05070a 0%,#0b1016 48%,#171008 76%,#040507 100%);
  box-shadow:var(--ff-shadow);
}
.ff-home .home-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:720px;
  height:350px;
  right:-160px;
  bottom:-210px;
  border:1px solid rgba(255,198,90,.4);
  border-radius:50%;
  box-shadow:0 0 0 36px rgba(255,255,255,.016),0 0 70px rgba(233,173,61,.14);
  transform:rotate(-6deg);
}
.ff-home .home-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.22;
  background:repeating-linear-gradient(103deg,transparent 0 72px,rgba(255,255,255,.035) 73px,transparent 74px 128px);
  mask-image:linear-gradient(90deg,transparent 28%,#000);
}
.ff-home .home-hero-copy{position:relative;z-index:1;max-width:690px}
.ff-home .home-hero h1{margin:11px 0 18px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}
.ff-home .home-hero h1 span{display:block;color:var(--ff-gold-hi)}
.ff-home .home-hero p{max-width:590px;margin:0;color:var(--ff-copy);font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.58}
.ff-home .home-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.ff-home .home-hero-actions .btn{min-width:140px}
.ff-home .home-hero-copy>.ff-community-links{margin-top:17px}
.ff-home .home-hero-mark{display:grid;place-items:center;min-width:0;opacity:.9}
.ff-home .home-hero-mark img{
  width:min(270px,90%);
  aspect-ratio:1;
  object-fit:contain;
  clip-path:none;
  mix-blend-mode:screen;
  filter:none;
}
.ff-home .game-modes{padding:34px 0 0}
.ff-home .section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 15px}
.ff-home .section-head h2{margin:5px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700}
.ff-home .section-head p{max-width:500px;margin:0;color:var(--ff-muted);font-size:.84rem;line-height:1.5;text-align:right}
.ff-home .mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ff-home .mode-card{
  position:relative;
  display:grid;
  grid-template-rows:190px minmax(0,1fr);
  min-height:420px;
  overflow:hidden;
  border:1px solid rgba(233,173,61,.28);
  border-radius:9px;
  padding:0;
  background:linear-gradient(160deg,#141a22,#090d12);
  box-shadow:0 16px 40px rgba(0,0,0,.35);
}
.ff-home .mode-card:after{display:none}
.ff-home .mode-visual{
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-bottom:1px solid rgba(233,173,61,.28);
  background:
    radial-gradient(circle at 50% 45%,rgba(239,185,70,.17),transparent 42%),
    linear-gradient(145deg,#171b20 0%,#090c10 58%,#15110b 100%);
}
.ff-home .mode-visual:before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    repeating-linear-gradient(120deg,transparent 0 25px,rgba(255,255,255,.025) 25px 26px),
    repeating-linear-gradient(30deg,transparent 0 38px,rgba(233,173,61,.026) 38px 39px);
}
.ff-home .mode-visual:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:17px;
  border:1px solid rgba(233,173,61,.18);
  background:linear-gradient(90deg,transparent,rgba(233,173,61,.035),transparent);
  box-shadow:inset 0 0 42px rgba(0,0,0,.5),0 0 32px rgba(233,173,61,.045);
}
.ff-home .mode-monogram{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:2.25em;
  padding:.08em .22em .14em;
  color:#f2c35c;
  font-family:Impact,"Arial Narrow",system-ui,sans-serif;
  font-size:clamp(4.9rem,10vw,7.6rem);
  font-weight:900;
  font-style:italic;
  line-height:.82;
  letter-spacing:-.075em;
  text-indent:-.075em;
  text-shadow:0 2px 0 #664415,0 8px 24px rgba(0,0,0,.72),0 0 28px rgba(233,173,61,.16);
}
.ff-home .mode-monogram:before,.ff-home .mode-monogram:after{content:"";position:absolute;left:12%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,218,128,.74),transparent)}
.ff-home .mode-monogram:before{top:-15px}.ff-home .mode-monogram:after{bottom:-17px}
.ff-home .mode-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:18px}
.ff-home .mode-card .status{margin:0 0 8px;padding:4px 7px;border-color:rgba(233,173,61,.42);border-radius:999px;background:rgba(5,7,10,.72);color:var(--ff-gold-hi);font-size:.61rem}
.ff-home .mode-card h3{margin:0 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:1.62rem}
.ff-home .mode-card p{margin:0;color:var(--ff-copy);font-size:.84rem;line-height:1.52}
.ff-home .mode-action{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;margin-top:auto;border:0;background:transparent;color:var(--ff-gold-hi);font-size:.83rem;text-decoration:none}
.ff-home .mode-action:after{content:"›";margin-left:8px;font-size:1.35rem}
.ff-home .mode-action.primary{background:transparent;border:0;color:var(--ff-gold-hi)}
.ff-home .forge-visual{background-color:#15110b;background-image:radial-gradient(circle at 74% 18%,rgba(151,99,29,.18),transparent 36%),radial-gradient(circle at 50% 45%,rgba(239,185,70,.18),transparent 43%),linear-gradient(145deg,#1c1710,#090c10 62%,#111317)}
.ff-home .trade-visual{background-color:#0d1219;background-image:linear-gradient(118deg,transparent 0 24%,rgba(239,185,70,.09) 24% 25%,transparent 25% 49%,rgba(239,185,70,.06) 49% 50%,transparent 50%),radial-gradient(circle at 68% 24%,rgba(239,185,70,.2),transparent 35%),linear-gradient(145deg,#17202a,#080c11 62%,#171108)}
.ff-home .coming-soon-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:15px;border:1px solid var(--ff-line);border-radius:8px;padding:16px 18px;background:#0d1218}
.ff-home .coming-soon-strip h3{margin:0 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:1.16rem}.ff-home .coming-soon-strip p{margin:0;color:var(--ff-muted);font-size:.78rem}.ff-home .coming-icon{display:grid;place-items:center;width:46px;height:46px;border:1px dashed rgba(233,173,61,.55);border-radius:50%;color:var(--ff-gold);font-size:1.35rem}.ff-home .coming-soon-strip .status{margin:0}
.ff-home .home-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin-top:15px;align-items:start}
.ff-home .account-panel,.ff-home .public-leaderboard-panel{
  display:block;
  min-width:0;
  margin:0;
  border:1px solid rgba(233,173,61,.24);
  border-radius:8px;
  padding:18px;
  background:linear-gradient(145deg,#11161d,#090d12);
}
.ff-home .account-panel>div:first-child{display:block}.ff-home .account-panel h2,.ff-home .public-leaderboard-panel h2{margin:5px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}.ff-home .account-panel p,.ff-home .public-leaderboard-panel p{margin:0;color:var(--ff-muted);font-size:.78rem;line-height:1.5}.ff-home .account-links{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0 13px}.ff-home .account-links a{color:var(--ff-gold);font-size:.74rem}.ff-home .account-avatar{border-radius:50%;background:rgba(233,173,61,.08)}
.ff-home .account-auth-grid{grid-template-columns:1fr}.ff-home .account-auth-grid form{padding:12px}.ff-home .account-panel input{border-radius:4px}.ff-home .footer-actions{gap:7px}.ff-home .footer-actions .btn{padding-inline:11px;font-size:.75rem}
.ff-home .public-leaderboard-head{display:block}.ff-home .public-leaderboard-table-wrap{max-height:295px;margin-top:11px;overflow:auto}.ff-home .public-leaderboard-table{min-width:480px}.ff-home .public-leaderboard-table th,.ff-home .public-leaderboard-table td{padding:8px 7px;font-size:.75rem}.ff-home .public-leaderboard-status{padding:11px}
.ff-home .ff-support-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:15px!important;border:1px solid rgba(233,173,61,.34)!important;border-radius:8px!important;padding:18px 20px!important;background:linear-gradient(115deg,#15120c,#0c1015 58%,rgba(151,99,26,.26))!important}.ff-home .ff-support-card h2{margin:4px 0 5px;font-family:Georgia,"Times New Roman",serif}.ff-home .ff-support-card p{margin:0!important;color:var(--ff-muted)!important;font-size:.78rem!important}.ff-home .ff-support-button{min-height:46px!important;border-radius:5px!important;padding:10px 18px!important;background:linear-gradient(135deg,var(--ff-gold-hi),#d89526)!important;color:#161005!important;font-weight:900!important;text-decoration:none!important}.ff-home .ff-support-button:before{content:"🍺";margin-right:8px}
.ff-home .footer{display:grid;grid-template-columns:auto 1fr;gap:18px 30px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ff-line);color:#777f89;font-size:.68rem;line-height:1.48}.ff-home .footer-actions{align-content:start}.ff-home .footer-actions a{color:#aeb4bd;text-decoration:none}.ff-home .footer>.ff-community-links{grid-column:1}.ff-home .footer p{grid-column:2;grid-row:1/3;margin:0}

/* Forge Five released auction */
.ff-forge-five .topbar{margin-bottom:10px}.ff-forge-five .brand img{width:60px;height:60px}.ff-forge-five .brand strong{font-size:1.35rem}.ff-forge-five .brand span{color:var(--ff-gold)}
.ff-forge-five .hero{display:none}
.ff-forge-five .quick-how{margin:0 0 10px;border-radius:5px;background:#0b1016}.ff-forge-five .quick-how summary{min-height:42px;color:#d8dce2}
.ff-forge-five .game{gap:10px}.ff-forge-five .scorebar{gap:9px}.ff-forge-five .budget{border-color:rgba(233,173,61,.28);border-radius:5px;padding:12px 14px;background:linear-gradient(145deg,#111720,#0b0f14)}.ff-forge-five .budget strong{color:var(--ff-gold-hi)}
.ff-forge-five .auction-phasebar{gap:6px}.ff-forge-five .phase-chip{min-height:44px;border-radius:4px;padding:7px 9px}.ff-forge-five .phase-chip b{border-radius:3px}
.ff-forge-five .stage{grid-template-columns:minmax(0,1.42fr) minmax(260px,.58fr);gap:10px}.ff-forge-five .panel{border-radius:6px;padding:13px;background:linear-gradient(145deg,#121821,#090d12);box-shadow:0 14px 35px rgba(0,0,0,.28)}
.ff-forge-five .panel-head{margin-bottom:9px}.ff-forge-five .panel-head h2{font-size:1.15rem;letter-spacing:.05em;text-transform:uppercase}
.ff-forge-five .player-card{padding:11px;border-radius:7px;background:radial-gradient(circle at 82% 12%,rgba(233,173,61,.16),transparent 28%),#090d12}.ff-forge-five .player-card-layout{grid-template-columns:minmax(160px,42%) minmax(0,58%);gap:13px}.ff-forge-five .player-art{min-height:255px;margin:0;border-radius:7px}.ff-forge-five .player-art img{object-position:center 16%}.ff-forge-five .player-art figcaption{display:none}.ff-forge-five .player-top{align-items:center}.ff-forge-five .player-card h2{margin:8px 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.25rem)}.ff-forge-five .player-meta{font-size:.78rem}.ff-forge-five .player-card-badges{gap:6px}.ff-forge-five .position-badge,.ff-forge-five .overall-badge{min-width:54px;min-height:54px;border-radius:4px}.ff-forge-five .overall-badge small{font-size:0}.ff-forge-five .overall-badge small:after{content:"OVR";font-size:.54rem;letter-spacing:.11em}.ff-forge-five .attributes{gap:5px;margin-top:12px}.ff-forge-five .attribute{padding:8px 3px;border-radius:3px;background:#111720}.ff-forge-five .bid-status{gap:6px;margin:9px 0}.ff-forge-five .bid-stat{padding:8px}.ff-forge-five .bid-actions{gap:6px}.ff-forge-five .bid-actions .btn{padding-inline:4px}.ff-forge-five .auction-message{min-height:36px;margin-top:7px}.ff-forge-five .auction-needs{margin-top:7px}.ff-forge-five .need-side{padding:7px}.ff-forge-five .ai-strategy{margin-top:7px;padding:7px 9px}
.ff-forge-five .rosters{gap:8px}.ff-forge-five .roster{border-radius:5px;padding:10px}.ff-forge-five .slots{gap:5px}.ff-forge-five .roster-group{border-radius:4px;padding:5px}.ff-forge-five .slot{min-height:42px;border-radius:3px}.ff-forge-five .auction-log{max-height:190px}.ff-forge-five .footer{margin-top:20px}

@media(max-width:900px){
  .ff-home .home-hero{grid-template-columns:minmax(0,1fr) 200px;min-height:390px}
  .ff-home .home-meta-grid{grid-template-columns:1fr}
  .ff-forge-five .stage{grid-template-columns:1fr}.ff-forge-five .rosters{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .ff-home .shell,.ff-forge-five .shell{width:min(100% - 16px,1180px);padding-top:7px}
  .ff-home .topbar,.ff-forge-five .topbar{display:flex!important;align-items:center!important;gap:8px!important;padding:6px 0 9px!important;margin-bottom:0!important}
  .ff-home .brand,.ff-forge-five .brand{width:auto!important;flex:1 1 auto;gap:7px}
  .ff-home .brand img,.ff-forge-five .brand img{width:43px;height:43px}
  .ff-home .brand strong,.ff-forge-five .brand strong{font-size:.86rem!important}.ff-home .brand span,.ff-forge-five .brand span{font-size:.5rem!important;letter-spacing:.1em}
  .ff-home .top-actions,.ff-forge-five .top-actions{display:flex!important;width:auto!important;gap:5px!important;flex:0 0 auto}.ff-home .top-actions .btn,.ff-forge-five .top-actions .btn{min-height:38px!important;padding:6px 8px!important;font-size:.69rem!important;width:auto!important}
  .ff-home .platform-nav{width:100%;margin:7px 0}.ff-home .platform-nav a{padding:6px 8px;font-size:.66rem}
  .ff-home .home-hero{display:block;min-height:0;padding:24px 18px 28px;border-radius:8px}.ff-home .home-hero h1{font-size:clamp(2.45rem,13vw,3.5rem);margin:8px 0 12px}.ff-home .home-hero p{font-size:.88rem;line-height:1.48}.ff-home .home-hero-mark{display:none}.ff-home .home-hero-actions{margin-top:17px}.ff-home .home-hero-actions .btn{min-width:0;flex:1 1 120px}.ff-home .home-hero-copy>.ff-community-links{margin-top:13px}
  .ff-home .game-modes{padding-top:20px}.ff-home .section-head{display:block;margin-bottom:10px}.ff-home .section-head h2{font-size:1.55rem}.ff-home .section-head p{margin-top:5px;font-size:.75rem;text-align:left}.ff-home .mode-grid{grid-template-columns:1fr;gap:10px}.ff-home .mode-card{grid-template-columns:40% minmax(0,60%);grid-template-rows:1fr;min-height:230px}.ff-home .mode-visual{min-height:230px;border:0;border-right:1px solid rgba(233,173,61,.28)}.ff-home .mode-monogram{font-size:clamp(4.2rem,15vw,6rem)}.ff-home .mode-copy{padding:14px}.ff-home .mode-card h3{font-size:1.38rem}.ff-home .mode-card p{font-size:.76rem;line-height:1.42}.ff-home .coming-soon-strip{grid-template-columns:auto 1fr;padding:13px;gap:10px}.ff-home .coming-soon-strip .status{display:none}.ff-home .coming-icon{width:38px;height:38px}.ff-home .coming-soon-strip h3{font-size:1rem}.ff-home .coming-soon-strip p{font-size:.7rem}.ff-home .home-meta-grid{gap:10px;margin-top:10px}.ff-home .account-panel,.ff-home .public-leaderboard-panel{padding:14px}.ff-home .ff-support-card{grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.ff-home .ff-support-button{width:100%;justify-content:center}.ff-home .footer{grid-template-columns:1fr;gap:10px}.ff-home .footer>.ff-community-links,.ff-home .footer p{grid-column:1;grid-row:auto}
  .ff-forge-five .hero{display:none!important}.ff-forge-five .quick-how{margin-top:7px}.ff-forge-five .scorebar{grid-template-columns:1fr 1fr}.ff-forge-five .scorebar .versus{display:none}.ff-forge-five .budget{padding:9px}.ff-forge-five .budget strong{font-size:1.35rem}.ff-forge-five .auction-phasebar{display:flex;overflow-x:auto;scrollbar-width:none}.ff-forge-five .phase-chip{flex:1 0 64px;display:block;text-align:center;padding:7px 4px}.ff-forge-five .phase-chip b{display:none}.ff-forge-five .phase-chip small{display:block}.ff-forge-five .panel{padding:9px}.ff-forge-five .player-card{padding:8px}.ff-forge-five .player-card-layout{grid-template-columns:minmax(108px,41%) minmax(0,59%);gap:9px}.ff-forge-five .player-art{min-height:216px}.ff-forge-five .player-card h2{font-size:clamp(1.25rem,6.3vw,1.65rem);margin:5px 0 2px}.ff-forge-five .player-meta{font-size:.67rem}.ff-forge-five .position-badge,.ff-forge-five .overall-badge{min-width:44px;min-height:44px}.ff-forge-five .overall-badge strong{font-size:1.1rem}.ff-forge-five .attributes{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-top:8px}.ff-forge-five .attribute{padding:6px 1px}.ff-forge-five .attribute span{font-size:.49rem}.ff-forge-five .attribute strong{font-size:.85rem}.ff-forge-five .bid-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ff-forge-five .bid-stat{padding:6px 4px}.ff-forge-five .bid-stat span{font-size:.52rem}.ff-forge-five .bid-stat strong{font-size:.72rem}.ff-forge-five .bid-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.ff-forge-five .bid-actions .btn{min-height:44px;padding:5px 2px;font-size:.68rem}.ff-forge-five .auction-needs{gap:4px}.ff-forge-five .need-side{padding:5px}.ff-forge-five .ai-strategy{grid-template-columns:52px minmax(0,1fr);padding:5px}.ff-forge-five .ai-strategy span{display:none}.ff-forge-five .rosters{grid-template-columns:1fr}.ff-forge-five .fixture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:430px){
  .ff-home .top-actions .btn-primary{display:none}.ff-home .mode-card{grid-template-columns:36% minmax(0,64%);min-height:218px}.ff-home .mode-visual{min-height:218px}.ff-home .mode-copy{padding:12px}.ff-home .mode-card .status{font-size:.53rem}.ff-home .mode-card h3{font-size:1.2rem}.ff-home .mode-card p{font-size:.71rem}.ff-home .mode-action{font-size:.73rem}.ff-home .footer-actions{gap:8px}
  .ff-forge-five .top-actions .btn:first-child{display:none}.ff-forge-five .brand strong{font-size:.84rem}.ff-forge-five .player-card-layout{grid-template-columns:minmax(100px,39%) minmax(0,61%);gap:7px}.ff-forge-five .player-art{min-height:205px}.ff-forge-five .player-card-badges{gap:3px}.ff-forge-five .position-badge,.ff-forge-five .overall-badge{min-width:39px;min-height:42px;font-size:.77rem}.ff-forge-five .attributes{margin-top:6px}.ff-forge-five .attribute span{letter-spacing:0}.ff-forge-five .auction-message{font-size:.75rem}.ff-forge-five .season-lines{grid-template-columns:repeat(5,minmax(42px,1fr));overflow-x:auto}
}

@media(max-width:350px){
  .ff-home .brand span,.ff-forge-five .brand span{display:none}.ff-home .mode-card{grid-template-columns:1fr;grid-template-rows:115px auto}.ff-home .mode-visual{min-height:115px;border-right:0;border-bottom:1px solid rgba(233,173,61,.28)}.ff-home .mode-monogram{font-size:4.35rem}.ff-home .mode-copy{min-height:182px}.ff-home .home-hero-actions{display:grid;grid-template-columns:1fr}
  .ff-forge-five .player-card-layout{grid-template-columns:minmax(92px,38%) minmax(0,62%)}.ff-forge-five .player-card h2{font-size:1.08rem}.ff-forge-five .player-meta{font-size:.6rem}.ff-forge-five .position-badge,.ff-forge-five .overall-badge{min-width:35px}.ff-forge-five .attribute strong{font-size:.75rem}.ff-forge-five .bid-actions .btn{font-size:.61rem}
}

/* Release-wide fit and legibility repair. Keep words intact and contain every panel. */
body.ff-home,body.ff-forge-five{overflow-x:hidden}
body.ff-home *,body.ff-forge-five *{box-sizing:border-box;min-width:0}
body.ff-home :is(h1,h2,h3,h4,button,.btn,.status,.chip),body.ff-forge-five :is(h1,h2,h3,h4,button,.btn,.phase-chip){overflow-wrap:normal;word-break:normal;hyphens:none}
body.ff-home :is(.panel,.mode-card,.account-panel,.public-leaderboard-panel),body.ff-forge-five :is(.panel,.player-card,.roster,.slot){max-width:100%}

/* Forge Five card space is now a complete player profile instead of a half-empty panel. */
.ff-forge-five .player-card{position:relative;isolation:isolate;overflow:hidden;min-height:420px}
.ff-forge-five .player-card-content{height:100%}
.ff-forge-five .player-card-layout{grid-template-columns:minmax(270px,44%) minmax(0,56%);min-height:396px;height:100%;gap:16px}
.ff-forge-five .player-art{height:100%;min-height:396px}
.ff-forge-five .player-card-copy{display:flex;flex-direction:column;min-height:396px;padding:7px 4px 4px}
.ff-forge-five .player-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--ff-line)}
.ff-forge-five .player-identity{min-width:0}
.ff-forge-five .player-card h2{font-size:clamp(2rem,3.7vw,3.35rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.ff-forge-five .player-meta{margin-top:9px;font-size:.86rem;line-height:1.45}
.ff-forge-five .attributes{display:grid;grid-template-columns:1fr;gap:8px;margin:auto 0 0}
.ff-forge-five .attribute{position:relative;display:grid;grid-template-columns:42px 38px minmax(80px,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;text-align:left;overflow:hidden}
.ff-forge-five .attribute span{font-size:.64rem;letter-spacing:.1em}
.ff-forge-five .attribute strong{margin:0;font-size:1.2rem;text-align:right}
.ff-forge-five .attribute i{display:block;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--ff-gold) var(--attribute-score),rgba(255,255,255,.1) var(--attribute-score));box-shadow:0 0 12px rgba(233,173,61,.18)}
.ff-forge-five .player-pack-idle{display:grid;place-items:center;min-height:360px;border:1px solid rgba(233,173,61,.2);background:linear-gradient(145deg,#0b0f14,#111720)}
.ff-forge-five .player-pack-idle img{width:92px;filter:grayscale(1);opacity:.22}

/* Physical foil pack: complementary cut edges never become whole again.
   A single inherited duration is set by the presentation controller. No game RNG. */
.ff-forge-five .card-pack-reveal{--pack-light:255,204,100;--pack-paper:#302618;position:absolute;inset:0;z-index:8;display:none;place-items:center;overflow:hidden;isolation:isolate;pointer-events:none;perspective:900px}
.ff-forge-five .pack-revealing .card-pack-reveal{display:grid;animation:ff-pack-overlay var(--pack-duration,3100ms) linear both}
.ff-forge-five .card-pack-reveal:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#302618,#080b10 70%);animation:ff-pack-backdrop var(--pack-duration,3100ms) linear both}
.ff-forge-five .pack-diamond{--pack-light:184,236,255;--pack-paper:#253846}
.ff-forge-five .pack-standard{--pack-light:199,167,113}
.ff-forge-five .pack-rig{position:absolute;height:86%;max-height:350px;aspect-ratio:2/3;max-width:76%;perspective:850px;transform-style:preserve-3d;animation:ff-pack-tension var(--pack-duration,3100ms) ease-in-out both}
.ff-forge-five :is(.pack-shell,.pack-tear-strip){position:absolute;inset:0;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px),linear-gradient(115deg,#07090b 8%,var(--pack-paper) 28%,#101115 44%,#27251e 46%,#090b10 62%,var(--pack-paper));border:1px solid rgba(var(--pack-light),.65);border-radius:5px}
.ff-forge-five .pack-shell{display:grid;place-items:center;clip-path:polygon(0 17%,9% 17.8%,14% 16.5%,22% 18.2%,29% 16.9%,37% 17.6%,43% 16.3%,51% 18%,59% 17%,66% 18.2%,74% 16.6%,81% 17.8%,89% 16.8%,95% 17.6%,100% 16.9%,100% 100%,0 100%);animation:ff-pack-shell var(--pack-duration,3100ms) cubic-bezier(.32,0,.3,1) both;box-shadow:inset 5px 0 7px #ffffff10,inset -7px 0 12px #000a}
.ff-forge-five .pack-shell:before{content:"";position:absolute;inset:23% 8% 10%;border:1px solid rgba(var(--pack-light),.26);border-radius:2px;background:linear-gradient(128deg,transparent 49.5%,rgba(var(--pack-light),.13) 50%,transparent 50.5%);pointer-events:none}
.ff-forge-five .pack-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6%;border-top:1px solid rgba(var(--pack-light),.3);background:repeating-linear-gradient(90deg,#0009 0 2px,#ffffff17 2px 3px)}
.ff-forge-five .pack-shell img{display:block;width:66%;margin-top:16%;filter:drop-shadow(0 8px 12px #000);z-index:1}
.ff-forge-five .pack-tear-strip{z-index:4;clip-path:polygon(0 0,100% 0,100% 16.9%,95% 17.6%,89% 16.8%,81% 17.8%,74% 16.6%,66% 18.2%,59% 17%,51% 18%,43% 16.3%,37% 17.6%,29% 16.9%,22% 18.2%,14% 16.5%,9% 17.8%,0 17%);transform-origin:100% 17%;animation:ff-pack-tear var(--pack-duration,3100ms) linear both}
.ff-forge-five .pack-tear-strip:before{content:"";position:absolute;left:0;right:0;top:0;height:7%;background:repeating-linear-gradient(90deg,#000b 0 2px,#ffffff25 2px 3px);border-bottom:1px solid rgba(var(--pack-light),.5)}
.ff-forge-five .pack-tear-strip:after{content:"";position:absolute;left:4%;right:4%;top:14.8%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--pack-light),.8),transparent)}
.ff-forge-five .pack-foil-glint{position:absolute;inset:0;background:linear-gradient(108deg,transparent 28%,#fff1 39%,#fff8 43%,#fff1 47%,transparent 59%);transform:translateX(-130%);animation:ff-pack-glint var(--pack-duration,3100ms) ease-in-out both}
.ff-forge-five .pack-mouth{position:absolute;z-index:2;left:4%;right:4%;top:17%;height:2px;background:rgb(var(--pack-light));border-radius:1px;box-shadow:0 0 18px 4px rgba(var(--pack-light),.5);animation:ff-pack-mouth var(--pack-duration,3100ms) ease-out both}
.ff-forge-five .pack-flare{position:absolute;z-index:5;left:15%;right:15%;top:32%;height:22%;border-radius:50%;background:radial-gradient(ellipse,#fff9,rgba(var(--pack-light),.4) 22%,transparent 70%);animation:ff-pack-flare var(--pack-duration,3100ms) ease-out both}
.ff-forge-five .pack-flare:after{content:"";position:absolute;left:-15%;right:-15%;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--pack-light),.9),transparent);box-shadow:0 0 14px rgba(var(--pack-light),.7)}
.ff-forge-five .pack-motes{position:absolute;inset:20% 10% 5%;z-index:6}
.ff-forge-five .pack-motes i{position:absolute;left:var(--x);top:44%;width:3px;height:7px;background:rgb(var(--pack-light));box-shadow:0 0 5px rgba(var(--pack-light),.7);animation:ff-pack-mote var(--pack-duration,3100ms) ease-out both}
.ff-forge-five .pack-diamond .pack-motes i{width:6px;height:6px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.ff-forge-five .pack-revealing .player-card-content{animation:ff-card-content var(--pack-duration,3100ms) cubic-bezier(.2,.72,.2,1) both}
.ff-forge-five .pack-revealing .player-art{animation:ff-pack-card-rise var(--pack-duration,3100ms) cubic-bezier(.2,.72,.2,1) both}
.ff-forge-five .pack-revealing .player-card-copy{animation:ff-pack-copy var(--pack-duration,3100ms) ease-out both}
.ff-forge-five .pack-waiting :is(.card-pack-reveal,.pack-rig,.pack-shell,.pack-tear-strip,.pack-foil-glint,.pack-mouth,.pack-flare,.pack-motes i,.player-card-content,.player-art,.player-card-copy),.ff-forge-five .pack-waiting .card-pack-reveal:before{animation-play-state:paused}
.ff-forge-five .card-reveal-active :is(.auction-message,.auction-needs,.ai-strategy){visibility:hidden}
.ff-forge-five .card-reveal-active :is(.bid-status,.bid-actions){opacity:.22;pointer-events:none}
@keyframes ff-pack-tension{0%{transform:translateY(9px) rotateY(-9deg) scale(.94)}15%,23%{transform:translateY(0) rotateY(0) scale(1)}29%{transform:rotateY(-4deg) rotateZ(-1deg)}36%,100%{transform:rotateY(0) rotateZ(0)}}
@keyframes ff-pack-glint{0%{transform:translateX(-130%)}25%,100%{transform:translateX(130%)}}
@keyframes ff-pack-tear{0%,23%{transform:translate(0,0) rotate(0) rotateX(0);opacity:1}30%{transform:translate(0,-1%) rotate(8deg) rotateX(-12deg);opacity:1}39%{transform:translate(7%,-4%) rotate(18deg) rotateX(-32deg);opacity:1}48%{transform:translate(40%,-15%) rotate(32deg) rotateX(-56deg);opacity:1}60%,100%{transform:translate(95%,-42%) rotate(52deg) rotateX(-65deg);opacity:0}}
@keyframes ff-pack-shell{0%,43%{transform:translateY(0) rotateX(0);opacity:1}55%{transform:translateY(10%) rotateX(-8deg);opacity:1}73%{transform:translateY(84%) rotateX(-19deg);opacity:0}100%{transform:translateY(95%) rotateX(-19deg);opacity:0}}
@keyframes ff-pack-mouth{0%,27%{opacity:0;transform:scaleX(.02)}39%{opacity:.9;transform:scaleX(1)}53%{opacity:.65;transform:scale(1.1,2)}68%,100%{opacity:0;transform:scale(1.2,3)}}
@keyframes ff-pack-backdrop{0%,46%{opacity:1}66%,100%{opacity:0}}
@keyframes ff-pack-flare{0%,39%{opacity:0;transform:scale(.4)}51%{opacity:.8;transform:scale(1)}73%,100%{opacity:0;transform:scale(1.8)}}
@keyframes ff-pack-mote{0%,46%{opacity:0;transform:translate(0,0) rotate(0)}54%{opacity:.8}88%,100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn))}}
@keyframes ff-pack-overlay{0%,98%{visibility:visible}100%{visibility:hidden}}
@keyframes ff-card-content{0%,45%{opacity:0}56%,100%{opacity:1}}
@keyframes ff-pack-card-rise{0%,44%{transform:translate(var(--reveal-card-x,62%),-4%) scale(var(--reveal-card-scale,.7)) rotateY(-8deg);opacity:0}54%{transform:translate(var(--reveal-card-x,62%),-9%) scale(var(--reveal-card-scale,.7)) rotateY(0);opacity:1}79%{transform:translateY(-3px) scale(1.008);opacity:1}93%,100%{transform:none;opacity:1}}
@keyframes ff-pack-copy{0%,63%{opacity:0;transform:translateY(8px)}84%,100%{opacity:1;transform:none}}

@media(max-width:720px){
  .ff-home .platform-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;padding:4px}
  .ff-home .platform-nav a{display:grid;place-items:center;min-height:36px;padding:5px 3px;text-align:center;white-space:normal}
  .ff-home .home-hero{padding:20px 16px 22px}.ff-home .home-hero h1{font-size:clamp(2.25rem,11.5vw,3.1rem);line-height:.94}
  .ff-home .mode-card{grid-template-columns:1fr;grid-template-rows:138px auto;min-height:0}
  .ff-home .mode-visual{min-height:138px;border-right:0;border-bottom:1px solid rgba(233,173,61,.28)}
  .ff-home .mode-copy{display:flex;flex-direction:column;min-height:205px;padding:14px 16px}
  .ff-home .mode-card h3{font-size:1.48rem}.ff-home .mode-card p{font-size:.8rem;line-height:1.46}
  .ff-home .mode-monogram{font-size:clamp(4.8rem,24vw,6.5rem)}
  .ff-home .public-leaderboard-head h2{font-size:1.25rem;line-height:1.08}
  .ff-home .public-leaderboard-table-wrap{position:relative;width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
  .ff-home .public-leaderboard-table{min-width:0;width:100%;table-layout:auto}
  .ff-home .public-leaderboard-table :is(th,td):nth-child(n+4){display:none}
  .ff-home .public-leaderboard-table :is(th,td){padding-inline:5px;white-space:nowrap}
  .ff-home .account-panel :is(input,button,.btn){max-width:100%}

  .ff-forge-five .player-card{min-height:0;padding:8px}
  .ff-forge-five .player-card-layout{grid-template-columns:minmax(122px,42%) minmax(0,58%);min-height:230px;gap:9px}
  .ff-forge-five .player-art{height:100%;min-height:230px}
  .ff-forge-five .player-card-copy{min-height:230px;padding:2px 0}
  .ff-forge-five .player-top{display:block;padding-bottom:7px}
  .ff-forge-five .player-card-badges{margin-bottom:6px;order:0}
  .ff-forge-five .player-card h2{font-size:clamp(1.22rem,6vw,1.65rem);line-height:1;margin:3px 0}
  .ff-forge-five .player-meta{margin-top:4px;font-size:.64rem;line-height:1.28}
  .ff-forge-five .attributes{gap:3px;margin-top:auto}
  .ff-forge-five .attribute{grid-template-columns:29px 25px minmax(35px,1fr);gap:4px;min-height:27px;padding:3px 5px}
  .ff-forge-five .attribute span{font-size:.48rem;letter-spacing:.03em}.ff-forge-five .attribute strong{font-size:.78rem}.ff-forge-five .attribute i{height:3px}
  .ff-forge-five .card-pack-reveal{inset:8px}.ff-forge-five .pack-shell img{width:78px}
}

@media(max-width:430px){
  .ff-home .platform-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ff-home .mode-card{grid-template-columns:1fr;grid-template-rows:126px auto}.ff-home .mode-visual{min-height:126px}.ff-home .mode-copy{min-height:210px}
  .ff-forge-five .player-card-layout{grid-template-columns:minmax(112px,40%) minmax(0,60%);min-height:224px}.ff-forge-five .player-art,.ff-forge-five .player-card-copy{min-height:224px}
  .ff-forge-five .position-badge,.ff-forge-five .overall-badge{min-width:38px;min-height:38px}
}

@media(max-width:350px){
  .ff-home .platform-nav{grid-template-columns:1fr 1fr}.ff-home .mode-card{grid-template-rows:116px auto}.ff-home .mode-copy{min-height:220px}.ff-home .mode-monogram{font-size:4.25rem}
  .ff-forge-five .player-card-layout{grid-template-columns:102px minmax(0,1fr);min-height:220px}.ff-forge-five .player-art,.ff-forge-five .player-card-copy{min-height:220px}
  .ff-forge-five .attribute{grid-template-columns:25px 23px minmax(25px,1fr);padding-inline:3px}
}

/* v1.0.12 desktop calibration. The mobile layouts above remain unchanged. */
@media(min-width:901px){
  .ff-home .shell{width:min(1240px,calc(100% - 48px))}
  .ff-home .mode-card{grid-template-rows:210px minmax(0,1fr);min-height:440px}
  .ff-home .mode-copy{padding:22px 24px}
  .ff-home .mode-card h3{font-size:1.82rem;line-height:1.05}
  .ff-home .mode-card p{max-width:48rem;font-size:.91rem;line-height:1.55}
  .ff-home .mode-action{min-height:48px;font-size:.88rem}
  .ff-home .account-panel,.ff-home .public-leaderboard-panel{padding:21px 22px}
  .ff-home .account-panel h2,.ff-home .public-leaderboard-panel h2{font-size:1.52rem;line-height:1.1}
}

/* Phase 4: compact, mode-specific public leaderboard previews on the platform home. */
.ff-home .home-account-grid{grid-template-columns:1fr}
.ff-home .home-leaderboards{margin-top:15px;border:1px solid rgba(233,173,61,.25);border-radius:8px;padding:18px;background:linear-gradient(145deg,#11171e,#090d12)}
.ff-home .home-leaderboards-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}
.ff-home .home-leaderboards-head h2{margin:5px 0 4px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.ff-home .home-leaderboards-head p{margin:0;color:var(--ff-muted);font-size:.78rem}
.ff-home .home-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ff-home .home-board-card{display:flex;flex-direction:column;min-height:240px;border:1px solid var(--ff-line);border-top:3px solid rgba(233,173,61,.62);border-radius:6px;padding:12px;background:#0a0f14}
.ff-home .home-board-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--ff-line)}
.ff-home .home-board-title>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(233,173,61,.45);border-radius:4px;color:var(--ff-gold-hi);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.14rem;font-style:italic}
.ff-home .home-board-title h3{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem}.ff-home .home-board-title .eyebrow{font-size:.54rem}
.ff-home .home-board-list{display:grid;gap:0;margin:5px 0 10px;padding:0;list-style:none}.ff-home .home-board-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.065)}.ff-home .home-board-list li:last-child{border-bottom:0}.ff-home .home-board-rank{color:var(--ff-gold);font-size:.72rem;font-weight:950}.ff-home .home-board-list strong,.ff-home .home-board-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-home .home-board-list strong{font-size:.72rem}.ff-home .home-board-list small{margin-top:2px;color:var(--ff-muted);font-size:.61rem}.ff-home .home-board-empty{margin:15px 0;color:var(--ff-muted);font-size:.72rem;line-height:1.45}.ff-home .home-board-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--ff-gold-hi);font-size:.72rem;font-weight:850;text-decoration:none}.ff-home .home-board-card>a span{font-size:1.15rem}
@media(max-width:900px){.ff-home .home-board-grid{grid-template-columns:1fr}.ff-home .home-board-card{min-height:0}.ff-home .home-board-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ff-home .home-board-list li{border:1px solid rgba(255,255,255,.065);border-radius:3px;padding:8px}.ff-home .home-board-card>a{margin-top:5px}}
@media(max-width:620px){.ff-home .home-leaderboards{margin-top:10px;padding:13px}.ff-home .home-leaderboards-head{display:block}.ff-home .home-leaderboards-head .btn{width:100%;margin-top:10px}.ff-home .home-board-grid{gap:7px}.ff-home .home-board-card{padding:10px}.ff-home .home-board-list{grid-template-columns:1fr}.ff-home .home-board-list li{border-width:0 0 1px;border-radius:0;padding:7px 0}}
@media(max-width:980px) and (min-width:721px){.ff-home .mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


.ff-forge-five .bid-actions .btn[hidden]{display:none!important}
.ff-forge-five .exclusive-user-selection .bid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(prefers-reduced-motion:reduce){
  body.ff-home *,body.ff-forge-five *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .ff-forge-five .card-pack-reveal{display:none!important}.ff-forge-five .player-card-content{opacity:1!important;transform:none!important;filter:none!important}.ff-forge-five .card-reveal-active :is(.auction-message,.auction-needs,.ai-strategy){visibility:visible}.ff-forge-five .card-reveal-active :is(.bid-status,.bid-actions){opacity:1;pointer-events:auto}
}
