:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8f9ff;line-height:1.6;--nav-height: 3.75rem;--sticky-offset: calc(var(--nav-height) + 1rem)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f1f5f9}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-nav{position:sticky;top:0;z-index:200;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(148,163,184,.35);box-shadow:0 1px #fffc}.app-nav__inner{max-width:1280px;margin:0 auto;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav-height);flex-wrap:wrap}.app-nav__brand{display:flex;align-items:center;gap:.55rem;min-width:0}.app-nav__logo{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}.app-nav__title{font-weight:700;font-size:.98rem;color:#0f172a;white-space:nowrap}.app-nav__tabs{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap}.app-nav__tabs--primary-only{flex:1 1 auto;justify-content:flex-end}.app-nav__tab{border:none;background:transparent;color:#64748b;font-size:.92rem;font-weight:600;padding:.5rem .9rem;min-height:2.75rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.app-nav__tabs-secondary{display:contents}.app-nav__more{position:relative;display:none;flex-shrink:0}.app-nav__more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2.75rem;min-height:2.75rem;padding:0 .55rem;border:1px solid rgba(148,163,184,.45);border-radius:10px;background:#fff;color:#475569;font-size:.82rem;font-weight:650;cursor:pointer;line-height:1.2}.app-nav__more-btn.is-active{border-color:#4f46e573;background:#6366f11a;color:#4338ca}.app-nav__more-icon{font-size:1.15rem;line-height:1;letter-spacing:.02em}.app-nav__more-current{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__more-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:300;list-style:none;margin:0;padding:.35rem;min-width:9.5rem;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff;box-shadow:0 14px 36px #0f172a24}.app-nav__more-item{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:.45rem .75rem;border:none;border-radius:8px;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:#334155;text-align:left;cursor:pointer}.app-nav__more-item:hover{background:#6366f114;color:#4338ca}.app-nav__more-item.is-active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.app-nav__tab:hover{background:#6366f114;color:#4338ca}.app-nav__tab.is-active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 8px 20px #4f46e540}.app-nav__settings{border:1px solid rgba(148,163,184,.45);background:#fff;color:#475569;width:2.35rem;height:2.35rem;border-radius:10px;cursor:pointer;font-size:1rem;line-height:1}.app-nav__settings:hover{background:#f8fafc;color:#312e81}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.view-header{margin-bottom:1.25rem}.view-header__eyebrow{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#6366f1}.view-header__title{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;color:#0f172a}.view-header__desc{margin:.5rem 0 0;max-width:62ch;color:#64748b;font-size:.98rem}main{max-width:none;margin:0;padding:0}.app-loading{min-height:100vh;max-width:480px;margin:12vh auto;padding:2rem;display:grid;justify-items:center;gap:1.2rem;text-align:center;color:#475569}.ff-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:linear-gradient(140deg,#eef2ff,#e2e8f0);border:1px solid rgba(148,163,184,.35);color:#64748b;font-weight:800;line-height:1;vertical-align:middle;box-shadow:inset 0 0 0 1px #fff9}.ff-avatar__img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ff-avatar--team{background:#fff}.ff-avatar--team .ff-avatar__img{object-fit:contain;object-position:center;padding:1px}.ff-avatar__initials{font-size:.62em;letter-spacing:.01em}.ff-avatar--xs{width:1.05rem;height:1.05rem;font-size:1.05rem}.ff-avatar--sm{width:1.45rem;height:1.45rem;font-size:1.45rem}.ff-avatar--md{width:1.9rem;height:1.9rem;font-size:1.9rem}.ff-avatar--lg{width:2.6rem;height:2.6rem;font-size:2.6rem}.ff-avatar-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;max-width:100%}.ff-avatar-name__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard{display:grid;gap:1.25rem}.dashboard__header{position:relative;padding:2.75rem clamp(1.75rem,4vw,3rem);border-radius:28px;color:#f8f9ff;overflow:hidden;background:linear-gradient(135deg,#4f46e5,#8b5cf6);box-shadow:0 30px 60px #4f46e540}.dashboard__header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.25),transparent 60%);pointer-events:none}.dashboard__eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.75rem;margin:0 0 .85rem;opacity:.85}.dashboard__headline{font-size:clamp(2.3rem,5vw,3.4rem);margin:0 0 1.1rem;letter-spacing:-.01em}.dashboard__tagline{margin:0;max-width:56ch;font-size:1.05rem;color:#ffffffdb}.dashboard__inline-link{color:#fef3c7;text-decoration:underline;text-underline-offset:3px;font-weight:600}.dashboard__inline-link:hover{color:#fff}.dashboard__layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:2rem;align-items:start}.dashboard__panel{background:#fffffff5;border-radius:24px;padding:clamp(1.75rem,3vw,2.4rem);box-shadow:0 20px 45px #0f172a14}.dashboard__panel--form{position:sticky;top:var(--sticky-offset);max-height:calc(100vh - var(--sticky-offset) - 1rem);overflow-y:auto}.dashboard-form{display:grid;gap:1.5rem}.dashboard-form__fieldset{border:none;margin:0;padding:0}.dashboard-form__legend{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#6366f1;margin-bottom:.75rem}.dashboard-form__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#6366f11a;border-radius:999px;padding:.25rem;gap:.35rem}.dashboard-form__segment{border:none;border-radius:999px;padding:.65rem .5rem;font-weight:600;font-size:.95rem;color:#4338ca;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.dashboard-form__segment.is-active{background:#fff;color:#1e1b4b;box-shadow:0 10px 20px #4f46e52e}.dashboard-form__field{display:grid;gap:.6rem}.dashboard-form__field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.dashboard-form label{font-weight:600;font-size:.95rem;color:#1f2937}.dashboard-form input,.dashboard-form select{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.6);font-size:1rem;background:#fff;transition:border .2s ease,box-shadow .2s ease}.dashboard-form input:focus,.dashboard-form select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.dashboard-form__week-reset{border:none;padding:.85rem 1rem;border-radius:14px;background:#4f46e51f;color:#4338ca;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.dashboard-form__week-reset:hover{background:#4f46e538}.dashboard-form__help{margin:0;font-size:.85rem;color:#475569}.dashboard-form__error{margin:0;padding:.85rem 1rem;border-radius:12px;background:#ef44441f;color:#b91c1c;font-weight:600}.dashboard-form__submit{border:none;border-radius:999px;padding:.95rem 1.4rem;font-weight:600;font-size:1rem;background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 18px 35px #4f46e54d}.dashboard-form__submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.dashboard-form__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 24px 40px #4338ca47}.dashboard__panel--results{min-height:auto}.dashboard-results{display:grid;gap:.75rem}.dashboard-results__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-results__header--compact{gap:.75rem}.dashboard-results__title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.dashboard-results__eyebrow{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#6366f1}.dashboard-results__header h2{margin:0;font-size:clamp(1.6rem,3vw,2.1rem)}.dashboard-results__managers,.dashboard-results__timestamp{margin:.35rem 0 0;color:#475569;font-size:.95rem}.dashboard-results__totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.dashboard-results__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.dashboard-results__value{display:block;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;margin-top:.3rem;color:#1f2937}.dashboard-results__value--positive{color:#16a34a}.dashboard-results__value--negative{color:#dc2626}.dashboard-results__body{min-height:120px}.dashboard-results__loading{display:grid;justify-items:center;gap:1rem;padding:3rem 1rem;color:#475569}.dashboard-results__spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(99,102,241,.15);border-top-color:#6366f1;animation:spin 1s linear infinite}.player-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.player-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.3rem 1.5rem;background:#f8faffe6;border-radius:18px;border:1px solid rgba(99,102,241,.08);box-shadow:0 12px 24px #0f172a0d}.player-card__meta{display:grid;gap:.35rem}.player-card__name{margin:0;font-weight:600;font-size:1.05rem}.player-card__sub{margin:0;color:#64748b;font-size:.9rem}.player-card__metrics{display:grid;gap:.6rem;text-align:right}.player-card__net{font-weight:700;font-size:1.2rem}.player-card__net--positive{color:#16a34a}.player-card__net--negative{color:#dc2626}.player-card__split{display:grid;gap:.25rem;font-size:.85rem;color:#475569}.player-card__tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.player-card__tag{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#16a34a1f;color:#15803d}.player-card__tag--alert{background:#dc26261f;color:#b91c1c}.dashboard-results__footer{padding-top:.5rem;border-top:1px solid rgba(148,163,184,.25);color:#475569;font-size:.95rem}.dashboard-results__empty,.dashboard-results__proj-hint{margin:.35rem 0 0;color:#475569;font-size:.95rem}.dashboard--week{max-width:100%;overflow-x:hidden}.dashboard__top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard__top-bar--compact{align-items:center;gap:.65rem;margin-bottom:.15rem}.dashboard__week-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem;min-width:0}.dashboard__week-title{margin:0;font-size:clamp(1.05rem,4vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:#0f172a;line-height:1.2}.dashboard__week-meta{font-size:.78rem;font-weight:600;color:#64748b;white-space:nowrap}.dashboard__week-nav{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.dashboard__week-step{flex-shrink:0;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;border-radius:999px;min-width:2.75rem;min-height:2.75rem;padding:.35rem .55rem;font-size:.85rem;font-weight:700;cursor:pointer;line-height:1}.dashboard__week-step:disabled{opacity:.35;cursor:not-allowed}.dashboard__week-step:not(:disabled):hover{background:#6366f10f;border-color:#6366f159}.ff-scope-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .15rem}.ff-scope-chip{border:1px solid rgba(148,163,184,.45);background:#fff;color:#475569;border-radius:999px;padding:.45rem .75rem;min-height:2.75rem;font-size:.82rem;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-scope-chip.is-active{background:#6366f11f;border-color:#6366f18c;color:#4338ca}.ff-scope-chips--decide{margin-bottom:.25rem}.ff-fold-matchup--sticky-score .ff-fold-matchup__header{position:sticky;top:0;z-index:3;background:#f8fafc;padding-top:.15rem;margin-top:-.15rem}.ff-decide-panel{padding:.5rem .15rem}.ff-decide-panel__lede{margin:0 0 .75rem;color:#475569;font-size:.92rem;line-height:1.45}.ff-decide-panel__action{width:100%;max-width:20rem}.dashboard--draft-tab{max-width:100%;overflow-x:hidden}.dashboard__settings-toggle{flex-shrink:0;border:1px solid rgba(99,102,241,.35);background:#fff;color:#4338ca;border-radius:999px;padding:.55rem 1rem;min-height:2.75rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.dashboard__settings-toggle:hover{background:#6366f114;border-color:#6366f18c}.dashboard__settings-icon{display:none;font-size:1.05rem;line-height:1}.dashboard__settings-text{line-height:1.2}.dashboard__inline-error{margin:0}.dashboard--week .dashboard__layout--week{grid-template-columns:1fr}.dashboard--week .dashboard__layout--week:has(.dashboard__panel--form){grid-template-columns:minmax(0,320px) minmax(0,1fr)}.dashboard__main{display:grid;gap:1.5rem;min-width:0;max-width:100%}.dashboard__panel--moves{min-height:auto}.roster-moves__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.roster-moves__title{margin:0;font-size:clamp(1.35rem,4vw,1.75rem);color:#1e1b4b}.roster-moves__body{min-width:0}.roster-moves__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.roster-move{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(99,102,241,.15);background:#f8fafff2;min-width:0}.roster-move--injury{border-color:#ef444459;background:#fef2f2b3}.roster-move--flex,.roster-move--start{border-color:#6366f140}.roster-move__line{margin:0;font-weight:700;font-size:.95rem;color:#1e1b4b;line-height:1.4;overflow-wrap:anywhere}.roster-move__why{margin:.35rem 0 0;font-size:.85rem;color:#475569;line-height:1.45;overflow-wrap:anywhere}.roster-move__league{display:inline-block;margin-top:.45rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}.roster-moves__loading,.roster-moves__empty{margin:0;color:#64748b;font-size:.92rem}.dashboard-results__spinner--inline{width:28px;height:28px;flex-shrink:0}.week-league-toggle{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:#334155;cursor:pointer}.week-league-toggle input{margin-top:.2rem}.week-league-pick-list,.week-sample-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.88rem;color:#475569}.week-league-pick-list label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.week-sample-list__note{color:#6366f1;font-weight:600}.week-injury-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:16px;padding:1rem 1.25rem;color:#991b1b}.week-injury-banner ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.week-leagues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.week-league-card{background:#fffffff5;border-radius:20px;padding:1.25rem 1.4rem;box-shadow:0 12px 28px #0f172a0f;border:1px solid rgba(99,102,241,.08)}.week-league-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.week-league-card__name{margin:0;font-size:1rem;font-weight:700;color:#1e1b4b}.week-league-card__matchup{margin:.25rem 0 0;font-size:.85rem;color:#64748b}.week-league-card__score{text-align:right;font-weight:700;font-size:1.1rem;flex-shrink:0}.week-league-card__mine{color:#4338ca}.week-league-card__sep{margin:0 .2rem;color:#94a3b8}.week-league-card__opp{color:#64748b}.week-league-card__margin{display:block;font-size:.8rem;margin-top:.15rem}.week-league-card__margin--up{color:#16a34a}.week-league-card__margin--down{color:#dc2626}.week-league-card__alerts{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.week-alert{font-size:.75rem;font-weight:600;padding:.3rem .6rem;border-radius:999px;background:#ef44441f;color:#b91c1c}.week-league-card__starters{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.week-league-card__label{margin:0 0 .4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6366f1;font-weight:600}.week-starter-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.week-starter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.4rem .55rem;border-radius:10px;background:#f8faffe6;font-size:.82rem}.week-starter-list--opp .week-starter{background:#fef2f280}.week-starter--injury{border:1px solid rgba(239,68,68,.35);background:#fee2e280}.week-starter__name{font-weight:600;color:#1f2937;grid-column:1}.week-starter__meta{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:.72rem;color:#64748b;min-width:0}.week-starter__slot{font-weight:600}.week-starter__injury{color:#dc2626;font-weight:600}.week-starter__pts{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:700;color:#4338ca}.week-starter__state{flex:0 0 auto;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;border-radius:999px;line-height:1.2;white-space:nowrap}.week-starter__state--open{background:#22c55e29;color:#15803d}.week-starter__state--played{background:#64748b38;color:#334155}.week-starter__state--locked{background:#f59e0b3d;color:#b45309}.week-starter--open{border:1px solid rgba(34,197,94,.2)}.week-starter--played{opacity:.92}.week-starter--locked{border:1px solid rgba(245,158,11,.35)}.rooting-chart{flex:1 1 100%;min-width:0;width:100%;max-width:100%;display:grid;gap:.5rem;padding:.6rem .7rem;border-radius:12px;background:#f8fafff2;border:1px solid rgba(99,102,241,.12)}.rooting-chart__row{display:grid;grid-template-columns:minmax(3.5rem,4.25rem) minmax(0,1fr) minmax(2.5rem,auto);align-items:center;gap:.5rem}.rooting-chart__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.rooting-chart__track{height:.55rem;border-radius:999px;background:#94a3b833;overflow:hidden;min-width:0}.rooting-chart__bar{display:block;height:100%;border-radius:999px;min-width:2px;transition:width .35s ease}.rooting-chart__bar--for{background:linear-gradient(90deg,#22c55e,#16a34a)}.rooting-chart__bar--against{background:linear-gradient(90deg,#f87171,#dc2626)}.rooting-chart__value{font-size:.85rem;font-weight:700;text-align:right;white-space:nowrap}.rooting-chart__value--positive{color:#16a34a}.rooting-chart__value--negative{color:#dc2626}.rooting-chart__net{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.35rem;margin-top:.15rem;border-top:1px solid rgba(148,163,184,.25)}.rooting-chart__net-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.rooting-chart__net-value{font-size:1.05rem;font-weight:700}.rooting-chart__net-value--positive{color:#16a34a}.rooting-chart__net-value--negative{color:#dc2626}.week-league-card__proj-note{margin:.75rem 0 0;font-size:.75rem;color:#64748b}.week-conflicts-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.85rem 1rem;border-radius:14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#92400e;font-size:.9rem}.week-conflicts-summary strong{color:#b45309}.player-card--conflict{border-color:#f59e0b73;background:#fffbebe6}.player-card--injury{border-color:#ef44444d}.player-card__conflict-badge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:#f59e0b33;color:#b45309;vertical-align:middle}.player-card__injury{color:#dc2626;font-weight:600}.player-card__exposure{margin:.35rem 0 0;font-size:.8rem;color:#92400e;line-height:1.4}.player-card__tag--conflict{background:#f59e0b2e;color:#b45309}.dashboard--fold{max-width:100%;overflow-x:hidden}.dashboard--fold .view-header{margin-bottom:.65rem}.dashboard--fold .view-header__title{font-size:clamp(1.25rem,4vw,1.6rem)}.dashboard--fold .view-header__desc{font-size:.84rem;margin-top:.2rem}.dashboard--fold .dashboard__main{gap:var(--ff-section-gap, 1rem)}.ff-section{min-width:0}.ff-fold{display:grid;gap:var(--ff-section-gap, 1rem);min-width:0}.ff-lineup-fixes{background:#fffffff5;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:.6rem .7rem}.ff-lineup-fixes__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.ff-lineup-fixes__title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#dc2626}.ff-lineup-fixes__league{font-size:.68rem;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-lineup-fixes__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ff-lineup-fix{padding:.45rem .55rem;border-radius:8px;background:#fef2f28c;border-left:3px solid #ef4444}.ff-lineup-fix__body{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.ff-lineup-fix__swap{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;padding-top:.05rem}.ff-lineup-fix__out{opacity:.6}.ff-lineup-fix__arrow{font-size:.7rem;font-weight:700;color:#ef4444}.ff-lineup-fix__text{min-width:0}.ff-lineup-fix__line{margin:0;font-size:.82rem;font-weight:700;color:#1e1b4b;line-height:1.35;overflow-wrap:anywhere}.ff-lineup-fix__why{margin:.2rem 0 0;font-size:.74rem;color:#64748b;line-height:1.4;overflow-wrap:anywhere}.ff-fold-matchup{background:#fffffff5;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:.55rem .65rem;min-width:0}.ff-fold-matchup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;padding-bottom:.35rem;border-bottom:1px solid rgba(148,163,184,.2)}.ff-fold-matchup__meta{min-width:0}.ff-fold-matchup__league{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}.ff-fold-matchup__teams{margin:.15rem 0 0;font-size:.8rem;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-fold-matchup__score{text-align:right;flex-shrink:0;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums}.ff-fold-matchup__mine{color:#4338ca}.ff-fold-matchup__sep{margin:0 .15rem;color:#94a3b8}.ff-fold-matchup__opp{color:#64748b}.ff-fold-matchup__margin{display:block;font-size:.72rem;margin-top:.1rem}.ff-fold-matchup__margin--up{color:#16a34a}.ff-fold-matchup__margin--down{color:#dc2626}.ff-fold-table{min-width:0;overflow-x:hidden}.ff-fold-table__head,.ff-fold-slot-row{display:grid;grid-template-columns:2.15rem minmax(0,1fr) minmax(0,1fr);column-gap:.35rem;align-items:start}.ff-fold-table__head{margin-bottom:.1rem;padding:0 .1rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.ff-fold-table__col-you{grid-column:2}.ff-fold-table__col-opp{grid-column:3;text-align:right}.ff-fold-table__body{list-style:none;margin:0;padding:0;display:grid;gap:.12rem}.ff-fold-slot-row{padding:.4rem .1rem;border-radius:6px;background:#f8fafcd9;font-size:.68rem;line-height:1.2}.ff-fold-slot-row--injury{background:#fef2f2b3;border:1px solid rgba(239,68,68,.22)}.ff-fold-slot-row__slot{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#64748b;text-align:center;justify-self:center;align-self:start;min-width:0;max-width:100%;overflow:hidden}.ff-fold-slot-row__slot--stacked{display:flex;flex-direction:column;align-items:center;gap:.02rem;line-height:1.05;font-size:.5rem;letter-spacing:.01em}.ff-fold-slot-row__slot-line{display:block;white-space:nowrap}.ff-fold-cell{display:flex;flex-direction:column;gap:.08rem;min-width:0;overflow:hidden}.ff-fold-cell--opp{text-align:right;align-items:flex-end}.ff-fold-cell--empty{color:#94a3b8;font-style:italic}.ff-fold-cell__face{display:flex;align-items:center;gap:.28rem;min-width:0;max-width:100%}.ff-fold-cell--opp .ff-fold-cell__face{flex-direction:row-reverse}.ff-fold-cell__primary{display:flex;flex-direction:column;gap:.04rem;min-width:0;max-width:100%}.ff-fold-cell--opp .ff-fold-cell__primary{align-items:flex-end}.ff-fold-cell__name{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ff-fold-cell--opp .ff-fold-cell__name{color:#475569}.ff-fold-cell__pts{font-weight:700;font-variant-numeric:tabular-nums;font-size:.58rem;line-height:1.1;white-space:nowrap}.ff-fold-cell--mine .ff-fold-cell__pts{color:#4338ca}.ff-fold-cell--opp .ff-fold-cell__pts{color:#64748b}.ff-fold-cell__badges{display:flex;flex-wrap:wrap;gap:.12rem;align-items:center}.ff-fold-cell__injury{font-size:.52rem;font-weight:700;color:#dc2626;text-transform:uppercase;letter-spacing:.02em}.ff-fold-cell__state{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.05rem .22rem;border-radius:999px;line-height:1.15}.ff-fold-cell__state--played{background:#64748b38;color:#334155}.ff-fold-cell__state--locked{background:#f59e0b3d;color:#b45309}.ff-fold-matchup__note{margin:.45rem 0 0;font-size:.68rem;color:#94a3b8}.ff-other-leagues{display:grid;gap:.4rem}.ff-other-leagues__heading{margin:0 0 .15rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.ff-league-strip{background:#fffffff5;border:1px solid rgba(99,102,241,.1);border-radius:12px;overflow:hidden}.ff-league-strip--open{border-color:#6366f138;box-shadow:0 4px 14px #0f172a0d}.ff-league-strip__toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;width:100%;min-height:2.75rem;padding:.55rem .7rem;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:inherit}.ff-league-strip__name{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:700;color:#1e1b4b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-league-strip__score{flex:0 0 auto;font-size:.82rem;font-weight:700;color:#4338ca;white-space:nowrap}.ff-league-strip__sep{margin:0 .15rem;color:#94a3b8;font-weight:500}.ff-league-strip__margin{flex:0 0 auto;font-size:.75rem;font-weight:700;white-space:nowrap}.ff-league-strip__margin--up{color:#16a34a}.ff-league-strip__margin--down{color:#dc2626}.ff-league-strip__injuries{display:flex;flex-wrap:wrap;gap:.25rem}.ff-league-strip__injury{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:999px;background:#ef44441f;color:#b91c1c;white-space:nowrap}.ff-league-strip__chevron{flex:0 0 auto;font-size:.7rem;color:#94a3b8;margin-left:auto}.ff-league-strip__detail{padding:0 .7rem .6rem;border-top:1px solid rgba(148,163,184,.2)}.ff-league-strip__matchup{margin:.45rem 0 0;font-size:.78rem;color:#64748b}.ff-league-strip__alerts{margin:.4rem 0 0;padding-left:0;list-style:none;font-size:.75rem;color:#b91c1c}.ff-league-strip__alert{display:flex;align-items:center;gap:.4rem}.ff-league-strip__alert+.ff-league-strip__alert{margin-top:.2rem}.ff-league-strip__note{margin:.35rem 0 0;font-size:.68rem;color:#94a3b8}.ff-swing-board{display:grid;gap:.5rem}.ff-swing-board__toggle{align-self:flex-start;display:inline-flex;align-items:center;min-height:2.75rem;border:none;background:transparent;padding:.45rem .15rem;font:inherit;font-size:.75rem;font-weight:600;color:#4338ca;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.ff-swing-board__toggle:hover{color:#312e81}.ff-swing-board__toggle--secondary{color:#64748b}.ff-swing-board__toggle--secondary:hover{color:#475569}.ff-proj-footnote{margin:0;font-size:.68rem;color:#94a3b8;text-align:center}.ff-swing-chart{display:grid;gap:.28rem;padding:.6rem .7rem;border-radius:12px;background:#f8fafff2;border:1px solid rgba(99,102,241,.1)}.ff-swing-chart__row{display:grid;grid-template-columns:minmax(5.9rem,7.9rem) minmax(0,1fr) minmax(2.5rem,auto);align-items:center;gap:.4rem}.ff-swing-chart__name{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:#1f2937;min-width:0;overflow:hidden;white-space:nowrap}.ff-swing-chart__track{height:.45rem;border-radius:999px;background:#94a3b82e;overflow:hidden;min-width:0}.ff-swing-chart__bar{display:block;height:100%;border-radius:999px;min-width:2px}.ff-swing-chart__bar--for{background:linear-gradient(90deg,#22c55e,#16a34a)}.ff-swing-chart__bar--against{background:linear-gradient(90deg,#f87171,#dc2626)}.ff-swing-chart__value{font-size:.72rem;font-weight:700;text-align:right;white-space:nowrap}.ff-swing-chart__value--positive{color:#16a34a}.ff-swing-chart__value--negative{color:#dc2626}.ff-swing-table__head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(2.5rem,auto);gap:.5rem;padding:0 .15rem .35rem;border-bottom:1px solid rgba(148,163,184,.25);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ff-swing-table__col-chips{display:flex;gap:.35rem;justify-content:flex-end}.ff-swing-table__chip-label--for{color:#16a34a}.ff-swing-table__chip-label--against{color:#dc2626}.ff-swing-table__col-net{text-align:right}.ff-swing-table__body{list-style:none;margin:0;padding:0;display:grid}.ff-swing-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(2.5rem,auto);align-items:center;gap:.4rem;padding:.28rem .1rem;border-bottom:1px solid rgba(148,163,184,.12);font-size:.75rem}.ff-swing-row:last-child{border-bottom:none}.ff-swing-row--conflict{background:#fffbeb80}.ff-swing-row__name{display:flex;align-items:center;gap:.4rem;font-weight:600;color:#1f2937;overflow:hidden;white-space:nowrap;min-width:0}.ff-swing-row__injury{margin-left:.35rem;font-size:.65rem;font-weight:700;color:#dc2626}.ff-swing-row__chips{display:flex;gap:.25rem;flex-shrink:0}.ff-swing-chip{font-size:.65rem;font-weight:700;padding:.1rem .35rem;border-radius:999px;white-space:nowrap}.ff-swing-chip--for{background:#22c55e24;color:#15803d}.ff-swing-chip--against{background:#ef44441f;color:#b91c1c}.ff-swing-row__net{font-weight:700;text-align:right;white-space:nowrap}.ff-swing-row__net--positive{color:#16a34a}.ff-swing-row__net--negative{color:#dc2626}@media (max-width: 600px){.ff-fold-matchup__header{flex-direction:column;align-items:stretch}.ff-fold-matchup__score{text-align:left;display:flex;align-items:baseline;gap:.25rem}.ff-fold-matchup__margin{display:inline;margin-top:0;margin-left:.25rem}.ff-fold-table__head,.ff-fold-slot-row{grid-template-columns:2.15rem minmax(0,1fr) minmax(0,1fr);column-gap:.25rem}.ff-fold-slot-row,.ff-fold-cell__name{font-size:.64rem}.ff-fold-cell__pts{font-size:.56rem}}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-card{background:#fff;border-radius:28px;padding:clamp(2rem,5vw,3rem);max-width:500px;width:100%;box-shadow:0 40px 80px #0f172a38;display:grid;gap:1.4rem;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.onboarding-card--welcome{text-align:center;max-width:520px}.onboarding-card__badge-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.onboarding-platform-chip{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.05em}.onboarding-headline{font-size:clamp(1.8rem,5vw,2.4rem);margin:0;color:#0f172a;letter-spacing:-.02em}.onboarding-body{margin:0;color:#334155;font-size:1rem;line-height:1.65}.onboarding-body--sub{font-size:.9rem;color:#64748b}.onboarding-steps{display:flex;gap:.5rem}.onboarding-step-dot{width:8px;height:8px;border-radius:50%;background:#6366f133;transition:background .2s ease,transform .2s ease}.onboarding-step-dot.is-active{background:#6366f1;transform:scale(1.3)}.onboarding-step-dot.is-done{background:#22c55e}.onboarding-platform-header{display:flex;align-items:center;gap:1rem}.onboarding-platform-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;flex-shrink:0}.onboarding-card__title{margin:0 0 .35rem;font-size:1.4rem;color:#0f172a}.onboarding-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.onboarding-field{display:grid;gap:.5rem}.onboarding-field label{font-weight:600;font-size:.95rem;color:#1f2937}.onboarding-field input{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.6);font-size:1rem;background:#fff;transition:border .2s ease,box-shadow .2s ease}.onboarding-field input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.onboarding-field__help{margin:0;font-size:.83rem;color:#64748b}.onboarding-actions{display:grid;gap:.65rem}.onboarding-btn{border:none;border-radius:999px;padding:.9rem 1.4rem;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.onboarding-btn:disabled{opacity:.65;cursor:not-allowed}.onboarding-btn--primary{background:linear-gradient(135deg,#4338ca,#7c3aed);color:#fff;box-shadow:0 14px 30px #4f46e547}.onboarding-btn--primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 38px #4338ca4d}.onboarding-btn--ghost{background:#6366f114;color:#4338ca}.onboarding-btn--ghost:hover{background:#6366f129}.onboarding-btn--yahoo{background:linear-gradient(135deg,#5f01d1,#8626f5);color:#fff;box-shadow:0 14px 30px #6001d247}.onboarding-btn--yahoo:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 36px #6001d252}.onboarding-yahoo-auth{display:grid;gap:.75rem}.onboarding-notice{padding:.9rem 1.1rem;border-radius:14px;background:#fbbf241f;color:#92400e;font-size:.9rem;line-height:1.6}.onboarding-notice code{background:#00000014;padding:.1rem .35rem;border-radius:5px;font-size:.85em}.onboarding-error{margin:0;padding:.75rem 1rem;border-radius:12px;background:#ef44441f;color:#b91c1c;font-weight:600;font-size:.9rem}.dashboard__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard__settings-btn{flex-shrink:0;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:12px;color:#ffffffe6;font-size:1.35rem;line-height:1;padding:.55rem .65rem;cursor:pointer;transition:background .2s ease,transform .15s ease;margin-top:.25rem}.dashboard__settings-btn:hover{background:#ffffff4d;transform:rotate(30deg)}.dashboard-form__segmented--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-yahoo-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;padding:.5rem .75rem;border-radius:10px;background:#94a3b81f}.dashboard-yahoo-status.is-connected{color:#15803d;background:#16a34a1a}.dashboard-yahoo-status__dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.dashboard-yahoo-status.is-connected .dashboard-yahoo-status__dot{background:#16a34a}.ktc-panel{display:grid;gap:1.25rem}.ktc-panel__header{margin-bottom:1.75rem}.ktc-panel__title{font-size:clamp(1.5rem,3vw,2rem);margin:.5rem 0 .75rem;letter-spacing:-.02em;color:#0f172a}.ktc-panel__lede{margin:0;max-width:70ch;color:#475569;font-size:1.02rem}.ktc-panel__grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1.5rem;align-items:start}.ktc-panel__form .dashboard__panel,.ktc-panel__results.dashboard__panel{margin:0}.ktc-panel__results{min-width:0}.ktc-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.ktc-panel__submit-secondary{background:linear-gradient(135deg,#0f172a,#334155);color:#f8fafc;box-shadow:0 12px 24px #0f172a33}.ktc-panel__submit-secondary:hover:not(:disabled){filter:brightness(1.06)}.ktc-panel__placeholder{margin:0;color:#64748b;font-size:.98rem}.ktc-panel__result-head{margin-bottom:1rem}.ktc-panel__league-name{margin:0;font-size:1.25rem;color:#1e293b}.ktc-panel__meta{margin:.35rem 0 0;font-size:.9rem;color:#64748b}.ktc-panel__disclaimer{margin:0 0 1rem;padding:.85rem 1rem;border-radius:12px;background:#6366f114;color:#4338ca;font-size:.85rem;line-height:1.45}.ktc-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(148,163,184,.35)}.ktc-table{width:100%;border-collapse:collapse;font-size:.92rem}.ktc-table th,.ktc-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.9)}.ktc-table th{background:#f8fafcf2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.ktc-table tr:last-child td{border-bottom:none}.ktc-table__name{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-weight:600;color:#0f172a}.ktc-table__num{font-variant-numeric:tabular-nums;font-weight:600;color:#1e1b4b}.ktc-table__warn{font-size:.78rem;font-weight:600;color:#b45309}.ktc-table__note{display:block;font-size:.78rem;color:#64748b;margin-top:.15rem}.ktc-panel__credit{margin:1rem 0 0;font-size:.82rem;color:#64748b}.ktc-panel__credit a{color:#4f46e5;font-weight:600}.draft-tool{display:grid;gap:1.25rem}.draft-tool__header{margin-bottom:0}.draft-tool__title{font-size:clamp(1.35rem,3vw,1.9rem);margin:.35rem 0 .5rem;letter-spacing:-.02em;color:#0f172a}.draft-tool__lede{margin:0;max-width:72ch;color:#475569;font-size:.98rem}.draft-tool__layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:1.25rem;align-items:start}.draft-tool__layout>*,.draft-tool__main>*{min-width:0}.draft-tool__sidebar{position:sticky;top:var(--sticky-offset);max-height:calc(100vh - var(--sticky-offset) - 1rem);overflow-y:auto}.draft-tool__main{display:grid;gap:1.5rem;min-width:0}.draft-tool__chips{display:flex;flex-wrap:wrap;gap:.45rem}.draft-tool__chip{border:1px solid rgba(148,163,184,.45);background:#f8fafce6;color:#475569;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.draft-tool__chip.is-active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;color:#fff}.draft-tool__checkbox{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#475569;margin:.5rem 0 .75rem;cursor:pointer}.draft-tool__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.draft-tool__stat{padding:.65rem .5rem;border-radius:12px;background:#6366f114;text-align:center}.draft-tool__stat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.draft-tool__stat-value{display:block;font-size:1.25rem;font-weight:700;color:#312e81;font-variant-numeric:tabular-nums}.draft-tool__alert{margin:0 0 1rem;padding:.75rem .85rem;border-radius:12px;background:#f59e0b1f;color:#92400e;font-size:.84rem;line-height:1.45}.draft-tool__section-title{margin:0 0 .65rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.draft-tool__scarcity{margin:1rem 0 1.25rem}.draft-tool__scarcity-list,.draft-tool__needs-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.draft-tool__scarcity-row,.draft-tool__need{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border-radius:8px;font-size:.84rem;background:#94a3b81f;color:#475569}.draft-tool__scarcity-row.is-thin{background:#f59e0b26;color:#92400e}.draft-tool__scarcity-row.is-critical{background:#ef44441f;color:#b91c1c;font-weight:600}.draft-tool__league{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.25)}.draft-tool__load-league{width:100%}.draft-tool__league-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.draft-tool__league-actions .dashboard-form__submit{padding-left:.65rem;padding-right:.65rem;font-size:.82rem}.draft-tool__sync-status{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.55rem .75rem;border-radius:10px;background:#94a3b81f;color:#64748b;font-size:.84rem}.draft-tool__sync-status.is-live{color:#15803d;background:#16a34a1a}.draft-tool__sync-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex-shrink:0}.draft-tool__sync-status.is-live .draft-tool__sync-dot{background:#16a34a;box-shadow:0 0 0 4px #16a34a26;animation:draft-sync-pulse 1.8s ease-in-out infinite}@keyframes draft-sync-pulse{0%,to{opacity:1}50%{opacity:.45}}.draft-tool__sync-time{margin:.45rem 0 0;font-size:.78rem;color:#64748b}.draft-tool__unmatched{margin-top:.85rem;padding:.75rem .85rem;border-radius:12px;background:#f59e0b1a}.draft-tool__unmatched-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:#92400e}.draft-tool__unmatched-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:#78350f}.draft-tool__log-pick{color:#64748b;font-weight:600}.draft-table__draft:disabled{opacity:.45;cursor:not-allowed}.draft-tool__sleeper-actions,.draft-tool__sidebar-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.draft-tool__btn-secondary{background:linear-gradient(135deg,#0f172a,#334155);color:#f8fafc;box-shadow:0 12px 24px #0f172a33}.draft-tool__btn-danger{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;box-shadow:0 12px 24px #dc262633}.draft-tool__need.is-high{background:#ef44441a;color:#b91c1c;font-weight:600}.draft-tool__need.is-medium{background:#f59e0b1f;color:#92400e}.draft-tool__need.is-surplus{background:#16a34a1a;color:#15803d}.draft-tool__board-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem}.draft-tool__board-title{margin:0;font-size:1.2rem;color:#1e293b}.draft-tool__board-meta{margin:.35rem 0 0;font-size:.88rem;color:#64748b}.draft-tool__watch-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.draft-tool__watch-label{font-size:.82rem;font-weight:600;color:#64748b}.draft-tool__watch-pill{display:inline-flex;align-items:center;gap:.3rem;border:none;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;background:#f59e0b2e;color:#92400e}.draft-tool__watch-more{font-size:.78rem;color:#64748b}.draft-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(148,163,184,.35)}.draft-table{width:100%;border-collapse:collapse;font-size:.9rem}.draft-table th,.draft-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.9)}.draft-table th{background:#f8fafcf2;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.draft-table tr:last-child td{border-bottom:none}.draft-table__tier-row td{background:#6366f11a;color:#4338ca;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.45rem .75rem}.draft-table__need-tag{text-transform:none;letter-spacing:normal;font-weight:600;color:#b91c1c}.draft-table__name{display:flex;align-items:center;gap:.45rem;min-width:0;font-weight:600;color:#0f172a}.draft-table__num{font-variant-numeric:tabular-nums}.draft-table tr.is-watched{background:#f59e0b14}.draft-table tr.is-need{box-shadow:inset 3px 0 #ef4444}.draft-table__actions{display:flex;gap:.35rem;white-space:nowrap}.draft-table__watch,.draft-table__draft{border:none;border-radius:8px;padding:.35rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer}.draft-table__watch{background:#94a3b833;color:#64748b}.draft-table__watch.is-active{background:#f59e0b40;color:#b45309}.draft-table__draft{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.draft-tool__truncated,.draft-tool__empty,.draft-tool__placeholder{margin:.85rem 0 0;font-size:.88rem;color:#64748b}.draft-tool__log-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.draft-tool__copy{border:1px solid rgba(148,163,184,.45);background:#fff;border-radius:8px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer}.draft-tool__log{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;max-height:220px;overflow-y:auto}.draft-tool__log-item{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:10px;background:#f8fafcf2;font-size:.88rem}.draft-tool__log-name{display:flex;align-items:center;gap:.35rem;min-width:0;font-weight:600;color:#0f172a}.draft-tool__log-meta{color:#64748b;font-variant-numeric:tabular-nums}.draft-tool__credit{margin:1rem 0 0;font-size:.82rem;color:#64748b}.draft-tool__credit a{color:#4f46e5;font-weight:600}@media (max-width: 960px) and (min-width: 641px){.app-nav__inner{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.app-nav__tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.15rem;-webkit-overflow-scrolling:touch;min-width:0}}@media (max-width: 640px){:root{--nav-height: 2.75rem;--sticky-offset: calc(var(--nav-height) + .5rem)}.app-nav__inner{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.35rem;padding:.2rem .5rem;min-height:var(--nav-height)}.app-nav__logo{width:1.75rem;height:1.75rem;font-size:.65rem;border-radius:8px}.app-nav__title{display:none}.app-nav__tabs{flex:1 1 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end;overflow:visible;padding-bottom:0}.app-nav__tab{flex:1 1 0;min-width:0;padding:.45rem .55rem;font-size:.86rem;text-align:center}.app-nav__tabs-secondary{display:none}.app-nav__more{display:block}.app-main{padding:.45rem .65rem 1.75rem}.dashboard--fold{gap:.35rem}.dashboard--fold .dashboard__top-bar--compact{flex-direction:row;align-items:center;margin-bottom:0;gap:.45rem}.dashboard--fold .dashboard__week-meta{display:none}.dashboard--fold .dashboard__top-bar--compact{flex-wrap:wrap}.dashboard--fold .dashboard__week-nav{flex:1 1 100%;justify-content:center}.dashboard--fold .dashboard__week-title{font-size:.95rem;margin:0}.dashboard--fold .dashboard__settings-toggle{margin-left:auto}.dashboard--fold .dashboard__settings-toggle{align-self:center;min-width:2.75rem;padding:.4rem .55rem}.dashboard--fold .dashboard__settings-text{display:none}.dashboard--fold .dashboard__settings-icon{display:inline}.dashboard--fold .dashboard__main{gap:.65rem}.dashboard--fold .ff-fold{gap:.4rem}.dashboard--fold .ff-lineup-fixes{padding:.4rem .5rem}.dashboard--fold .ff-lineup-fixes__header{margin-bottom:.25rem}.dashboard--fold .ff-lineup-fixes__list .ff-lineup-fix:not(:first-child){display:none}.dashboard--fold .ff-lineup-fix{padding:.35rem .45rem}.dashboard--fold .ff-lineup-fix__why{display:none}.dashboard--fold .ff-fold-matchup{padding:.4rem .5rem}.dashboard--fold .ff-fold-matchup__header{margin-bottom:.2rem;padding-bottom:.2rem;flex-direction:row;align-items:center}.dashboard--fold .ff-fold-matchup__teams{display:none}.dashboard--fold .ff-fold-matchup__league{font-size:.65rem}.dashboard--fold .ff-fold-matchup__score{font-size:.92rem}.ff-fold-slot-row{padding:.48rem .1rem}.ff-fold-table__body{gap:.14rem}.ff-league-strip__toggle{flex-wrap:nowrap;padding:.5rem .65rem}}@media (max-width: 960px){.dashboard__panel--form,.draft-tool__sidebar{position:static;max-height:none;overflow:visible}.draft-tool__layout{grid-template-columns:1fr}.ktc-panel__grid{grid-template-columns:minmax(0,1fr)}.dashboard__layout{grid-template-columns:1fr}.dashboard__panel--form{position:static;max-height:none}.player-card{grid-template-columns:1fr;text-align:left}.player-card__metrics{text-align:left}}@media (max-width: 600px){.app-main{padding:1rem .85rem 2rem}.draft-tool__league-actions{grid-template-columns:1fr}main{padding:2.5rem 1.1rem 3.5rem}.dashboard__header{padding:2.4rem 1.75rem}.dashboard-form__field-row{grid-template-columns:1fr}.dashboard-form__week-reset{justify-self:start}.dashboard-results__header,.dashboard-results__header--compact{flex-direction:column;align-items:stretch}.dashboard-results__totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.rooting-chart{width:100%;padding:.75rem .85rem}.rooting-chart__row{grid-template-columns:minmax(3rem,3.5rem) minmax(0,1fr) minmax(2.25rem,auto);gap:.4rem}.rooting-chart__value{font-size:.8rem}.dashboard__top-bar:not(.dashboard__top-bar--compact){flex-direction:column;align-items:stretch}.dashboard__top-bar:not(.dashboard__top-bar--compact) .dashboard__settings-toggle{align-self:flex-start}.dashboard--week .dashboard__layout--week:has(.dashboard__panel--form){grid-template-columns:1fr}.week-leagues-grid{grid-template-columns:1fr}.week-league-card__header{flex-direction:column;align-items:stretch}.week-league-card__score{text-align:left}.week-league-card__starters{grid-template-columns:1fr}.week-starter{grid-template-columns:minmax(0,1fr) auto}.week-starter__name,.week-starter__meta{min-width:0;overflow-wrap:anywhere}.week-starter__meta{row-gap:.2rem}.week-starter__state{font-size:.6rem;padding:.14rem .42rem}.player-card__name,.player-card__sub,.player-card__exposure{overflow-wrap:anywhere}.player-card__tags{justify-content:flex-start;flex-wrap:wrap}.ff-swing-chart__row{grid-template-columns:minmax(4.9rem,6.4rem) minmax(0,1fr) minmax(2.25rem,auto);gap:.3rem}.ff-swing-chart__name{font-size:.68rem}.ff-swing-table__head,.ff-swing-row{grid-template-columns:minmax(0,1fr) auto minmax(2.25rem,auto);gap:.35rem}.ff-swing-row{font-size:.72rem;padding:.3rem .1rem}.ff-league-strip__toggle{padding:.5rem .6rem;gap:.3rem .45rem}.ff-league-strip__name,.ff-league-strip__score{font-size:.78rem}.roster-move__line{font-size:.9rem}}.draft-clock{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:0 0 1.5rem;padding:1.1rem 1.25rem;border-radius:18px;color:#f8fafc;background:linear-gradient(135deg,#1e1b4b,#4338ca);box-shadow:0 18px 36px #1e1b4b47}.draft-clock.is-my-pick{background:linear-gradient(135deg,#065f46,#15803d);box-shadow:0 18px 36px #15803d52}.draft-clock--idle,.draft-clock--done{display:flex;align-items:baseline;gap:.75rem;background:#94a3b829;color:#475569;box-shadow:none}.draft-clock__cell{display:grid;gap:.2rem;min-width:0}.draft-clock__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.draft-clock__value{font-size:.98rem;font-weight:600;overflow-wrap:anywhere}.draft-clock__value--big{font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums}.draft-clock--auction{background:linear-gradient(135deg,#422006,#b45309);box-shadow:0 18px 36px #4220064d}.draft-clock__value.is-hot{color:#fde68a}.draft-table__auction-list{font-size:.82em;font-weight:500;text-decoration:line-through;opacity:.6}.draft-tool__recs{margin-bottom:1.35rem}.draft-tool__rec-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;counter-reset:rec}.draft-tool__rec{padding:.7rem .75rem;border-radius:12px;background:#6366f114;border-left:3px solid rgba(99,102,241,.5)}.draft-tool__rec.is-critical{background:#ef44441a;border-left-color:#ef4444}.draft-tool__rec.is-required{background:#dc262624;border-left-color:#dc2626}.draft-tool__rec.is-high{background:#f59e0b1f;border-left-color:#f59e0b}.draft-tool__rec-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.draft-tool__rec-rank{font-size:.72rem;font-weight:700;color:#6366f1;font-variant-numeric:tabular-nums}.draft-tool__rec-name{font-weight:700;color:#0f172a}.draft-tool__rec-pos{font-size:.76rem;color:#64748b;font-variant-numeric:tabular-nums}.draft-tool__rec-why{margin:.3rem 0 .5rem;font-size:.78rem;line-height:1.4;color:#475569}.draft-tool__rec-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.draft-tool__rec-take{border:none;border-radius:8px;padding:.3rem .7rem;font-size:.76rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.draft-tool__rec-take.is-watched{background:linear-gradient(135deg,#b45309,#f59e0b)}.draft-tool__rec-take:disabled{opacity:.45;cursor:not-allowed}.draft-tool__odds{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;background:#94a3b833;color:#475569}.draft-tool__odds.is-gone{background:#ef444429;color:#b91c1c}.draft-tool__odds.is-risky{background:#f59e0b2e;color:#92400e}.draft-tool__odds.is-likely{background:#3b82f626;color:#1d4ed8}.draft-tool__odds.is-safe{background:#16a34a24;color:#15803d}.draft-tool__lineup{margin-bottom:1.35rem}.draft-tool__lineup-list{list-style:none;margin:0 0 .65rem;padding:0;display:grid;gap:.25rem}.draft-tool__lineup-row{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.5rem;align-items:baseline;padding:.3rem .5rem;border-radius:8px;font-size:.82rem;background:#94a3b81a}.draft-tool__lineup-row.is-open{background:#ef444414}.draft-tool__lineup-slot{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6366f1}.draft-tool__lineup-player{color:#0f172a;font-weight:600;overflow-wrap:anywhere}.draft-tool__lineup-row.is-open .draft-tool__lineup-player{color:#b91c1c;font-weight:500;font-style:italic}.draft-tool__need.is-critical{background:#ef444429;color:#991b1b;font-weight:700}.draft-tool__sync-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.draft-tool__link-btn{border:none;background:none;padding:0;font-size:.78rem;font-weight:600;color:#4f46e5;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.draft-tool__settings{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(148,163,184,.5);display:grid;gap:.75rem}.draft-table__posrank{font-size:.72rem;color:#64748b;font-variant-numeric:tabular-nums}.draft-table__flags{display:inline-flex;flex-wrap:wrap;gap:.2rem;margin-left:.35rem;vertical-align:middle}.draft-table__flag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.02em;padding:.08rem .28rem;border-radius:4px;background:#f1f5f9;color:#64748b;cursor:help}.draft-table__flag.is-traded{background:#fef3c7;color:#92400e}.draft-table__flag.is-thin{background:#e2e8f0;color:#475569}.draft-table__flag.is-below-replacement{background:#fee2e2;color:#991b1b}.draft-table__flag.is-moved{background:#dbeafe;color:#1d4ed8}.draft-table__flag.is-te-cluster{background:#fce7f3;color:#9d174d}.draft-table__flag.is-availability{background:#ede9fe;color:#5b21b6}.draft-table__flag.is-market{background:#ccfbf1;color:#0f766e}.draft-table__market{color:#0f766e;font-weight:600}.draft-table__mkt-edge.is-bullish{color:#047857;font-weight:700}.draft-table__mkt-edge.is-bearish{color:#b91c1c;font-weight:700}.draft-tool__rec-market.is-bullish{color:#047857}.draft-tool__rec-market.is-bearish{color:#b91c1c}.draft-table__muted{color:#94a3b8}.draft-table__mine{border:none;border-radius:8px;padding:.35rem .55rem;font-size:.78rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#047857,#16a34a);color:#fff}.draft-table__mine:disabled{opacity:.45;cursor:not-allowed}.draft-tool__log-item.is-mine{background:#16a34a1f;box-shadow:inset 3px 0 #16a34a}@media (max-width: 600px){.draft-clock{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.9rem 1rem}.draft-clock__value--big{font-size:1.5rem}}.draft-table__proj{font-weight:700;color:#1e3a8a}.draft-table__bye-clash{color:#b91c1c;font-weight:700;background:#ef444417}.draft-table__consensus{margin-left:.35rem;font-size:.7rem;font-weight:700;cursor:help}.draft-table__consensus.is-higher{color:#15803d}.draft-table__consensus.is-lower{color:#b91c1c}.draft-tool__rec-stats{margin:.3rem 0 0;font-size:.78rem;color:#1e3a8a;font-variant-numeric:tabular-nums}.draft-tool__rec-stats .is-bye-clash{color:#b91c1c;font-weight:700}.draft-tool__rec-platforms{color:#64748b}.draft-tool__source-note{margin-top:.2rem;font-size:.78rem;color:#64748b}.draft-tool__board-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.draft-tool__rankby{display:inline-flex;border-radius:999px;padding:2px;background:#94a3b82e}.draft-tool__rankby-btn{border:none;background:none;border-radius:999px;padding:.25rem .7rem;font-size:.76rem;font-weight:600;color:#475569;cursor:pointer}.draft-tool__rankby-btn.is-active{background:#fff;color:#4338ca;box-shadow:0 1px 3px #0f172a29}.draft-tool__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.draft-tool__focus-toggle{flex:none;border:1px solid rgba(99,102,241,.35);background:#6366f114;color:#4338ca;border-radius:999px;padding:.3rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.draft-tool__focus-toggle.is-active{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent;color:#fff}body.is-draft-focus .dashboard,body.is-draft-focus .ktc-panel{display:none}body.is-draft-focus main{max-width:1560px;padding:1rem 1rem 2rem}body.is-draft-focus .draft-tool__header{margin-bottom:.75rem}body.is-draft-focus .draft-tool__title{font-size:1.25rem;margin:.15rem 0 .3rem}body.is-draft-focus .dashboard__eyebrow{margin-bottom:.2rem;font-size:.65rem}body.is-draft-focus .draft-tool__lede{font-size:.84rem;max-width:none}body.is-draft-focus .dashboard__panel{padding:.85rem .9rem;border-radius:14px;box-shadow:0 6px 18px #0f172a0f}body.is-draft-focus .draft-tool__layout{grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:.9rem}body.is-draft-focus .draft-tool__main{gap:.9rem}body.is-draft-focus .draft-clock{margin-bottom:.9rem;padding:.7rem .95rem;border-radius:14px;gap:.75rem}body.is-draft-focus .draft-clock__value--big{font-size:1.45rem}body.is-draft-focus .draft-clock__label{font-size:.62rem}body.is-draft-focus .draft-clock__value{font-size:.88rem}body.is-draft-focus .draft-table{font-size:.82rem}body.is-draft-focus .draft-table th,body.is-draft-focus .draft-table td{padding:.24rem .5rem}body.is-draft-focus .draft-table th{font-size:.66rem;letter-spacing:.04em}body.is-draft-focus .draft-table__tier-row td{padding:.18rem .5rem;font-size:.66rem}body.is-draft-focus .draft-table__watch,body.is-draft-focus .draft-table__draft,body.is-draft-focus .draft-table__mine{padding:.15rem .4rem;font-size:.7rem}body.is-draft-focus .draft-table__actions{gap:.2rem}body.is-draft-focus .draft-tool__odds{padding:.05rem .35rem;font-size:.66rem}body.is-draft-focus .draft-tool__section-title{margin-bottom:.4rem;font-size:.7rem}body.is-draft-focus .draft-tool__rec{padding:.45rem .55rem;border-radius:9px}body.is-draft-focus .draft-tool__rec-list{gap:.35rem}body.is-draft-focus .draft-tool__rec-why,body.is-draft-focus .draft-tool__rec-stats{font-size:.72rem;margin-top:.15rem}body.is-draft-focus .draft-tool__rec-foot{margin-top:.3rem}body.is-draft-focus .draft-tool__recs,body.is-draft-focus .draft-tool__lineup,body.is-draft-focus .draft-tool__scarcity{margin-bottom:.8rem}body.is-draft-focus .draft-tool__lineup-row{padding:.15rem .4rem;font-size:.76rem}body.is-draft-focus .draft-tool__lineup-list{gap:.12rem;margin-bottom:.45rem}body.is-draft-focus .draft-tool__need,body.is-draft-focus .draft-tool__scarcity-row{padding:.2rem .45rem;font-size:.75rem}body.is-draft-focus .draft-tool__needs-list,body.is-draft-focus .draft-tool__scarcity-list{gap:.15rem}body.is-draft-focus .draft-tool__stats{margin:.6rem 0;gap:.4rem}body.is-draft-focus .draft-tool__stat{padding:.35rem .3rem}body.is-draft-focus .draft-tool__stat-value{font-size:1rem}body.is-draft-focus .draft-tool__alert{padding:.45rem .55rem;font-size:.76rem;margin-bottom:.7rem}body.is-draft-focus .dashboard-form__field{margin-bottom:.5rem}body.is-draft-focus .draft-tool__log-item{padding:.25rem .5rem;font-size:.78rem}body.is-draft-focus .draft-tool__log{gap:.15rem}body.is-draft-focus .draft-tool__credit{margin-top:.6rem;font-size:.72rem}body.is-draft-focus .draft-tool__sidebar{top:.75rem;max-height:calc(100vh - 1.5rem);overflow-y:auto}body.is-draft-focus .draft-table thead th{position:sticky;top:0;z-index:2;background:#eef2ff;box-shadow:inset 0 -1px #94a3b880}body.is-draft-focus .draft-table tbody tr:nth-of-type(2n):not(.draft-table__tier-row){background:#94a3b812}body.is-draft-focus .draft-table tbody tr.is-watched{background:#f59e0b24}body.is-draft-focus .draft-table tbody tr:hover:not(.draft-table__tier-row){background:#6366f11c}body.is-draft-focus .draft-table__tier-row td{position:sticky;z-index:1}body.is-draft-focus .draft-table-wrap{max-height:calc(100vh - 2rem);overflow-y:auto}@media (max-width: 960px){body.is-draft-focus .draft-tool__layout{grid-template-columns:1fr}body.is-draft-focus .draft-tool__sidebar{position:static;max-height:none;overflow-y:visible}body.is-draft-focus .draft-table-wrap{max-height:none;overflow-y:visible}body.is-draft-focus main{padding:.75rem .75rem 2rem}}.draft-table__sort{display:inline-flex;align-items:center;gap:.25rem;width:100%;border:none;background:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.draft-table__sort:hover,.draft-table__sort.is-active{color:#4338ca}.draft-table__sort-arrow{font-size:.7em;opacity:.35}.draft-table__sort.is-active .draft-table__sort-arrow{opacity:1}.draft-table__sort:focus-visible{outline:2px solid #6366f1;outline-offset:2px;border-radius:4px}.draft-table__sites{font-variant-numeric:tabular-nums;font-size:.78rem;color:#475569;white-space:nowrap}body.is-draft-focus .draft-table__sites{font-size:.72rem}.draft-table__site,.draft-table__site-avg{font-variant-numeric:tabular-nums;color:#475569}.draft-table__site-avg{font-weight:600;color:#1e3a8a}.draft-table__adp{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.draft-table__ecr{color:#4338ca;font-weight:700;font-variant-numeric:tabular-nums}.draft-table__pos{white-space:nowrap}.draft-table__rankgap{font-variant-numeric:tabular-nums}.draft-table__rankgap.is-falls,.draft-table__rankgap.is-falls-loud{color:#047857;font-weight:700}.draft-table__rankgap.is-reach,.draft-table__rankgap.is-reach-loud{color:#b91c1c;font-weight:700}.draft-table__rankgap.is-falls-loud{background:#0596691f}.draft-table__rankgap.is-reach-loud{background:#dc26261a}.draft-table__rankgap.is-thin{color:#94a3b8;font-style:italic}.draft-tool__rec-gap.is-falls{color:#047857;font-weight:600}.draft-tool__rec-gap.is-reach{color:#b91c1c;font-weight:600}.draft-table__age,.draft-table__lastyear{color:#475569;font-variant-numeric:tabular-nums}.draft-table__offense{color:#64748b;font-variant-numeric:tabular-nums}.draft-table__offense.is-strong{color:#047857;font-weight:700}.draft-table__offense.is-weak{color:#b45309;font-weight:700}.draft-table__auction{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.mb{--mb-mine: #4f46e5;--mb-opp: #64748b;--mb-over: #047857;--mb-under: #be123c;--mb-line: rgba(148, 163, 184, .28);--mb-ink-soft: #64748b;max-width:1280px;margin:0 auto;padding:1.25rem 1rem 3rem}.mb__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mb__controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mb__live{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--mb-ink-soft);padding:.3rem .55rem;border-radius:999px;background:#10b9811a;border:1px solid rgba(16,185,129,.35)}.mb__live input{accent-color:#059669;margin:0}.mb__live-dot{width:.45rem;height:.45rem;border-radius:50%;background:#10b981;animation:mb-pulse 1.8s ease-in-out infinite}@keyframes mb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.mb__live-dot{animation:none}}.mb__refresh{border:1px solid rgba(79,70,229,.35);background:#4f46e514;color:#3730a3;font-weight:650;font-size:.78rem;padding:.4rem .85rem;border-radius:999px;cursor:pointer}.mb__refresh:disabled{opacity:.55;cursor:default}.mb__updated{margin:.15rem 0 .75rem;font-size:.72rem;color:var(--mb-ink-soft)}.mb__loading{padding:2rem 0;color:var(--mb-ink-soft);text-align:center}.mb-settings{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:1rem;background:#fff;border:1px solid var(--mb-line);border-radius:14px}.mb-settings__field{display:flex;flex-direction:column;gap:.3rem}.mb-settings__field label{font-size:.72rem;font-weight:650;color:var(--mb-ink-soft)}.mb-settings__field input,.mb-settings__field select{padding:.4rem .6rem;border:1px solid var(--mb-line);border-radius:8px;font:inherit;font-size:.85rem}.mb-settings__leagues{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mb-settings__leagues legend{font-size:.72rem;font-weight:650;color:var(--mb-ink-soft)}.mb-settings__leagues label{font-size:.82rem;display:flex;gap:.4rem;align-items:center}.mb-rail{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .75rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mb-rail__tab{flex:0 0 auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"name name" "score margin" "wp wp";gap:.1rem .45rem;align-items:baseline;text-align:left;padding:.5rem .75rem;border-radius:12px;border:1px solid var(--mb-line);background:#fff;cursor:pointer;min-width:9.5rem;transition:border-color .15s ease,box-shadow .15s ease}.mb-rail__tab.is-active{border-color:#4f46e58c;box-shadow:0 6px 18px -10px #4f46e5cc;background:linear-gradient(180deg,#4f46e50f,#fff)}.mb-rail__name{grid-area:name;font-size:.72rem;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.mb-rail__score{grid-area:score;font-size:.95rem;font-weight:750;font-variant-numeric:tabular-nums}.mb-rail__dash{color:#cbd5e1;margin:0 .15rem}.mb-rail__margin{grid-area:margin;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.mb-rail__wp{grid-area:wp;font-size:.66rem;color:var(--mb-ink-soft);font-weight:600}.is-up{color:var(--mb-over)}.is-down{color:var(--mb-under)}.mb-carousel{position:relative}.mb-carousel__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.5rem}.mb-carousel__track::-webkit-scrollbar{display:none}.mb-carousel__track:focus-visible{outline:2px solid rgba(79,70,229,.55);outline-offset:4px;border-radius:18px}.mb-carousel__track>*{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.mb-carousel__arrow{position:absolute;top:3.25rem;z-index:5;width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--mb-line);background:#fffffff2;box-shadow:0 8px 20px -12px #0f172a99;font-size:1.35rem;line-height:1;color:#334155;cursor:pointer;display:none}.mb-carousel__arrow--prev{left:-1.4rem}.mb-carousel__arrow--next{right:-1.4rem}.mb-carousel__arrow:disabled{opacity:.3;cursor:default}@media (min-width: 900px){.mb{padding-inline:2.25rem}.mb-carousel__arrow{display:block}}.mb-dots{display:flex;justify-content:center;gap:.35rem;padding-top:.5rem}.mb-dots__dot{width:.4rem;height:.4rem;border-radius:50%;background:#cbd5e1}.mb-dots__dot.is-active{background:var(--mb-mine);width:1.1rem;border-radius:999px}.mb-card{background:#fff;border:1px solid var(--mb-line);border-radius:18px;padding:1rem;box-shadow:0 18px 40px -32px #0f172a8c}.mb-card--empty{display:grid;gap:.5rem;align-content:start;color:var(--mb-ink-soft)}.mb-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--mb-line)}.mb-card__league{display:flex;gap:.6rem;align-items:center;min-width:0}.mb-card__avatar{width:2rem;height:2rem;border-radius:8px;object-fit:cover}.mb-card__title{margin:0;font-size:1rem;font-weight:750}.mb-card__sub{margin:.1rem 0 0;font-size:.72rem;color:var(--mb-ink-soft)}.mb-card__headline{font-size:.74rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;white-space:nowrap}.mb-card__headline--win{background:#0478571f;color:var(--mb-over)}.mb-card__headline--loss{background:#be123c1a;color:var(--mb-under)}.mb-card__headline--even{background:#64748b1f;color:#475569}.mb-card__scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.85rem 0 .6rem}.mb-card__vs{font-size:.7rem;color:#94a3b8;font-weight:700}.mb-team{display:grid;gap:.2rem;min-width:0}.mb-team--opp{text-align:right;justify-items:end}.mb-team__identity{display:flex;align-items:center;gap:.45rem;min-width:0}.mb-team--opp .mb-team__identity{flex-direction:row-reverse}.mb-team__avatar{width:1.6rem;height:1.6rem;border-radius:50%;object-fit:cover;flex:0 0 auto}.mb-team__names{min-width:0;display:grid;gap:.1rem}.mb-team--opp .mb-team__names{justify-items:end}.mb-team__name{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mb-team__score{font-size:1.85rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mb-team--mine .mb-team__score{color:var(--mb-mine)}.mb-team__proj{font-size:.7rem;color:var(--mb-ink-soft);font-variant-numeric:tabular-nums}.mb-team__proj strong{color:#334155}.mb-streak{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem}.mb-streak__record{color:var(--mb-ink-soft);font-weight:650;font-variant-numeric:tabular-nums}.mb-streak__run{font-weight:750;padding:.05rem .3rem;border-radius:4px}.mb-streak__run--w{background:#04785721;color:var(--mb-over)}.mb-streak__run--l{background:#be123c1a;color:var(--mb-under)}.mb-streak__run--t{background:#64748b21;color:#475569}.mb-streak__form{display:inline-flex;gap:2px}.mb-streak__pip{width:4px;height:4px;border-radius:1px;background:#cbd5e1}.mb-streak__pip--w{background:#10b981}.mb-streak__pip--l{background:#f43f5e}.mb-wp{display:grid;gap:.25rem;padding-bottom:.6rem}.mb-wp__track{position:relative;height:.5rem;border-radius:999px;background:#64748b38;overflow:hidden}.mb-wp__fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:999px;transition:width .5s ease}.mb-wp__marker{position:absolute;top:0;bottom:0;width:1px;background:#fffc}.mb-wp__labels{display:flex;justify-content:space-between;font-size:.68rem;font-weight:650;gap:.5rem}.mb-wp__mine{color:var(--mb-mine)}.mb-wp__opp{color:var(--mb-ink-soft)}.mb-wp__mine,.mb-wp__opp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48%}.mb-card__metas{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--mb-line)}.mb-meta{display:flex;flex-wrap:wrap;gap:.15rem .5rem;font-size:.66rem;color:var(--mb-ink-soft)}.mb-meta--opp{justify-content:flex-end;text-align:right}.mb-meta span{font-variant-numeric:tabular-nums}.mb-rows{padding-top:.5rem}.mb-rows__head,.mb-row__grid{display:grid;grid-template-columns:2rem minmax(0,1fr) 2.9rem minmax(0,1fr);gap:.3rem;align-items:stretch}.mb-rows__head{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700;padding-bottom:.3rem}.mb-rows__head-team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-rows__head-edge{text-align:center}.mb-rows__head>:last-child{text-align:right}.mb-rows__list{list-style:none;margin:0;padding:0}.mb-row{border-top:1px solid var(--mb-line)}.mb-row.is-open{background:#4f46e509}.mb-row__grid{width:100%;border:0;background:none;padding:.4rem 0;cursor:pointer;text-align:left;font:inherit}.mb-row__grid:focus-visible{outline:2px solid rgba(79,70,229,.5);outline-offset:-2px;border-radius:8px}.mb-row__slot{font-size:.6rem;font-weight:750;color:#94a3b8;padding-top:.15rem;letter-spacing:.03em}.mb-row__edge{display:grid;gap:.15rem;align-content:center;justify-items:center}.mb-row__edge-bar{width:100%;height:3px;border-radius:999px;background:#94a3b84d;position:relative;overflow:hidden}.mb-row__edge-bar:after{content:"";position:absolute;top:0;bottom:0;width:var(--edge);border-radius:999px}.mb-row__edge-bar.is-up:after{left:50%;background:var(--mb-over)}.mb-row__edge-bar.is-down:after{right:50%;background:var(--mb-under)}.mb-row__edge-value{font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums}.mb-cell{display:grid;gap:.1rem;min-width:0;align-content:start}.mb-cell--opp{text-align:right}.mb-cell--empty{color:#cbd5e1;align-content:center}.mb-cell__line{display:flex;align-items:baseline;gap:.35rem;min-width:0}.mb-cell--opp .mb-cell__line{flex-direction:row-reverse}.mb-cell__name{font-size:.78rem;font-weight:650;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.mb-cell__pts{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;flex:0 0 auto}.mb-cell.is-open .mb-cell__pts{color:#cbd5e1}.mb-cell.is-live .mb-cell__pts{color:#0f766e}.mb-cell--injury .mb-cell__name{color:var(--mb-under)}.mb-cell__line--sub{gap:.3rem}.mb-cell__meta{display:inline-flex;gap:.25rem;align-items:center;font-size:.6rem;color:var(--mb-ink-soft);min-width:0;flex:1 1 auto;overflow:hidden}.mb-cell--opp .mb-cell__meta{flex-direction:row-reverse}.mb-cell__pos{font-weight:700;color:#475569}.mb-cell__opp{white-space:nowrap}.mb-cell__injury{color:var(--mb-under);font-weight:700}.mb-cell__state{font-weight:700;padding:0 .2rem;border-radius:3px}.mb-cell__state--live{background:#0d948824;color:#0f766e}.mb-cell__state--final{background:#64748b21;color:#475569}.mb-cell__state--bye{background:#eab30829;color:#a16207}.mb-cell__trailing{display:inline-flex;gap:.25rem;align-items:center;flex:0 0 auto}.mb-cell--opp .mb-cell__trailing{flex-direction:row-reverse}.mb-cell__proj{font-size:.6rem;color:#94a3b8;font-variant-numeric:tabular-nums}.mb-form-chip{font-size:.58rem;font-weight:750;padding:.02rem .22rem;border-radius:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.mb-form-chip--over{background:#0478571f;color:var(--mb-over)}.mb-form-chip--under{background:#be123c1a;color:var(--mb-under)}.mb-spark{display:none;margin-top:.1rem;overflow:visible}.mb-spark--opp{margin-left:auto}.mb-spark__line{fill:none;stroke:#94a3b8;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.mb-spark--mine .mb-spark__line{stroke:var(--mb-mine)}.mb-spark__baseline{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:2 2}.mb-spark__dot{fill:#475569}.mb-spark--mine .mb-spark__dot{fill:var(--mb-mine)}@media (min-width: 720px){.mb-spark{display:block}}.mb-row__detail{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 0 .85rem 2.3rem}.mb-row__detail-side-label{display:block;margin-bottom:.3rem;font-size:.58rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.mb-form-detail{display:grid;gap:.4rem}.mb-form-detail__empty{margin:0;font-size:.68rem;color:#94a3b8}.mb-form-detail__stats{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.3rem .5rem}.mb-form-detail__stats div{display:grid;gap:.05rem}.mb-form-detail__stats dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-weight:700}.mb-form-detail__stats dd{margin:0;font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1e293b}.mb-form-detail__stats dd.is-over{color:var(--mb-over)}.mb-form-detail__stats dd.is-under{color:var(--mb-under)}.mb-form-detail__weeks{list-style:none;margin:0;padding:0;display:flex;gap:.3rem;flex-wrap:wrap}.mb-form-detail__weeks li{display:grid;justify-items:center;padding:.15rem .3rem;border-radius:5px;background:#94a3b81f;min-width:2.2rem}.mb-form-detail__weeks li.is-over{background:#0478571a}.mb-form-detail__weeks li.is-under{background:#be123c14}.mb-form-detail__week{font-size:.55rem;color:#94a3b8;font-weight:700}.mb-form-detail__pts{font-size:.7rem;font-weight:750;font-variant-numeric:tabular-nums}.mb-form-detail__note{margin:0;font-size:.63rem;color:var(--mb-ink-soft);font-weight:600}.mb-swing{padding-top:.85rem}.mb-swing__title{margin:0 0 .35rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:750}.mb-swing__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.mb-swing__item{display:grid;grid-template-columns:minmax(0,1fr) 2.2rem 3.4rem 3rem;gap:.4rem;align-items:baseline;font-size:.7rem;padding:.25rem .45rem;border-radius:7px;background:#94a3b817;border-left:2px solid #cbd5e1}.mb-swing__item--mine{border-left-color:var(--mb-mine)}.mb-swing__item--opponent{border-left-color:#f43f5e}.mb-swing__name{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-swing__slot,.mb-swing__opp{font-size:.62rem;color:var(--mb-ink-soft)}.mb-swing__pts{text-align:right;font-weight:750;font-variant-numeric:tabular-nums}.mb-swing__item--mine .mb-swing__pts{color:var(--mb-mine)}.mb-swing__item--opponent .mb-swing__pts{color:var(--mb-under)}.mb-bench{padding-top:.85rem}.mb-bench__toggle{display:flex;align-items:baseline;gap:.5rem;width:100%;border:1px dashed var(--mb-line);background:none;border-radius:9px;padding:.4rem .6rem;cursor:pointer;font:inherit;font-size:.72rem;font-weight:650;color:#475569}.mb-bench__toggle-hint{font-weight:500;font-size:.66rem;color:#94a3b8;margin-left:auto}.mb-bench__grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding-top:.6rem}.mb-bench__heading{margin:0 0 .25rem;font-size:.66rem;font-weight:750;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-bench__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.mb-bench__list li{display:grid;grid-template-columns:minmax(0,1fr) 1.6rem auto 2rem;gap:.3rem;align-items:baseline;font-size:.68rem}.mb-bench__list li.is-injured .mb-bench__name{color:var(--mb-under)}.mb-bench__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-bench__pos{font-size:.58rem;color:#94a3b8;font-weight:700}.mb-bench__pts{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.mb-card__footnote{margin:.9rem 0 0;padding-top:.6rem;border-top:1px solid var(--mb-line);font-size:.62rem;line-height:1.5;color:#94a3b8}@media (min-width: 1100px){.mb-carousel__track>*{flex:0 0 calc(50% - .5rem)}.mb-carousel__track{scroll-snap-type:x proximity}}@media (max-width: 560px){.mb{padding-inline:.75rem}.mb-rows__head,.mb-row__grid{grid-template-columns:1.7rem minmax(0,1fr) 2.4rem minmax(0,1fr);gap:.2rem}.mb-cell__name{font-size:.72rem}.mb-cell__pts{font-size:.78rem}.mb-row__detail{grid-template-columns:1fr;padding-left:0}.mb-bench__grid{grid-template-columns:1fr}.mb-team__score{font-size:1.5rem}.mb-swing__item{grid-template-columns:minmax(0,1fr) 2rem 3rem}.mb-swing__slot{display:none}}.mb-cell__proj--estimated{font-style:italic;opacity:.85}.mb-form-chip--level{background:#64748b21;color:#475569}.mb-cell__line .ff-avatar{align-self:center}.mb-swing__name,.mb-bench__name{display:flex;align-items:center;gap:.3rem;min-width:0}@media (max-width: 360px){.mb-cell__line .ff-avatar{display:none}}.mb-cell__opp{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mb-cell__pos,.mb-cell__injury,.mb-cell__state{flex:0 0 auto}
