.fb-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:1024px){.fb-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:1280px){.fb-grid{grid-template-columns:repeat(3,1fr)}}.fb-teams-grid{grid-template-columns:1fr;gap:2rem 1.5rem;display:grid}@media (min-width:700px){.fb-teams-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.fb-teams-grid{grid-template-columns:1fr 1fr 1fr}}.fb-teams-section{margin-bottom:2rem}.fb-teams-grid .fb-teams-section{margin-bottom:0}.fb-teams-section__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--clr-text-muted);border-bottom:1px solid var(--clr-border);margin-bottom:.25rem;padding:0 0 .5rem;font-size:.8125rem;font-weight:700}.fb-teams-list{flex-direction:column;display:flex}.fb-teams-list__item{border-bottom:1px solid var(--clr-border);transition:background var(--t-fast);align-items:center;gap:.75rem;padding:.625rem .5rem;display:flex}.fb-teams-list__item:last-child{border-bottom:none}.fb-teams-list__item:hover{background:var(--clr-surface-xs);border-radius:var(--r-sm)}.fb-teams-list__name{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.fb-teams-list__meta{color:var(--clr-text-muted);flex-shrink:0;font-size:.6875rem}.fb-teams-list--grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;display:grid}@media (min-width:700px){.fb-teams-list--grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.fb-teams-list--grid{grid-template-columns:repeat(4,1fr)}}.fb-teams-list--grid .fb-teams-list__item{border:1px solid var(--clr-border);border-radius:var(--r-sm);justify-self:start;width:fit-content;max-width:100%;padding:.5rem .625rem}@media (max-width:699px){.fb-teams-list--grid .fb-teams-list__item--wide{grid-column:1/-1}}.fb-std-team{align-items:center;gap:.5rem;display:flex}.fb-empty{text-align:center;color:var(--clr-text-muted);padding:4rem 0;font-size:.875rem}.fb-empty__icon{width:2.5rem;height:2.5rem;color:var(--clr-text-muted);margin:0 auto .75rem}.fb-no-results{text-align:center;padding:3rem 0}.fb-no-results__text{color:var(--clr-text-muted);font-size:.875rem}.fb-no-results__clear{color:var(--clr-primary);cursor:pointer;background:0 0;border:none;margin-top:.75rem;font-size:.875rem;font-weight:600}.fb-grid-mobile{flex-direction:column;gap:.75rem;display:flex}.fb-hub-hero{text-align:center;border-bottom:1px solid var(--clr-border);padding:4rem 1.25rem 3rem;position:relative}@media (min-width:768px){.fb-hub-hero{padding:5.5rem 2rem 4rem}}.fb-hub-hero-inner{max-width:680px;margin:0 auto;position:relative}.fb-hub-hero-title{letter-spacing:-.04em;color:var(--clr-text-title);margin:0 0 1.25rem;font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:.95}.fb-hub-hero-sub{color:var(--clr-text-secondary);max-width:520px;margin:0 auto 1.75rem;font-size:clamp(.9rem,2.5vw,1.05rem);line-height:1.65}.fb-hub-hero-stats{border:1px solid var(--clr-border);border-radius:var(--r-lg);background:var(--clr-card-bg);grid-template-columns:repeat(4,1fr);max-width:500px;margin:0 auto;display:grid;overflow:hidden}.fb-hub-hero-stat{text-align:center;border-right:1px solid var(--clr-border);padding:1rem .5rem}.fb-hub-hero-stat:last-child{border-right:none}.fb-hub-hero-stat-val{color:var(--clr-primary);margin-bottom:.3rem;font-size:1.2rem;font-weight:800;line-height:1;display:block}.fb-hub-hero-stat-lbl{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.575rem;font-weight:600;line-height:1.3;display:block}.fb-hub-content{max-width:1080px;margin:0 auto;padding:0 1.25rem}@media (min-width:768px){.fb-hub-content{padding:0 2rem}}.fb-hub-section{padding:3rem 0 0}@media (min-width:768px){.fb-hub-section{padding:4rem 0 0}}.fb-hub-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--clr-primary);margin:0 0 .5rem;font-size:.68rem;font-weight:700}.fb-hub-section-title{letter-spacing:-.03em;color:var(--clr-text-title);margin:0 0 1.75rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:800;line-height:1.15}.fb-hub-section-sub{color:var(--clr-text-secondary);max-width:640px;margin:-1.25rem 0 1.75rem;font-size:.9rem;line-height:1.65}.fb-hub-history-text{flex-direction:column;gap:1rem;display:flex}.fb-hub-history-text p{color:var(--clr-prose-body);margin:0;font-size:.925rem;line-height:1.8}.fb-hub-history-text strong{color:var(--clr-text-title);font-weight:700}.fb-hub-history-text em{color:var(--clr-primary);font-style:normal;font-weight:600}.fb-hub-records-grid{background:var(--clr-border);border:1px solid var(--clr-border);border-radius:var(--r-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}@media (min-width:768px){.fb-hub-records-grid{grid-template-columns:repeat(3,1fr)}}.fb-hub-record-card{background:var(--clr-card-bg);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.fb-hub-record-val{color:var(--clr-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1}.fb-hub-record-label{color:var(--clr-text-title);margin-top:.2rem;font-size:.775rem;font-weight:700;line-height:1.3}.fb-hub-record-who{color:var(--clr-text-muted);font-size:.7rem;font-weight:500;line-height:1.4}[data-theme=light] .fb-hub-history-text p{color:var(--clr-text-body)}[data-theme=light] .fb-hub-hero-sub,[data-theme=light] .fb-hub-section-sub,[data-theme=light] .fb-hub-hero-stat-lbl,[data-theme=light] .fb-hub-record-who{color:var(--clr-text-secondary)}.fb-hub-share{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem 3.5rem;display:flex}.fb-hub-share-sub{color:var(--clr-text-secondary);margin-bottom:.75rem;font-size:.9rem}.fb-schedule__stage-row{align-items:center;margin-top:0;margin-bottom:.5rem;display:flex}.fb-schedule__stage-tabs{flex:1;min-width:0;overflow:hidden}.fb-schedule__filter-row{justify-content:flex-start;margin-bottom:.75rem;display:flex}.fb-stats{padding:0 0 2rem}.fb-stats--mobile{padding:0 0 1.5rem}.fb-stats__summary{margin-bottom:1.5rem;overflow:hidden}.fb-stats__summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:-1px;margin-right:-1px;display:grid}.fb-stats__summary-cell{text-align:center;border-right:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .5rem;display:flex}@media (max-width:640px){.fb-stats__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fb-stats__summary-cell{padding:.625rem .375rem}}.fb-stats__summary-value{color:var(--clr-text-title);letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1}@media (max-width:640px){.fb-stats__summary-value{font-size:1.125rem}}.fb-stats__summary-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}@media (max-width:640px){.fb-stats__summary-label{letter-spacing:.02em;font-size:.5625rem}}.fb-stats__grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:768px){.fb-stats__grid{grid-template-columns:1fr;gap:1rem}}.fb-stats__section{border-radius:var(--r-lg);border:1px solid var(--clr-border-tool);background:var(--clr-card-bg);overflow:hidden}.fb-stats__section-header{border-bottom:1px solid var(--clr-border-tool);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.fb-stats__section-icon{color:var(--clr-primary);flex-shrink:0;align-items:center;display:flex}.fb-stats__section-title{color:var(--clr-text);margin:0;font-size:.8125rem;font-weight:700}.fb-stats__section-sub{color:var(--clr-text-muted);margin:.125rem 0 0;font-size:.6875rem}.fb-stats__table{padding:.375rem 0}.fb-stats__row{transition:background var(--t-fast);align-items:center;gap:.625rem;padding:.5rem 1rem;display:flex}.fb-stats__row:hover{background:var(--clr-primary-active-bg)}.fb-stats__rank{color:var(--clr-text-muted);text-align:center;flex-shrink:0;min-width:1.25rem;font-size:.6875rem;font-weight:700}.fb-stats__player-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.fb-stats__player-details{flex-direction:column;min-width:0;display:flex}.fb-stats__player-name{color:var(--clr-text);white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-size:.8125rem;font-weight:600;overflow:hidden}@media (max-width:640px){.fb-stats__player-name{max-width:7rem;font-size:.75rem}.fb-stats__player-team{font-size:.625rem}}.fb-stats__player-team{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.fb-stats__flag{flex-shrink:0;align-items:center;display:flex}.fb-stats__flag img{object-fit:cover;border:1px solid var(--clr-border-tool);border-radius:2px;width:1.25rem;height:.875rem}.fb-stats__flag-abbr{color:var(--clr-text-muted);background:var(--clr-bg);border:1px solid var(--clr-border-tool);border-radius:2px;padding:0 2px;font-size:.5625rem;font-weight:700;line-height:.875rem;display:inline-block}.fb-stats__bar-wrap{background:var(--clr-border-tool);border-radius:var(--r-full);flex:1 0;max-width:5rem;height:.375rem;overflow:hidden}.fb-stats__bar{border-radius:var(--r-full);height:100%;transition:width .4s}.fb-stats__bar--goals{background:var(--clr-primary)}.fb-stats__value-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:2rem;display:flex}.fb-stats__value{color:var(--clr-text);font-size:.9375rem;font-weight:700;line-height:1}.fb-stats__value-sub{color:var(--clr-text-muted);font-size:.625rem;font-weight:500}.fb-stats__cards-wrap{flex-shrink:0;gap:.375rem;margin-left:auto;display:flex}.fb-stats__card-chip{border-radius:var(--r-sm);white-space:nowrap;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.fb-stats__card-chip--yellow{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b40}[data-theme=dark] .fb-stats__card-chip--yellow{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.fb-stats__card-chip--red{color:#b91c1c;background:#ef44441a;border:1px solid #ef444433}[data-theme=dark] .fb-stats__card-chip--red{color:#f87171;background:#ef444426;border-color:#ef44444d}.fb-stats__empty{text-align:center;color:var(--clr-text-muted);padding:1.5rem 1rem;font-size:.8125rem}.fb-stats__empty-state{text-align:center;color:var(--clr-text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.fb-stats__empty-icon{opacity:.4}.fb-stats__pills{display:none}@media (max-width:640px){.fb-stats__pills{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:.875rem;padding:0 0 .625rem;display:flex;overflow-x:auto}.fb-stats__pills::-webkit-scrollbar{display:none}}.fb-stats__pill{border-radius:var(--r-lg);border:1.5px solid var(--clr-border-tool);background:var(--clr-card-bg);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;width:3.75rem;padding:.5rem .25rem;transition:all .18s;display:flex}.fb-stats__pill--active{border-color:var(--clr-primary);background:var(--clr-primary-active-bg)}.fb-stats__pill-icon{font-size:1.125rem;line-height:1}.fb-stats__pill-label{color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center;font-size:.5625rem;font-weight:600;line-height:1.2}.fb-stats__pill--active .fb-stats__pill-label{color:var(--clr-primary)}@media (max-width:640px){.fb-stats__section--hidden{display:none}}.fb-stats__tab-strip{display:none}@media (max-width:640px){.fb-stats__tab-strip{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:.375rem;margin-bottom:.875rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.fb-stats__tab-strip::-webkit-scrollbar{display:none}}.fb-stats__tab{border:1px solid var(--clr-border-tool);color:var(--clr-text-muted);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex-shrink:0;padding:.3125rem .875rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.fb-stats__tab:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.fb-stats__tab--active{border-color:var(--clr-primary);color:var(--clr-primary);background:var(--clr-primary-active-bg)}.fb-stats__bar--yellow{background:#f59e0b}.fb-stats__bar--red{background:#ef4444}.fmd-flag{border:1px solid var(--clr-flag-outline);border-radius:3px;flex-shrink:0;overflow:hidden}.fmd-flag img{object-fit:cover;width:100%;height:100%;display:block}.fmd-flag__abbr{width:100%;height:100%;font-size:.55rem;font-weight:var(--font-bold);color:var(--clr-text-muted);background:var(--clr-surface-md);justify-content:center;align-items:center;display:flex}.fmd-flag--lg{width:56px;height:40px}.fmd-flag--md{border-radius:2px;width:22px;height:16px}.fmd-flag--sm{border-radius:2px;width:18px;height:13px}.fmd-section{border:1px solid var(--clr-border);border-radius:var(--r-xl);background:0 0;overflow:hidden}@media (max-width:640px){.fmd-flag--lg{width:44px;height:32px}}.fb-stats__who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.fb-stats__who-sub{color:var(--clr-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.fb-stats__caption{color:var(--clr-text-muted);margin:.75rem 0;font-size:.8125rem}.fb-team-link{color:var(--clr-primary);text-decoration:none}.fb-team-link:hover{text-decoration:underline}.fmd-cell-team{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.fb-stats .pts-team-name-link:hover{text-decoration:none}.fb-stats .pts-team-name-link .fb-team-link:hover,.pts-team-name-link.fb-team-link:hover{text-decoration:underline}
