:root{--text-3xs: .7rem;--text-2xs: .7rem;--text-xs: .7rem;--text-dense: var(--text-xs);--text-sm: .8rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--display-page: 2.125rem;--display-page-compact: 1.875rem;--display-hero: 4rem;--display-hero-compact: 2.25rem;--display-hero-inline: 1.4rem;--display-modal: clamp(1.15rem, 4.85vw, 1.65rem);--font-prose: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;--font-sans: var(--font-mono);--font-brand: "Barlow Condensed", "Arial Narrow", "Avenir Next Condensed", "Franklin Gothic Medium", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-data: var(--font-sans);--type-weight-meta: 600;--type-weight-number: 600;--type-weight-strong: 700;--type-weight-emphasis: 800;--type-tracking-meta: .04em;--type-tracking-micro: .06em;--nav-height: 58px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--radius-sm: 4px;--radius-md: 10px;--radius-md-lg: 14px;--radius-lg: 16px;--page-panel-pad: .95rem;--table-cell-pad-y: .78rem;--table-cell-pad-x: .85rem;--motion-instant: 80ms;--motion-fast: .14s;--motion-base: .2s;--motion-sheet-in: .32s;--motion-sheet-out: .22s;--motion-slow: .45s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.32, 0, .67, 0);--ease-standard: cubic-bezier(.2, 0, 0, 1);--brand-mark: var(--accent);--font-display: var(--font-brand);--block-radius: 14px;--block-radius-sm: 12px;--block-bg: var(--bg-card);--block-ink: var(--text-primary);--sticker-bg: var(--text-primary);--sticker-ink: var(--bg-primary);--sticker-hot-bg: var(--text-primary);--sticker-hot-ink: var(--bg-primary);--offset-shadow-ink: rgba(0, 0, 0, .55);--sticker-shadow: 2px 2px 0 var(--offset-shadow-ink);--danger-ink: #ffffff;--paper-ink: #141416;--paper-bg: #fffaf3;--light-rule: rgba(20, 20, 22, .2);--highlight: var(--accent);--highlight-ink: var(--text-on-accent);--highlight-text: var(--highlight);--captain-bg: var(--accent);--captain-ink: var(--text-on-accent);--block-accent: var(--accent);--block-warning: var(--warning);--block-danger: var(--danger);--block-positive: var(--positive);--block-status-doubtful: var(--status-doubtful);--block-status-pup: var(--status-pup);--pos-ink: #ffffff;--pos-qb: #e5484d;--pos-rb: #1d9e62;--pos-wr: #2b3cff;--pos-te: #f76b15;--pos-flx: #8e4ec6;--pos-bn: #55555f}:root,:root[data-theme=matchday-pop]{color-scheme:dark;--bg-primary: #141416;--bg-secondary: #0e0e10;--bg-card: #1e1e22;--bg-nav: #141416;--bg-nav-overlay: #141416;--accent: #ffd400;--accent-hover: #ffe04d;--text-on-accent: #141416;--text-primary: #fff6e9;--text-secondary: #cfc8bb;--text-muted: #9a9aa2;--border: #2c2c31;--avatar-well: #26262b;--danger: #ff5a4f;--positive: #2fd17a;--warning: #ffb020;--status-questionable: #ffb020;--status-doubtful: #ff8f40;--status-pup: #b98ce6;--bg-header-strip: #1e1e22;--bg-row-alt: #0e0e10;--text-on-strip: #fff6e9;--surface-route: #ffd400;--surface-route-faint: rgba(255, 212, 0, .13);--surface-success: rgba(47, 209, 122, .15);--body-background: #141416;--surface-panel: #1e1e22;--surface-panel-strong: #2c2c31;--surface-panel-soft: #0e0e10;--surface-subtle: #0e0e10;--surface-strong: #2c2c31;--surface-input: #1e1e22;--surface-metric: #0e0e10;--surface-table-head: #1e1e22;--surface-table: #0e0e10;--surface-row-hover: rgba(255, 212, 0, .09);--surface-line: #2c2c31;--surface-pill-flat: #2c2c31;--surface-empty: #9a9aa2;--border-strong: #55555f;--overlay-backdrop: rgba(10, 10, 12, .78)}:root:not([data-theme]),:root[data-theme=matchday-pop],:root[data-theme=matchday-pop-light]{--font-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-brand: "Archivo Black", "Archivo", "Arial Black", sans-serif;--font-data: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-display: "Archivo Black", "Archivo", "Arial Black", sans-serif;--font-prose: var(--font-sans);--block-bg: #242429;--block-ink: #fff6e9;--sticker-bg: #141416;--sticker-ink: #fff6e9;--sticker-hot-bg: #ffd400;--sticker-hot-ink: #141416;--sticker-shadow: 2px 2px 0 var(--offset-shadow-ink);--focus-ring: var(--highlight-text);--highlight: #ffd400;--highlight-ink: #141416;--highlight-text: #ffd400;--captain-bg: #ffd400;--captain-ink: #141416;--block-accent: #ffd400;--block-warning: #ffb020;--block-danger: #ff7a6e;--block-positive: #2fd17a;--block-status-doubtful: #ff8f40;--block-status-pup: #b98ce6}:root[data-theme=matchday-pop-light]{color-scheme:light;--bg-primary: #f0e8d8;--bg-secondary: #e6dcc8;--bg-card: #fffaf3;--bg-nav: #f0e8d8;--bg-nav-overlay: #f0e8d8;--accent: #2b3cff;--accent-hover: #1f2dd6;--text-on-accent: #fffaf3;--text-primary: #141416;--text-secondary: #46423c;--text-muted: #625d55;--border: #d6cab4;--avatar-well: #e2d7c2;--danger: #b0241a;--positive: #116638;--warning: #845000;--status-questionable: #845000;--status-doubtful: #9c4006;--status-pup: #7a3fb5;--bg-header-strip: #fffaf3;--bg-row-alt: #e6dcc8;--text-on-strip: #141416;--surface-route: #ffd400;--surface-route-faint: rgba(255, 212, 0, .35);--surface-success: rgba(17, 102, 56, .12);--body-background: #f0e8d8;--surface-panel: #fffaf3;--surface-panel-strong: #e2d7c2;--surface-panel-soft: #e6dcc8;--surface-subtle: #e6dcc8;--surface-strong: #e2d7c2;--surface-input: #fffaf3;--surface-metric: #e6dcc8;--surface-table-head: #fffaf3;--surface-table: #e6dcc8;--surface-row-hover: rgba(20, 20, 22, .06);--surface-line: #d6cab4;--surface-pill-flat: #e2d7c2;--surface-empty: #625d55;--border-strong: #857d70;--overlay-backdrop: rgba(20, 20, 22, .45);--brand-mark: #141416;--highlight-text: #735200;--focus-ring: #735200;--block-bg: #fffaf3;--block-ink: #000000;--captain-ink: #141416;--block-accent: #2b3cff;--block-warning: #9a5b00;--block-danger: #c42a1c;--block-positive: #13703f;--block-status-doubtful: #b4500a;--block-status-pup: #7a3fb5}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%;background:var(--bg-primary);overscroll-behavior-y:none}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;overflow-x:hidden;overscroll-behavior:none;width:100%;min-height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--body-background),var(--bg-primary)}#root{min-height:100dvh}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-scroll{flex:1 0 auto}.app-main{padding-top:calc(var(--nav-height) + var(--safe-area-top) + 1.75rem)}:root{--mobile-bottom-nav-height: 0px;--freeze-top: calc(var(--nav-height) + var(--safe-area-top))}.app-loading-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left))}.page-loader-route{padding-top:2rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:200;padding:.55rem .9rem;background:var(--surface-panel);border:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:top var(--motion-fast) var(--ease-standard)}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.app-main:focus{outline:none}input,select{font-family:inherit}.container{max-width:min(1280px,100%);margin:0 auto;padding-left:max(1.25rem,var(--safe-area-left));padding-right:max(1.25rem,var(--safe-area-right));box-sizing:border-box}:root{--btn-h: 2.5rem;--btn-sm-h: 1.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:0;font-weight:700;font-size:var(--text-base);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);white-space:nowrap;cursor:pointer}.btn-primary{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}@media (hover: hover){.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.btn-primary:disabled{background:color-mix(in srgb,var(--accent) 38%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--text-on-accent) 88%,transparent);opacity:1;cursor:not-allowed}.btn-secondary{background:var(--surface-subtle);color:var(--text-primary);border:1px solid var(--border)}@media (hover: hover){.btn-secondary:hover:not(:disabled){background:var(--surface-strong);border-color:var(--border-strong)}}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}@media (hover: hover){.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}}.btn-accent:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:none;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}@media (hover: hover){.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:700;text-decoration:none}.btn-link-danger{color:var(--danger)}.panel-header-actions .btn-link[aria-pressed=true]{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.player-name-stack{display:flex;flex-direction:column;min-width:0;line-height:1.14}.player-name-stack>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-player-link{background:none;border:none;padding:0;font-weight:500;font-size:inherit;color:var(--text-primary);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--light-rule);text-underline-offset:2px}.card{background:var(--surface-panel);border-radius:0;padding:1.5rem;border:1px solid var(--surface-line);box-shadow:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--safe-area-top)) max(1rem,var(--safe-area-right)) max(1rem,var(--safe-area-bottom)) max(1rem,var(--safe-area-left));background:var(--overlay-backdrop);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-backdrop-top{align-items:flex-start;padding-top:max(.75rem,var(--safe-area-top))}.modal-shell{width:100%;max-height:min(88vh,calc(100dvh - max(1rem,var(--safe-area-top)) - max(1rem,var(--safe-area-bottom))));overflow-y:auto;overscroll-behavior:contain;position:relative;background:var(--surface-panel);border:2px solid var(--text-primary);border-radius:0;box-shadow:none}.modal-body{position:relative;padding:1.35rem}.modal-stack{display:flex;flex-direction:column;gap:.95rem}.modal-header-band{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--surface-line);background:var(--surface-panel);position:sticky;top:0;z-index:5}.modal-surface,.modal-table-card{background:var(--surface-table);border:1px solid var(--border);border-radius:0;box-shadow:none;overflow:hidden}.modal-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--type-weight-strong);line-height:1.15;letter-spacing:-.02em;text-transform:none;margin:0}.modal-heading{min-width:0;padding-right:2.7rem}.modal-heading .modal-title{overflow-wrap:anywhere}.modal-subtitle{color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.modal-kicker,.modal-section-label{font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.modal-kicker{color:var(--text-secondary)}.modal-section{margin-bottom:1rem}.modal-section-label{color:var(--text-secondary);margin:0}.modal-toolbar,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.modal-actions{justify-content:flex-end}.modal-close-btn{position:absolute;top:.9rem;right:.9rem;z-index:6;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-md);line-height:1;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.modal-close-btn:hover{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text-primary)}.team-header{background:var(--bg-header-strip)}.team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.4rem .75rem;flex-wrap:wrap}.team-page-heading{margin-bottom:.12rem}.team-head-week{display:flex;align-items:center;justify-self:start}.page-panel-header.team-page-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;margin-top:-.15rem;padding-left:0;padding-right:.82rem}.team-head-controls{display:flex;align-items:center;min-height:36px;gap:.55rem;flex-shrink:0;justify-self:end}.team-page-panel-header .team-page-name,.team-page-panel-header .team-inline-select-shell,.team-page-panel-header .team-roster-total{align-self:center}.team-page-panel-header .team-page-name{justify-self:stretch;min-width:0}.team-head-note{color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.team-notice-stack{display:grid;gap:.4rem;margin:-.5rem 0 -.6rem}.team-notice-stack:empty{display:none}:root{--table-column-head-font: var(--font-data);--table-column-head-size: var(--text-2xs);--table-column-head-weight: var(--type-weight-meta);--table-column-head-tracking: var(--type-tracking-micro);--table-column-head-color: var(--text-muted);--table-column-head-surface: var(--surface-table-head);--table-column-head-rule: var(--border)}table{width:100%;border-collapse:collapse}th,td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);text-align:left;font-size:var(--text-base);font-family:var(--font-data)}th,.table-column-head{font-family:var(--table-column-head-font);font-size:var(--table-column-head-size);font-weight:var(--table-column-head-weight);letter-spacing:var(--table-column-head-tracking);text-transform:uppercase;color:var(--table-column-head-color);background:var(--table-column-head-surface);border-bottom:1px solid var(--table-column-head-rule)}th{position:sticky;top:0;z-index:3}.team-action-bar{position:fixed;top:calc(var(--nav-height) + var(--safe-area-top) + .4rem);left:max(1.25rem,var(--safe-area-left));right:max(1.25rem,var(--safe-area-right));z-index:30;display:flex;align-items:center;gap:.6rem;max-width:1280px;margin:0 auto;padding:.42rem .6rem .42rem .8rem;border:2px solid var(--text-primary);border-radius:var(--block-radius-sm);background:var(--surface-panel);box-shadow:none}@media (min-width: 769px){.team-page-stack:has(.team-roster-board.is-trade-mode){padding-top:2.6rem}}.team-action-bar-text{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-action-bar-actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.team-action-bar.is-swap .team-action-bar-text{white-space:normal;overflow:visible;line-height:1.32}.team-action-bar-text.is-stacked{display:flex;flex-direction:column;line-height:1.3}.team-action-bar-line,.team-action-bar-sub{overflow:hidden;text-overflow:ellipsis}.team-action-bar-line.is-prompt{white-space:normal;overflow:visible}.team-action-bar-sub{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--type-weight-meta)}.team-action-bar-sub.is-danger{color:var(--danger)}.team-toast-stack{position:fixed;bottom:calc(1rem + var(--safe-area-bottom));left:50%;z-index:40;transform:translate(-50%);display:grid;justify-items:center;gap:.4rem;width:max-content;max-width:min(92vw,420px);pointer-events:none}.team-toast{display:flex;align-items:center;gap:.5rem;max-width:100%;pointer-events:auto;padding:.5rem .9rem;border:2px solid var(--border);border-radius:0;background:var(--surface-panel);box-shadow:none;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;text-align:center;animation:team-toast-in var(--motion-base) var(--ease-out)}.team-toast.is-success{border-color:color-mix(in srgb,var(--accent) 40%,var(--surface-line))}.team-toast.is-danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--surface-line));color:var(--danger)}.team-toast.is-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--surface-line));color:var(--warning)}.team-toast-text{min-width:0;text-transform:uppercase;letter-spacing:.06em}.team-toast-close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin:-.3rem -.5rem -.3rem 0;padding:0;border:none;border-radius:0;background:none;color:inherit;opacity:.65;font-size:var(--text-2xs);line-height:1;cursor:pointer}@media (hover: hover){.team-toast-close:hover{opacity:1}}.team-toast-close:active{opacity:1}@keyframes team-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.team-toast{animation:none}}.notice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.5rem .75rem;border-radius:var(--block-radius-sm);border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;line-height:1.3}.notice-bar-text{flex:1 1 auto;min-width:min(100%,24ch);text-align:center}.notice-bar:has(.notice-bar-actions) .notice-bar-text{text-align:left}.notice-bar-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.notice-bar strong{color:var(--text-primary);font-weight:var(--type-weight-strong)}.notice-bar--quiet{padding:0 .24rem;border:none;background:none;color:var(--text-muted);text-align:center}.notice-bar--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.notice-bar--success{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.notice-bar--info{border-color:color-mix(in srgb,var(--accent) 18%,var(--surface-line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-subtle))}.notice-bar--warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 26%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.btn-compact{min-height:var(--btn-sm-h);padding:.3rem .7rem;font-size:var(--text-xs);line-height:1}.notice-bar .btn-compact{font-size:inherit;padding:.3rem .66rem}.btn:active:not(:disabled){filter:brightness(.9)}.notice-bar:has(.notice-bar-actions){padding-top:.34rem;padding-bottom:.34rem}.team-roster-head{display:grid;grid-template-columns:minmax(auto,1fr) minmax(0,auto) minmax(auto,1fr);align-items:center;gap:.5rem;margin-bottom:.8rem;padding:0 .82rem 0 .5rem}.team-roster-total{min-width:52px;text-align:right;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.28rem}.team-page-title-row{display:flex;align-items:baseline;justify-content:center;gap:.32rem;flex-wrap:nowrap;min-width:0;min-height:calc(var(--text-2xl) * 1.25)}.team-roster-head .team-page-name{min-width:0}.team-roster-head .team-page-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.team-page-name{font-family:var(--font-sans);font-weight:var(--type-weight-strong);letter-spacing:-.02em;text-transform:none;min-width:0;display:block;line-height:1.24;overflow:visible}.team-page-name-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.28;padding-top:.14em;padding-bottom:.04em;box-sizing:border-box}.page-title-truncate{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.12}.table-name-truncate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.team-inline-select-shell{position:relative;min-width:104px;width:fit-content}.team-inline-select{min-width:72px;padding:.32rem 1.5rem .32rem .58rem;border-radius:var(--block-radius-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-input);border-color:var(--border);box-shadow:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.team-inline-select-shell--lite{min-width:0}.team-inline-select-shell--lite .team-inline-select{min-width:max-content;min-height:0;padding:.2rem;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.scores-period-controls .team-inline-select-shell--lite .team-inline-select,.my-team-pop .team-head-controls .team-inline-select-shell--lite .team-inline-select,.players-week-picker .team-inline-select-shell--lite .team-inline-select{min-height:2.25rem;padding:.45rem .8rem;border:2px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);box-shadow:none;font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 768px){.scores-period-controls .team-inline-select-shell--lite .team-inline-select,.my-team-pop .team-head-controls .team-inline-select-shell--lite .team-inline-select,.players-week-picker .team-inline-select-shell--lite .team-inline-select{min-height:44px;padding-top:.7rem;padding-bottom:.7rem}}.team-total-score{display:inline-flex;align-items:baseline;gap:.22rem;white-space:nowrap;min-width:92px;justify-content:flex-end}.team-total-score-value{font-family:var(--font-data);color:var(--text-primary);font-size:var(--text-2xl);font-weight:800;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}.team-status-note{margin-top:.8rem;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--surface-line);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-sm)}.team-status-note.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.team-status-note.is-success{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.team-status-note.is-info{color:var(--text-secondary);border-color:color-mix(in srgb,var(--accent) 18%,var(--surface-line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-subtle))}.team-status-note.is-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 26%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.team-roster-board{display:grid;gap:.8rem}.team-week-menu{position:absolute;top:calc(100% + .4rem);left:-.25rem;z-index:60;min-width:10rem;max-height:15rem;overflow-y:auto;overscroll-behavior:contain;padding:.3rem;display:flex;flex-direction:column;gap:.1rem;background:var(--block-bg);color:var(--block-ink);border:2px solid var(--block-ink);border-radius:var(--block-radius-sm);box-shadow:3px 3px 0 var(--offset-shadow-ink)}.team-week-menu-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .6rem;background:none;border:0;border-radius:calc(var(--block-radius-sm) - 4px);color:inherit;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.team-week-menu-item:hover{background:color-mix(in srgb,var(--block-ink) 8%,transparent)}.team-week-menu-item.is-selected{background:var(--highlight);color:var(--highlight-ink)}.team-inline-select-shell .team-week-menu{left:auto;right:0}.team-week-select-trigger{width:100%;padding-right:.58rem;text-align:left;cursor:pointer}.team-roster-group{border:1px solid var(--border);border-radius:var(--radius-md);border-top:2px solid var(--highlight);background:var(--surface-table);overflow:hidden}.team-roster-list{display:grid}.team-roster-list-head{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px 52px;align-items:center;gap:.5rem;padding:.4rem .82rem .34rem .7rem}.bench-strip-title{font-family:var(--font-sans);font-weight:700;letter-spacing:.07em}.team-roster-list-head-stat{text-align:right}.team-roster-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px 52px;align-items:center;gap:.5rem;min-height:43px;padding:.22rem .82rem .22rem .7rem;border-bottom:1px solid var(--surface-line);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.team-roster-row:last-child{border-bottom:none}.team-roster-stat.team-roster-opp.is-stacked{flex-direction:column;align-items:flex-end;justify-content:center;gap:.12rem;line-height:1.15}.team-roster-game-status{display:inline-flex;align-items:center;gap:.18rem;max-width:100%;overflow:hidden;font-size:var(--text-2xs);font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;text-decoration:none}@media (hover: hover) and (pointer: fine){a.team-roster-game-status:hover{color:var(--text-secondary);text-decoration:underline}}.team-roster-game-status.is-live{color:var(--accent)}.team-roster-game-status .status-dot-live{flex-shrink:0}.team-roster-score-stack{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.team-roster-score-secondary{font-size:var(--text-2xs);font-weight:500;font-style:italic;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.team-roster-row.is-clickable{cursor:pointer}@media (hover: hover) and (pointer: fine){.team-roster-row.is-clickable:hover{background:var(--surface-strong);box-shadow:inset 2px 0 0 var(--accent);transition:background var(--motion-instant) var(--ease-standard),box-shadow var(--motion-instant) var(--ease-standard)}}.team-roster-row.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.team-roster-row.is-target{background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.team-roster-board.is-swapping .team-roster-row:not(.is-selected):not(.is-target),.team-roster-board.is-swapping .bench-card:not(.is-selected):not(.is-target){opacity:.55}.team-roster-row.is-build{grid-template-columns:minmax(0,1fr) 36px}.team-roster-row.is-wide,.team-roster-list-head.is-wide{grid-template-columns:minmax(0,1fr) 52px 52px 56px;gap:.5rem}.team-roster-row.has-status,.team-roster-list-head.has-status{grid-template-columns:minmax(0,1fr) 84px 52px}@media (max-width: 768px){.team-roster-row.has-status,.team-roster-list-head.has-status{grid-template-columns:minmax(0,1fr) 84px 44px}}.team-roster-row.is-wide.has-status,.team-roster-list-head.is-wide.has-status{grid-template-columns:minmax(0,1fr) 52px 72px 100px 56px}.team-roster-row.is-wide.has-status.has-proj,.team-roster-list-head.is-wide.has-status.has-proj{grid-template-columns:minmax(0,1fr) 52px 72px 100px 56px 56px}.team-roster-stat.team-roster-status{justify-content:flex-start;padding-left:.35rem}.team-roster-list-head .team-roster-list-head-status{text-align:left;padding-left:.35rem}.team-roster-stat.team-roster-proj{color:var(--text-muted);font-style:italic;font-variant-numeric:tabular-nums}.team-roster-own{font-family:var(--font-data);color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.team-roster-list-head-own{text-align:right}.team-roster-price{font-family:var(--font-data);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media (min-width: 900px){.team-main-grid .team-roster-row,.team-page-board-frame .team-roster-row{min-height:56px;padding-top:var(--avatar-row-inset);padding-bottom:var(--avatar-row-inset)}.team-main-grid .team-roster-row.is-open,.team-page-board-frame .team-roster-row.is-open{min-height:44px}.team-main-grid .team-roster-name-btn,.team-main-grid .team-roster-player-name,.team-page-board-frame .team-roster-name-btn,.team-page-board-frame .team-roster-player-name{font-size:var(--text-md)}.team-main-grid .team-roster-row.is-wide .team-roster-score,.team-page-board-frame .team-roster-row.is-wide .team-roster-score{font-size:1.125rem}.team-main-grid .team-roster-row.is-wide .team-roster-own,.team-main-grid .team-roster-row.is-wide .team-roster-opp,.team-main-grid .team-roster-row.is-wide .team-roster-proj,.team-page-board-frame .team-roster-row.is-wide .team-roster-own,.team-page-board-frame .team-roster-row.is-wide .team-roster-opp,.team-page-board-frame .team-roster-row.is-wide .team-roster-proj{font-size:var(--text-base)}.team-main-grid .team-roster-row.is-wide .team-roster-game-status,.team-page-board-frame .team-roster-row.is-wide .team-roster-game-status{font-size:var(--text-sm)}.team-main-grid .team-roster-list-head-stat,.team-page-board-frame .team-roster-list-head-stat{font-size:var(--text-xs)}}@media (max-width: 899px){.team-roster-list-head{display:none}.team-main-grid .team-roster-list-head:not(.is-starters),.team-page-board-frame .team-roster-list-head:not(.is-starters){display:grid}}.team-roster-row.is-open{min-height:36px;background:var(--surface-subtle)}.team-roster-open-button{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.team-roster-open-button:hover{background:var(--surface-row-hover)}.team-roster-open-copy{color:var(--text-muted);font-size:var(--text-sm)}.team-roster-remove{display:flex;align-items:center;justify-content:center}.bench-card.is-open{justify-content:center;gap:.3rem}.bench-card-open-button{width:100%;border-top:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.bench-card-open-button:hover{background:var(--surface-row-hover)}.bench-card-open-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px dashed var(--surface-line);border-radius:var(--block-radius-sm);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta)}.bench-card-open-copy{color:var(--text-muted);font-size:var(--text-2xs)}.bench-card-remove{position:absolute;top:.1rem;right:.1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:var(--radius-sm)}.bench-strip{border:1px solid var(--border);border-radius:0;border-top:2px solid var(--highlight);background:var(--surface-table);overflow:hidden}.bench-strip-head{display:flex;align-items:baseline;gap:.5rem;padding:.5rem .82rem .34rem .7rem;border-bottom:1px solid var(--surface-line)}.bench-strip-title{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.bench-strip-hint{flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:var(--text-2xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bench-strip-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.bench-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0;padding:.5rem .18rem .45rem;border-right:1px solid var(--surface-line);text-align:center;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.bench-card:last-child{border-right:none}@media (min-width: 900px){.bench-card{flex-direction:row;align-items:center;justify-content:center;gap:.55rem;padding:.4rem .7rem .4rem 1.5rem;text-align:left}.bench-card-copy,.bench-card>.bench-card-name{min-width:0}.bench-card>.bench-card-order{top:50%;left:.6rem;transform:translateY(-50%)}}.bench-card.is-clickable{cursor:pointer}@media (hover: hover){.bench-card.is-clickable:hover{background:var(--surface-strong);box-shadow:inset 2px 0 0 var(--highlight);transition:background var(--motion-instant) var(--ease-standard),box-shadow var(--motion-instant) var(--ease-standard)}}.bench-card.is-clickable:active{background:var(--surface-strong);box-shadow:inset 2px 0 0 var(--highlight)}.bench-card.is-selected{background:color-mix(in srgb,var(--highlight) 18%,transparent);box-shadow:inset 0 3px 0 var(--highlight)}.bench-card.is-target{background:color-mix(in srgb,var(--highlight) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--highlight) 55%,transparent)}.bench-card-order{position:absolute;top:.24rem;left:.34rem;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);font-variant-numeric:tabular-nums;line-height:1}.bench-card-avatar-btn{display:block;padding:0;border:none;background:none;cursor:pointer;line-height:0}.bench-card-name{max-width:100%;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;line-height:1.15;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bench-card-name-btn{padding:0;border:0;background:transparent;font:inherit;text-align:inherit;cursor:pointer}.bench-card-meta{display:flex;align-items:center;gap:.24rem;max-width:100%;color:var(--text-secondary);font-size:var(--text-dense);overflow:hidden;white-space:nowrap}.bench-card-tag{margin-top:.1rem}.bench-card-line{display:flex;align-items:baseline;justify-content:center;gap:.16rem;max-width:100%;min-width:0}.bench-card-line .bench-card-meta{min-width:0;gap:.18rem;text-overflow:ellipsis}.bench-card-pts{color:var(--text-primary);font-size:var(--text-dense);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums;line-height:1}.bench-card-pts.is-price{color:var(--text-primary);opacity:1}.bench-card-pts.is-proj{font-style:italic}.team-roster-slot{display:flex;align-items:center}.team-roster-player{display:flex;align-items:center;gap:.6rem;min-width:0}.team-roster-slot-motion{display:flex;align-items:center;justify-content:center;flex:0 0 26px}.team-roster-slot-motion .roster-slot-tag{flex-basis:26px}.trades-out-identity{display:flex;align-items:center;gap:.5rem;min-width:0}.roster-slot-tag{display:block;flex:0 0 26px;line-height:1;text-align:center}.roster-slot-tag.is-captain{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px 0 1px;border:1px solid var(--warning);border-radius:3.5px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:var(--text-2xs);line-height:1}.roster-slot-cap-ghost{display:none}.roster-slot-tag.is-captain:after{content:"★★★";font-size:5.5px;font-weight:400;letter-spacing:.6px;margin-right:-.6px;line-height:1}button.roster-slot-tag{position:relative;padding:0;border:0;background:none;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard)}button.roster-slot-tag:before{content:"";position:absolute;top:-.5rem;right:-.35rem;bottom:-.5rem;left:-.35rem}button.roster-slot-tag:active,button.roster-slot-tag:focus-visible{color:var(--warning)}@media (hover: hover){button.roster-slot-tag:hover{color:var(--warning)}button.roster-slot-tag:hover:after{content:"";position:absolute;top:-3px;right:-4px;bottom:-3px;left:-4px;border:1px solid color-mix(in srgb,var(--warning) 55%,transparent);border-radius:3.5px}}.team-roster-avatar-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;line-height:0}.team-roster-player-copy{min-width:0}.team-roster-player-name,.team-roster-name-btn{font-size:var(--text-base);font-weight:700;line-height:1.05;min-width:0}.team-roster-name-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;text-underline-offset:0}.team-roster-player-subline{display:flex;align-items:center;gap:.22rem;flex-wrap:nowrap;margin-top:.24rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;overflow:hidden;white-space:nowrap}.team-roster-player-subline-shared{margin-top:.26rem}.team-roster-player-subline>span:not(:last-child):not(.pos-pill):after,.player-meta-inline>span:not(:last-child):not(.pos-pill):after{content:"·";margin-left:.26rem;color:var(--text-muted)}.player-meta-inline>span.player-meta-team-joined:not(:last-child):after{content:none}.team-roster-player-subline>.pos-pill:not(:last-child)+*:before,.player-meta-inline>.pos-pill:not(:last-child)+*:before{content:"·";margin-right:.26rem;color:var(--text-muted)}.team-roster-player-subline span{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.status-tag{border:none;background:none;padding:0;font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--type-weight-meta);line-height:1;letter-spacing:0;flex-shrink:0}.team-roster-player-subline .status-tag,.team-roster-player-subline .pos-pill{overflow:visible;flex-shrink:0;min-width:auto}.status-tag--out{color:var(--danger)}.status-tag--bye{color:var(--danger);font-weight:var(--type-weight-strong)}.status-tag--doubtful{color:var(--status-doubtful)}.status-tag--questionable{color:var(--status-questionable)}.status-tag--pup{color:var(--status-pup)}.status-tag-captain{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1.5px solid var(--captain-bg);border-radius:6px;background:var(--captain-bg);color:var(--captain-ink);font-family:var(--font-display);font-size:.72rem;font-weight:800;line-height:1}button.status-tag-captain{position:relative;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}button.status-tag-captain:before{content:"";position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem}@media (max-width: 768px){button.status-tag-captain:before{top:-.63rem;right:-.53rem;bottom:-.63rem;left:-.53rem}}button.status-tag-captain:not(.is-active),.status-tag-captain.is-inert:not(.is-active){color:var(--text-muted);border-style:dashed;border-color:color-mix(in srgb,var(--text-muted) 60%,transparent);background:transparent}@media (hover: hover){button.status-tag-captain:hover{color:var(--captain-ink);border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg)}}button.status-tag-captain:focus-visible{color:var(--captain-ink);border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg)}button.status-tag-captain:active{color:var(--captain-ink);border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg)}.team-roster-player-copy .flex-row.gap-2xs{min-width:0}.team-roster-stat{display:flex;align-items:center;justify-content:flex-end;min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.team-roster-opp{color:var(--text-secondary)}.team-roster-opp span{font-weight:500}.team-roster-opp.is-bye,.team-roster-opp.is-bye span{color:var(--danger);font-weight:var(--type-weight-strong)}.team-roster-score{font-family:var(--font-data);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.team-roster-score-muted{color:var(--text-muted)}.compact-stats tr.is-proj,.team-roster-score.is-proj,.team-total-score-value.is-proj{font-style:italic}.trades-squad-board{display:grid}.trades-squad-row{display:grid;grid-template-columns:50px minmax(0,1fr) 52px 48px 24px;align-items:center;gap:.5rem;min-height:58px;padding:.4rem .68rem;border-bottom:1px solid var(--surface-line);transition:background var(--motion-fast) var(--ease-standard)}.trades-board-header{display:grid;grid-template-columns:50px minmax(0,1fr) 52px 48px 24px;gap:.5rem;align-items:center;min-height:38px;padding:.52rem .68rem;border-bottom:1px solid var(--surface-line);background:var(--surface-table-head);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);position:sticky;top:0;z-index:2}.trades-board-header .trades-board-h-num{text-align:right}.trades-replacement-add-btn{padding:.1rem .3rem}.trades-replacement-add-btn:disabled{opacity:.3}.trades-squad-action{display:flex;justify-content:flex-end}.trades-mark-btn{background:none;border:none;cursor:pointer;color:var(--danger);font-size:var(--text-md);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:.1rem .3rem;border-radius:var(--radius-sm)}.trades-mark-btn.is-restore{color:var(--accent);font-size:var(--text-sm)}@media (hover: hover){.trades-mark-btn:hover{background:var(--surface-row-hover)}}.trades-mark-btn:active{background:var(--surface-strong)}.team-main-grid{display:grid;gap:.6rem}@media (min-width: 1100px){.team-main-grid{grid-template-columns:minmax(0,1.62fr) minmax(21rem,min(27rem,38%))}.team-news-col{position:relative}.team-news-col>.team-news-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.team-news-col .team-news-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media (max-width: 1099px){.team-news-col{display:none}}.team-news-list{display:flex;flex-direction:column}.team-news-item{display:flex;gap:.6rem;padding:.7rem .1rem;border-bottom:1px solid var(--surface-line)}.team-news-item:last-child{border-bottom:none}.team-news-item-loading{height:3.6rem;background:var(--surface-subtle)}.team-news-avatar-btn{flex:0 0 auto;padding:0;border:0;background:none;line-height:0;cursor:pointer}.team-news-body{min-width:0}.team-news-byline{display:flex;align-items:baseline;gap:.32rem}.team-news-name{font-size:var(--text-base);font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.team-news-meta{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-micro);text-transform:uppercase}.team-news-time{flex:0 0 auto;margin-left:auto;padding-left:.35rem;color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.team-news-copy{margin:.18rem 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.team-news-empty{margin:0;padding:.5rem .1rem .2rem;color:var(--text-muted);font-size:var(--text-xs)}.team-bench-rows{border-top:1px solid var(--surface-line)}.team-bench-rows-head{display:flex;align-items:baseline;gap:.55rem;padding:.5rem .82rem .28rem .7rem}.team-bench-rows.has-column-headers{position:relative}.team-bench-rows-head.is-hint-only{position:absolute;z-index:1;top:.35rem;left:4.8rem;padding:0}.team-bench-rows-title{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.team-bench-rows-hint{min-width:0;color:var(--text-secondary);font-size:var(--text-2xs)}.bench-hint-shell{position:relative;display:inline-flex;align-items:center}.bench-hint-btn,.icon-info-square{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:0;background:none;color:var(--text-muted);font-family:var(--font-mono);font-style:italic;font-weight:700;line-height:1;cursor:pointer}.bench-hint-btn{width:16px;height:16px;font-size:var(--text-xs)}.icon-info-square{width:20px;height:20px;font-size:12px}.bench-hint-btn:hover,.bench-hint-btn:focus-visible,.icon-info-square:hover,.icon-info-square:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.bench-hint-popover{display:none;position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:200px;max-width:min(280px,calc(100vw - 2rem));padding:.5rem .65rem;border:1px solid var(--border);background:var(--surface-panel);color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.45}.bench-hint-popover.is-open,.bench-hint-shell:hover .bench-hint-popover,.bench-hint-shell:focus-within .bench-hint-popover{display:block}.team-bench-collapse{border-top:1px solid var(--surface-line)}.team-bench-toggle{display:flex;align-items:baseline;gap:.4rem;width:100%;padding:.6rem .82rem .6rem .7rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--text-muted)}.team-bench-toggle:hover{background:var(--surface-row-hover)}.team-bench-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.team-bench-toggle-caret{font-size:var(--text-2xs);line-height:1;color:var(--text-secondary)}.team-bench-toggle-label{font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.team-bench-toggle-count{font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary)}.team-bench-collapse .team-bench-rows{border-top:none}.trades-squad-row:last-child{border-bottom:none}.trades-squad-row.is-clickable{cursor:pointer}.trades-squad-row.is-clickable:hover{background:var(--surface-strong);box-shadow:inset 2px 0 0 var(--accent);transition:background var(--motion-instant) var(--ease-standard),box-shadow var(--motion-instant) var(--ease-standard)}.trades-squad-slot{display:flex;align-items:center}.trades-squad-stat{text-align:right;font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (max-width: 768px){.app-main{padding-top:calc(var(--nav-height) + var(--safe-area-top));padding-bottom:calc(.75rem + var(--safe-area-bottom))}.app-shell:has(.team-page-stack) .site-footer{display:none}.page-stack.team-page-stack{gap:.32rem}.team-page-stack .page-panel{--page-panel-pad: .52rem}.team-page-stack{--team-page-gutter-left: max(.75rem, var(--safe-area-left));--team-page-gutter-right: max(.75rem, var(--safe-area-right))}.team-page-stack .page-panel.page-canvas{margin-left:calc(-1 * var(--team-page-gutter-left));margin-right:calc(-1 * var(--team-page-gutter-right));padding-left:var(--team-page-gutter-left);padding-right:var(--team-page-gutter-right)}.team-page-stack .team-roster-board{margin-left:calc(-1 * var(--team-page-gutter-left));margin-right:calc(-1 * var(--team-page-gutter-right))}.team-page-stack .team-roster-group{border-left:0;border-right:0}.team-page-stack .team-sticky-head{position:sticky;top:0;z-index:20;background:var(--bg-primary);margin-left:calc(-1 * var(--team-page-gutter-left));margin-right:calc(-1 * var(--team-page-gutter-right));padding-left:var(--team-page-gutter-left);padding-right:var(--team-page-gutter-right)}.page-freeze.page-freeze{--freeze-bleed-left: max(.75rem, var(--safe-area-left));--freeze-bleed-right: max(.75rem, var(--safe-area-right))}.team-inline-select-shell{min-width:96px}.team-inline-select{min-height:36px;padding:.34rem 1.7rem .34rem .66rem;font-size:var(--text-sm);border-radius:0}.team-page-heading{margin-top:0;margin-bottom:0}.team-roster-head{padding:0 .18rem;margin-bottom:.12rem}.team-roster-board{gap:.48rem}.bench-strip-head{padding:.3rem .7rem .22rem;border-bottom:none}.bench-strip-hint{display:none}.bench-card{padding:.42rem .22rem .4rem}.team-roster-row{padding:var(--avatar-row-inset) .56rem var(--avatar-row-inset) .7rem;gap:.5rem;grid-template-columns:minmax(0,1fr) 32px 34px 44px}.team-roster-list-head{padding-right:.56rem;gap:.5rem;grid-template-columns:minmax(0,1fr) 32px 34px 44px}button.roster-slot-tag:before{top:-1.05rem;right:-.45rem;bottom:-1.05rem;left:-.45rem}.team-roster-player-subline>.player-meta-position,.team-roster-player-subline>.player-meta-position+span{flex-shrink:0}.page-panel-header.team-page-panel-header{background:var(--surface-table);margin:0 calc(-1*max(.75rem,var(--safe-area-right))) 0 calc(-1*max(.75rem,var(--safe-area-left)));padding:.28rem .56rem .36rem max(.75rem,var(--safe-area-left));border-bottom:1px solid var(--surface-line)}.team-roster-avatar-btn .player-avatar,.team-roster-player .player-avatar{width:40px!important;height:40px!important}.team-roster-player{gap:.5rem}.team-roster-player-name,.team-roster-name-btn{line-height:1.04}.team-roster-player-subline{margin-top:.18rem}.trades-squad-row,.trades-board-header{grid-template-columns:38px minmax(0,1fr) 40px 36px 22px;gap:.3rem}.trades-squad-row{padding:.44rem .56rem}.trades-board-header{padding:.5rem .56rem}.trades-squad-own{display:none}.trades-squad-stat{font-size:var(--text-xs)}.team-page-stack .page-title{font-size:var(--text-lg)}.input{font-size:16px}.team-toolbar{align-items:flex-start;gap:.28rem .45rem;flex-wrap:wrap}.team-roster-head{grid-template-columns:minmax(auto,1fr) minmax(0,auto) minmax(auto,1fr);gap:.35rem;margin-bottom:.22rem;padding:0 .56rem 0 .34rem}.team-notice-stack{gap:.3rem;margin:-.1rem 0 0}.notice-bar{gap:.5rem;padding:.42rem .6rem;font-size:var(--text-2xs)}.notice-bar--quiet{padding:0 .56rem}.team-head-controls{gap:.4rem}.team-roster-total{display:none}.team-page-title-row-inline{width:auto;min-width:0}.team-page-title-row{align-items:baseline}.team-inline-select-shell{min-width:0;width:fit-content;max-width:116px}.team-total-score{gap:.18rem;min-width:72px}.team-total-score-value{font-size:var(--text-base)}.team-roster-list-head{grid-template-columns:minmax(0,1fr) 32px 34px 44px;gap:.5rem;padding:.32rem .56rem .28rem .7rem}.team-roster-player-name,.team-roster-name-btn{font-size:.75rem}.team-roster-player-subline{gap:.06rem;font-size:var(--text-2xs);line-height:1.1}.team-roster-player-subline>span:not(:last-child):not(.pos-pill):after{margin-left:.06rem}.team-roster-player-copy{overflow:hidden}.team-roster-stat{font-size:var(--text-xs)}.team-roster-score{font-size:var(--text-base)}.team-page-heading{gap:.16rem;margin-bottom:.2rem}.team-page-title-row{gap:.42rem}}@media (max-width: 560px){.team-page-stack .page-panel{--page-panel-pad: .58rem}.team-page-stack .page-title{font-size:var(--text-md)}.team-page-title-row{align-items:baseline;gap:.24rem}.team-inline-select{padding:.34rem 1.7rem .34rem .66rem;font-size:var(--text-sm)}}.input-group{display:flex;flex-direction:column;gap:.375rem}.input-group label{font-size:var(--text-sm);font-weight:var(--type-weight-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--type-tracking-meta)}.table-card{background:var(--surface-table);min-width:0}.data-table-compact th,.data-table-compact td{padding:.52rem .68rem}.data-table th:not(:first-child),.data-table td:not(:first-child){padding-left:.3rem;padding-right:.3rem}.data-table-numeric-end th:last-child,.data-table-numeric-end td:last-child{padding-right:.8rem}.data-table-compact th{height:38px;vertical-align:middle}.data-table-compact td{height:var(--row-h-compact);padding-top:.3rem;padding-bottom:.3rem;vertical-align:middle}.data-table-compact .player-meta-inline{margin-top:.18rem}.data-table-compact .btn-player-link{line-height:1.04}.lineup-section-loader{min-height:calc(13 * var(--row-h-compact))}td{border-bottom:1px solid var(--border)}@media (hover: hover){tr:hover td{background:var(--surface-row-hover)}}.team-roster-board.has-trade-column .team-roster-row,.team-roster-board.has-trade-column .team-roster-list-head{grid-template-columns:minmax(0,1fr) 44px 36px 52px 32px}.team-roster-board.has-trade-column .team-roster-row.has-status,.team-roster-board.has-trade-column .team-roster-list-head.has-status{grid-template-columns:minmax(0,1fr) 84px 52px 32px}.team-roster-board.has-trade-column .team-roster-row.is-wide.has-status,.team-roster-board.has-trade-column .team-roster-list-head.is-wide.has-status{grid-template-columns:minmax(0,1fr) 52px 72px 100px 56px 32px}.team-roster-board.has-trade-column .team-roster-row.is-wide.has-status.has-proj,.team-roster-board.has-trade-column .team-roster-list-head.is-wide.has-status.has-proj{grid-template-columns:minmax(0,1fr) 52px 72px 100px 56px 56px 32px}.team-roster-board.is-trade-mode .team-roster-status,.team-roster-board.is-trade-mode .team-roster-list-head-status,.team-roster-board.is-trade-mode .team-roster-opp .team-roster-game-status{display:none}.team-roster-board.is-trade-mode.has-trade-column .team-roster-row.has-status,.team-roster-board.is-trade-mode.has-trade-column .team-roster-list-head.has-status{grid-template-columns:minmax(0,1fr) 36px 52px 32px}.team-roster-board.is-trade-mode.has-trade-column .team-roster-row.is-wide.has-status,.team-roster-board.is-trade-mode.has-trade-column .team-roster-list-head.is-wide.has-status{grid-template-columns:minmax(0,1fr) 36px 72px 56px 32px}.team-roster-board.is-trade-mode.has-trade-column .team-roster-row.is-wide.has-status.has-proj,.team-roster-board.is-trade-mode.has-trade-column .team-roster-list-head.is-wide.has-status.has-proj{grid-template-columns:minmax(0,1fr) 52px 72px 56px 56px 32px}.team-roster-trade{display:flex;align-items:center;justify-content:center;align-self:stretch}.team-roster-trade-ctl{width:32px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--text-secondary);cursor:pointer}@media (hover: hover){.team-roster-trade-ctl:hover{color:var(--text-primary)}}.team-roster-trade-ctl:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.team-roster-trade-checkbox{width:20px;height:20px;border:2px solid var(--text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:transparent}.team-roster-trade-ctl.is-checked .team-roster-trade-checkbox{border-color:var(--highlight-text);color:var(--highlight-text)}.team-roster-board.is-trade-mode .team-roster-row.is-trade-out{background:color-mix(in srgb,var(--danger) 10%,transparent);box-shadow:inset 3px 0 0 var(--danger)}.team-roster-board.is-trade-mode .team-roster-row.is-trade-out .team-roster-player-name,.team-roster-board.is-trade-mode .team-roster-row.is-trade-out .team-roster-name-btn{text-decoration:line-through;text-decoration-color:var(--danger)}.team-roster-board.is-trade-mode .team-roster-trade-ctl.is-checked .team-roster-trade-checkbox{border-color:var(--danger);background:var(--danger);color:var(--text-on-accent)}@media (max-width: 768px){.team-roster-board.has-trade-column .team-roster-row,.team-roster-board.has-trade-column .team-roster-list-head{grid-template-columns:minmax(0,1fr) 32px 34px 44px 32px}.team-roster-board.has-trade-column .team-roster-row.has-status,.team-roster-board.has-trade-column .team-roster-list-head.has-status{grid-template-columns:minmax(0,1fr) 84px 44px 32px}.team-roster-board.is-trade-mode.has-trade-column .team-roster-row.has-status,.team-roster-board.is-trade-mode.has-trade-column .team-roster-list-head.has-status{grid-template-columns:minmax(0,1fr) 36px 44px 32px}}.my-team-pop .page-panel-header.team-page-panel-header{row-gap:.35rem;padding-top:.25rem;padding-bottom:.5rem}.my-team-pop .team-page-panel-header .team-page-name{font-family:var(--font-display);font-size:var(--display-page);font-weight:400;line-height:1;letter-spacing:-.005em;text-transform:uppercase;color:var(--text-primary)}.my-team-pop .team-page-name-text{line-height:1.05}.my-team-pop .team-page-panel-header .team-roster-total{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:.625rem;text-align:left}.my-team-pop .team-total-score-value{font-family:var(--font-display);font-size:var(--display-hero);font-weight:400;line-height:.95;color:var(--highlight-text)}.my-team-pop .team-total-label{font-size:var(--text-base);font-weight:var(--type-weight-strong);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);opacity:.8}.my-team-pop .team-roster-board{gap:1rem}.my-team-pop .team-roster-group{border:0;border-radius:0;background:transparent;overflow:visible}.my-team-pop .team-roster-list{gap:.375rem}.my-team-pop .team-roster-list-head{padding:0 .75rem .1rem;border:0;background:transparent}.my-team-pop .team-roster-list-head>span:first-child{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);opacity:.85}.my-team-pop .team-bench-rows{border-top:0}.my-team-pop .team-bench-rows-head.is-hint-only{left:5.6rem;top:.1rem}.my-team-pop .team-roster-row{--text-primary: var(--block-ink);--text-secondary: color-mix(in srgb, var(--block-ink) 74%, transparent);--text-muted: color-mix(in srgb, var(--block-ink) 58%, transparent);--surface-line: color-mix(in srgb, var(--block-ink) 14%, transparent);--surface-strong: color-mix(in srgb, var(--block-ink) 8%, var(--block-bg));--accent: var(--block-accent);--warning: var(--block-warning);--danger: var(--block-danger);--positive: var(--block-positive);--status-questionable: var(--block-warning);--status-doubtful: var(--block-status-doubtful);--status-pup: var(--block-status-pup);position:relative;min-height:2.9375rem;padding:.25rem .75rem .25rem .875rem;border:0;border-radius:var(--block-radius-sm);background:var(--block-bg);color:var(--block-ink)}@media (hover: hover) and (pointer: fine){.my-team-pop .team-roster-row.is-clickable:hover{background:color-mix(in srgb,var(--block-ink) 6%,var(--block-bg));box-shadow:none}}.my-team-pop .team-roster-row.is-selected{background:color-mix(in srgb,var(--highlight) 18%,var(--block-bg));box-shadow:inset 0 0 0 3px var(--highlight-text)}.my-team-pop .team-roster-row.is-target{background:var(--block-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--highlight-text) 60%,transparent)}.my-team-pop .team-roster-board.is-trade-mode .team-roster-row.is-trade-out{background:color-mix(in srgb,var(--block-danger) 14%,var(--block-bg));box-shadow:inset 0 0 0 3px var(--block-danger)}.my-team-pop .team-roster-player{position:relative;gap:.5rem}.my-team-pop .team-roster-avatar-btn,.my-team-pop .team-roster-player>.player-avatar,.my-team-pop .team-roster-player>[role=img]{flex:0 0 var(--pop-avatar);order:-1}.my-team-pop .team-roster-avatar-btn{cursor:pointer}.my-team-pop .team-roster-avatar-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.my-team-pop .team-roster-avatar-btn>*,.my-team-pop .team-roster-player>.player-avatar,.my-team-pop .team-roster-player>[role=img]{width:var(--pop-avatar)!important;height:var(--pop-avatar)!important;background:color-mix(in srgb,var(--block-ink) 9%,var(--block-bg))!important}.my-team-pop .team-roster-player-name,.my-team-pop .team-roster-name-btn{font-size:.97rem;font-weight:var(--type-weight-strong);line-height:1.15}.my-team-pop .team-roster-score{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.my-team-pop .team-roster-slot-motion{position:absolute;z-index:1;left:-.875rem;top:-.3125rem;bottom:-.3125rem;width:5px;display:flex;overflow:visible;pointer-events:none}.my-team-pop .team-roster-slot-motion .roster-slot-tag{flex:none;pointer-events:auto}.my-team-pop .roster-slot-tag,.my-team-pop .roster-slot-tag.is-captain{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-width:5px;width:5px;height:100%;padding:0;border:0;border-radius:0 3px 3px 0;background:var(--pos-bn);color:var(--pos-ink);box-shadow:none;font-family:var(--font-display);font-size:.625rem;letter-spacing:.03em;line-height:1;color:transparent;font-size:0}.my-team-pop .roster-slot-tag[data-tone=qb]{background:var(--pos-qb)}.my-team-pop .roster-slot-tag[data-tone=rb]{background:var(--pos-rb)}.my-team-pop .roster-slot-tag[data-tone=wr]{background:var(--pos-wr)}.my-team-pop .roster-slot-tag[data-tone=te]{background:var(--pos-te)}.my-team-pop .roster-slot-tag[data-tone=flx]{background:var(--pos-flx)}.my-team-pop .roster-slot-tag.is-captain:after{content:none}.my-team-pop button.roster-slot-tag:active,.my-team-pop button.roster-slot-tag:focus-visible{color:var(--pos-ink)}.my-team-pop button.roster-slot-tag:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.my-team-pop button.roster-slot-tag:before{top:-.25rem;right:-.3rem;bottom:-.4rem;left:-.3rem}.my-team-pop .roster-slot-cap-ghost{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:var(--font-sans);font-weight:var(--type-weight-strong);line-height:1;white-space:nowrap;transform:rotate(-4deg)}.my-team-pop .roster-slot-cap-ghost{top:.0625rem;left:.3rem;width:1.125rem;height:1.125rem;border:1.5px dashed color-mix(in srgb,var(--block-ink) 55%,transparent);background:var(--block-bg);color:color-mix(in srgb,var(--block-ink) 70%,transparent);font-family:var(--font-display);font-size:var(--text-xs);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.my-team-pop .roster-slot-cap-ghost:before{content:"";position:absolute;top:-.625rem;right:-.625rem;bottom:-.625rem;left:-.625rem}.my-team-pop .roster-slot-cap-ghost.is-captain{border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg);color:var(--captain-ink)}.my-team-pop button.roster-slot-tag:active .roster-slot-cap-ghost,.my-team-pop button.roster-slot-tag:focus-visible .roster-slot-cap-ghost{border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg);color:var(--captain-ink)}@media (hover: hover){.my-team-pop button.roster-slot-tag:hover{color:var(--pos-ink)}.my-team-pop button.roster-slot-tag:hover:after{content:none}.my-team-pop button.roster-slot-tag:hover .roster-slot-cap-ghost{border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg);color:var(--captain-ink)}}.my-team-pop .team-roster-cap-hint{margin-left:.6rem;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--type-weight-strong);letter-spacing:.04em;text-transform:none;color:var(--text-secondary);white-space:nowrap}.my-team-pop .team-roster-cap-hint-mark{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin:0 .15rem;border:1.5px dashed currentColor;border-radius:5px;font-family:var(--font-display);font-size:var(--text-xs);vertical-align:.05em}.team-trades-btn-label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase}.my-team-pop .team-head-controls{display:flex;align-items:center;gap:.5rem}.my-team-pop .page-panel-header.team-page-panel-header{grid-template-columns:minmax(0,1fr) auto;padding-bottom:.35rem}.my-team-pop .team-page-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-pop .team-masthead-controls{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(56px,auto);align-items:center;column-gap:.75rem;min-height:34px;padding:0 .75rem .4rem}.my-team-pop .team-lock-time{min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--type-weight-meta);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap}.my-team-pop .team-masthead-controls .team-roster-total{display:block;justify-self:end;min-width:56px;text-align:right}.my-team-pop .team-masthead-controls .team-total-score-value{font-size:var(--display-hero-inline);line-height:1}.my-team-pop .team-roster-row{--pop-avatar: 60px}.my-team-pop .team-roster-avatar-btn{position:relative;align-self:stretch;flex-basis:calc(var(--pop-avatar) - .375rem);min-height:38px;overflow:visible;border-radius:0}.my-team-pop .team-roster-avatar-btn>.player-avatar,.my-team-pop .team-roster-player>.player-avatar{position:absolute;left:-.375rem;bottom:-.3125rem;width:var(--pop-avatar)!important;height:53px!important;overflow:hidden!important;border-radius:0!important;background:transparent!important}.my-team-pop .team-roster-avatar-btn img,.my-team-pop .team-roster-player>.player-avatar img{position:absolute;top:0;bottom:auto;left:0;width:var(--pop-avatar)!important;height:64px!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important}@media (max-width: 560px){.my-team-pop .team-masthead-controls{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.4rem;padding-right:.625rem;padding-left:.625rem}.my-team-pop .team-lock-time{font-size:var(--text-2xs);letter-spacing:.02em}}@media (max-width: 768px){.my-team-pop .team-roster-board{margin-left:0;margin-right:0}.my-team-pop .page-panel-header.team-page-panel-header{background:var(--bg-primary);border-bottom:0;padding-top:.4rem;padding-bottom:.3rem}.my-team-pop .team-page-panel-header .team-page-name{min-width:0;font-size:1.25rem}.my-team-pop .team-page-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-team-pop .team-page-panel-header .team-roster-total{display:inline-flex}.my-team-pop .team-total-score-value{font-size:var(--display-hero-compact)}.my-team-pop .team-total-label{font-size:var(--text-xs)}.my-team-pop .team-roster-row{padding:.3125rem .625rem .3125rem .875rem}.my-team-pop .team-roster-list-head{padding:0 .625rem .1rem}.my-team-pop .team-roster-player-name,.my-team-pop .team-roster-name-btn{font-size:.875rem}.my-team-pop .team-roster-score{font-size:1.125rem}}:root{--avatar-row-inset: 3px;--row-h-compact: 48px;--avatar-h: calc(var(--row-h-compact) - 2 * var(--avatar-row-inset))}.player-identity--fill{align-items:center}.player-identity--fill>.player-avatar-btn{align-self:center;padding:0}.data-table td.player-cell-flush:nth-child(1),.players-data-table td.player-cell-flush:nth-child(1){padding-top:var(--avatar-row-inset);padding-bottom:var(--avatar-row-inset);padding-left:var(--avatar-row-inset)}.data-table-compact td.player-cell-flush>.player-identity--fill{height:var(--avatar-h)}.data-table-compact td.player-cell-flush>.player-identity--fill>.player-avatar-btn{height:var(--avatar-h)}.player-directory-table .data-table-compact td.player-cell-flush>.player-identity--fill>.player-avatar-btn{position:relative;align-self:stretch;width:53px;min-width:53px;overflow:visible}.player-directory-table .data-table-compact td.player-cell-flush .player-avatar--fill{position:absolute;left:0;bottom:-3.5px;width:53px!important;height:53px!important;overflow:hidden;border-radius:0!important}.player-directory-table .data-table-compact td.player-cell-flush .player-avatar--fill img{position:absolute;top:0;left:0;width:53px!important;height:64px!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important}.table-responsive{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;max-height:70vh}table.compact-stats{font-size:var(--text-sm)}table.compact-stats th,table.compact-stats td{padding:.35rem .4rem;text-align:center}table.compact-stats td{font-variant-numeric:tabular-nums}@media (max-width: 640px){table.compact-stats th,table.compact-stats td{padding:.3rem .2rem;font-size:var(--text-xs)}}.pm-weeks{display:flex;flex-direction:column}.pm-week-grid{display:grid;grid-template-columns:1.35rem 2.6rem 1fr auto;align-items:center;gap:.5rem;width:100%;padding:.34rem .7rem;text-align:left;font-size:var(--text-sm)}.pm-week-cols{padding-top:.3rem;padding-bottom:.3rem;border-bottom:1px solid var(--surface-line);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.pm-shell table.compact-stats th{height:auto;padding-top:.3rem;padding-bottom:.3rem;background:var(--surface-subtle);color:var(--text-muted);border-bottom:1px solid var(--surface-line);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.pm-week-split{padding:.28rem .7rem .26rem;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.pm-week-grid--log{grid-template-columns:1.35rem 4.1rem minmax(0,1fr) 2.6rem 2.6rem}.pm-week-grid--upcoming{grid-template-columns:1.35rem 4.1rem minmax(0,1fr) 2.6rem}@media (max-width: 359px){.pm-week-grid--log{grid-template-columns:1.35rem minmax(0,1fr) 2.6rem 2.6rem}.pm-week-grid--log .pm-week-line,.pm-week-grid--log .pm-week-stats-head,.pm-week-grid--log.pm-week-bye>span:empty{display:none}}.pm-week-grid--past-no-opp{grid-template-columns:1.35rem 1fr auto}.pm-week-link{color:inherit;text-decoration:none}.pm-week-link:hover{background:var(--surface-subtle)}.pm-week-line{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pm-week-head.is-proj .pm-week-line{font-style:italic}.pm-week-head+.pm-week-head,.pm-week-bye+.pm-week-head,.pm-week-head+.pm-week-bye,.pm-week-bye+.pm-week-bye{border-top:1px solid var(--surface-line)}.pm-week-bye{color:var(--text-muted)}button.pm-week-head{background:none;border:0;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-sm)}button.pm-week-head:hover{background:var(--surface-row-hover)}button.pm-week-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pm-week-opp,.pm-week-pts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-week-label,.pm-week-opp{font-weight:500;color:var(--text-secondary)}.pm-week-label.table-value-secondary,.pm-week-opp.table-value-secondary{color:var(--text-primary)}.pm-week-label{text-align:left;font-variant-numeric:tabular-nums}.pm-week-pts{text-align:right;min-width:2.6rem}.pm-week-pts.is-proj,.compact-stats .table-number.is-proj{font-style:italic}.pm-year-proj{font-size:var(--text-xs);font-weight:var(--type-weight-meta);color:var(--text-muted)}.pm-shell .modal-header-band{position:relative;padding:.8rem 1.25rem .75rem}.pm-identity{min-width:0;max-width:calc(100% - 9.25rem)}.pm-name-line{display:block}.pm-avatar-cutout{position:absolute;right:2rem;bottom:0;height:110%;aspect-ratio:350 / 254;pointer-events:none}.pm-avatar-cutout>.player-avatar{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;overflow:visible!important;border-radius:0!important;background:transparent!important}.pm-avatar-cutout>.player-avatar img{position:absolute;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:bottom center!important;transform:none!important}.pm-shell{height:min(760px,88dvh)}.pm-shell .modal-body{min-height:100%}.pm-loading{min-height:100%;display:flex;align-items:center;justify-content:center}.player-weeks-section-loader{min-height:12rem}.pm-identity-meta{margin-top:.28rem}.pm-shell .modal-content-pad{padding:.85rem 1.25rem 0}.pm-shell .modal-section,.pm-news{margin-bottom:.8rem}.pm-news-body{padding:.6rem .8rem}.pm-shell:after{content:"";display:block;position:sticky;bottom:0;height:26px;pointer-events:none;background:linear-gradient(to top,var(--surface-panel-strong),transparent),linear-gradient(to top,var(--surface-panel-strong),transparent)}.hide-mobile{display:table-cell}@media (max-width: 640px){.hide-mobile{display:none}}.hide-desktop{display:none}@media (max-width: 640px){.hide-desktop{display:inline}}.sort-header{white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.sticky-header{position:sticky;top:0;z-index:3;background:var(--surface-table-head)}.pm-summary-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.9rem 1.1rem;padding:.55rem 1.25rem .7rem;border-bottom:1px solid var(--surface-line);background:var(--surface-subtle)}.pm-summary-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pm-summary-label{font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.pm-summary-value{font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}@media (max-width: 359px){.pm-summary-strip{gap:.6rem .8rem;padding:.5rem .85rem .6rem}}.pm-tabs-bar{padding:.7rem 1.25rem 0}.pm-owners-summary{margin:0 0 .75rem;font-size:var(--text-sm);color:var(--text-secondary)}.pm-owners-group+.pm-owners-group{margin-top:1rem}.pm-owners-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.pm-owners-item{border-bottom:1px solid var(--surface-line)}.pm-owners-item:last-child{border-bottom:0}.pm-owners-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.45rem 0}.pm-owners-row--link{color:inherit;text-decoration:none}.pm-owners-row--link:hover .pm-owners-team{text-decoration:underline}.pm-owners-main{display:flex;flex-direction:column;min-width:0}.pm-owners-team{font-weight:var(--type-weight-strong);color:var(--text-primary)}.pm-owners-sub{font-size:var(--text-xs);color:var(--text-muted)}.pm-owners-role{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.pm-owners-captain-tag{width:16px;height:17px;border-radius:4px;font-size:8px;letter-spacing:0}.pm-owners-note{font-size:var(--text-sm);color:var(--text-muted)}.pm-owners-partial{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.pm-owners-partial .pm-owners-note{margin:0}.app-nav{background:var(--bg-nav);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none;padding-top:var(--safe-area-top);position:fixed;top:0;left:0;right:0;z-index:100}@supports (-webkit-touch-callout: none){.app-nav,.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.app-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:var(--nav-height);position:relative}.nav-title{font-family:var(--font-display);display:inline-flex;align-items:center;gap:.42rem;font-size:clamp(1.35rem,2vw,1.55rem);font-weight:800;line-height:.98;letter-spacing:.01em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;white-space:nowrap}.nav-title-text{display:inline-flex;align-items:center;gap:.24em;min-width:0}.nav-title-open{display:inline-block;padding:.02em .34em;border-radius:7px;background:var(--highlight);color:var(--highlight-ink);box-shadow:var(--sticker-shadow);transform:rotate(-2deg)}.nav-brand-mark{width:1.8em;height:1.015em;flex:none;display:block;background-color:var(--brand-mark);-webkit-mask:url(/mark-light-nav.svg) center / contain no-repeat;mask:url(/mark-light-nav.svg) center / contain no-repeat}.app-nav-links{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.nav-link{flex-shrink:0;padding:.35rem .7rem;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--type-weight-strong);color:var(--text-secondary);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.nav-link-inline{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0;max-width:100%}.nav-link-inline-label{flex-shrink:0}.nav-link-inline-sub{display:inline-block;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta)}.desktop-nav .nav-link-inline-sub{display:none}.desktop-nav .nav-link-inline{align-items:center;line-height:1.5;white-space:nowrap}.nav-link-active{background:var(--highlight);box-shadow:none;color:var(--highlight-ink)}.nav-link:active:not(.nav-link-active){color:var(--text-primary)}.app-nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.nav-more{position:relative;display:inline-flex;align-items:center}.nav-more-trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;font-family:inherit;line-height:1.5}.nav-more-caret{transition:transform var(--motion-fast) var(--ease-standard)}.nav-more-caret.is-open{transform:rotate(180deg)}.nav-more-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:50;min-width:11rem;padding:.3rem;display:flex;flex-direction:column;gap:.1rem;border:2px solid var(--text-primary);border-radius:0;background:var(--bg-nav-overlay)}.nav-more-item{padding:.45rem .55rem;border-radius:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--type-weight-strong);text-decoration:none}@media (hover: hover){.nav-more-item:hover{background:var(--surface-row-hover);color:var(--text-primary)}}.nav-more-item:active{background:var(--surface-strong);color:var(--text-primary)}.nav-more-item.is-active{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--highlight)}.nav-auth-btn,.nav-theme-toggle{min-height:32px;padding:.38rem .72rem;font-size:var(--text-sm);border-radius:0}.nav-theme-toggle{min-width:56px}.nav-account{position:relative;display:inline-flex}.nav-account-btn{display:inline-grid;place-items:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:0;background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer}@media (hover: hover){.nav-account-btn:hover{border-color:var(--border-strong);background:var(--surface-row-hover);color:var(--text-primary)}}.nav-account-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-row-hover);color:var(--text-primary)}.nav-account-btn:active{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text-primary)}.nav-account-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:1;min-width:11rem;padding:.3rem;display:flex;flex-direction:column;gap:.1rem;border:2px solid var(--text-primary);border-radius:0;background:var(--bg-nav-overlay);box-shadow:none}.nav-account-menu-head{padding:.35rem .55rem .45rem;margin-bottom:.15rem;border-bottom:1px solid var(--surface-line);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account-item{padding:.45rem .55rem;border:0;border-radius:0;background:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--type-weight-strong);text-align:left;cursor:pointer}@media (hover: hover){.nav-account-item:hover{background:var(--surface-row-hover);color:var(--text-primary)}}.nav-account-item:active{background:var(--surface-strong);color:var(--text-primary)}.mobile-nav-btn{display:none;background:none;border:none;color:var(--text-primary);font-size:var(--text-2xl);place-items:center;min-width:44px;min-height:44px;padding:0;line-height:1;margin-left:auto;margin-right:-.5rem}.mobile-nav-close{font-weight:900;font-size:var(--text-2xl)}.mobile-menu{display:none;flex-direction:column;gap:.35rem;padding:.55rem 0 1rem;border-top:2px solid var(--text-primary);background:var(--bg-nav-overlay)}.mobile-nav-link{display:flex;align-items:center;min-height:44px;padding:.7rem .95rem;border-radius:0;border-left:3px solid transparent;color:var(--text-secondary);font-size:var(--text-base);font-weight:700;text-decoration:none}.mobile-nav-link-active{color:var(--text-primary);border-left-color:var(--highlight);background:color-mix(in srgb,var(--highlight) 9%,transparent)}.mobile-nav-link:active{background:var(--surface-row-hover)}.mobile-nav-link-row{display:flex;align-items:center;min-height:44px;padding:0}.mobile-nav-link-row .mobile-nav-link{flex:1 1 auto;min-width:0;padding:.7rem .35rem .7rem .95rem}.mobile-nav-edit-btn{width:32px;height:44px;margin:0 .95rem 0 0;padding:0;border:0;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mobile-nav-auth{padding:.8rem .95rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.75rem;border-top:1px solid var(--surface-line);margin-top:.45rem}.nav-auth-btn-mobile{width:auto}.tablet-nav-btn,.mobile-bottom-nav,.mobile-more-backdrop{display:none}@media (min-width: 769px) and (max-width: 1100px){.desktop-nav{display:none!important}.tablet-nav-btn{display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:auto;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:1.45rem;line-height:1}.mobile-menu{display:flex}}@media (max-width: 768px){:root{--nav-height: 0px;--mobile-bottom-nav-height: calc(66px + var(--safe-area-bottom))}.app-nav{display:none}.desktop-nav,.tablet-nav-btn,.mobile-menu{display:none!important}.nav-title{width:100%;justify-content:flex-start;gap:.6em;font-size:1.4rem;letter-spacing:.02em}.nav-brand-mark{width:1.58em;height:.89em}.app-main{padding-top:calc(var(--nav-height) + var(--safe-area-top));padding-bottom:calc(var(--mobile-bottom-nav-height) + .75rem)}.site-footer{display:none}.mobile-bottom-nav{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:var(--mobile-bottom-nav-height);padding:6px calc(6px + var(--safe-area-right)) calc(6px + var(--safe-area-bottom)) calc(6px + var(--safe-area-left));border-top:1px solid var(--border);background:var(--bg-nav)}.mobile-bottom-nav-link{display:grid;grid-template-rows:22px 13px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:54px;padding:6px 2px 4px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-2xs);font-weight:var(--type-weight-strong);line-height:1.1;text-align:center;text-decoration:none}.mobile-bottom-nav-link>span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:clamp(8.3px,2.55vw,var(--text-dense));letter-spacing:.02em;text-transform:uppercase}.mobile-bottom-nav-icon{position:relative;display:block;width:22px;height:22px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.mobile-bottom-nav-link.is-active{background:var(--highlight);color:var(--highlight-ink)}.mobile-bottom-nav-link:active:not(.is-active){background:var(--surface-row-hover)}.mobile-more-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:var(--mobile-bottom-nav-height);left:0;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--text-primary) 28%,transparent)}.mobile-more-sheet{width:100%;padding:.5rem max(.75rem,var(--safe-area-right)) .75rem max(.75rem,var(--safe-area-left));border-top:3px solid var(--text-primary);background:var(--surface-panel);animation:motion-sheet-in var(--motion-sheet-in) var(--ease-out)}.mobile-more-sheet-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 0 .35rem;border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:var(--type-weight-strong)}.mobile-more-close{display:grid;place-items:center;width:40px;height:40px;margin-right:-.35rem;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:1.55rem;line-height:1}.mobile-more-links{display:flex;flex-direction:column;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mobile-more-link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .1rem;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--type-weight-strong);text-decoration:none}.mobile-more-link+.mobile-more-link{border-top:1px solid var(--border)}.mobile-more-link.is-active{color:var(--accent)}.mobile-more-link-icon{width:20px;height:20px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.mobile-more-link-copy{display:grid;gap:.08rem;min-width:0}.mobile-more-link-copy strong{font:inherit;color:var(--text-primary)}.mobile-more-link-copy small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--type-weight-meta)}.mobile-more-link-chevron{width:16px;height:16px;color:var(--text-muted);background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.mobile-more-appearance{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .1rem;border-top:1px solid var(--surface-line);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--type-weight-strong)}.appearance-toggle{flex-wrap:nowrap}.mobile-more-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.7rem}.mobile-more-actions .btn{width:100%;min-height:40px;padding-inline:.35rem}.mobile-more-actions .btn-primary:last-child{grid-column:span 2}.mobile-more-log-out{color:var(--text-muted)}.team-toast-stack{bottom:calc(1rem + var(--mobile-bottom-nav-height))}.page-canvas>.page-panel-header:not(.team-page-panel-header){padding-top:.375rem;padding-bottom:.5rem;margin-bottom:.7rem}.mobile-more-backdrop{animation:motion-fade-in var(--motion-base) var(--ease-out)}.mobile-more-backdrop.is-closing{animation:motion-fade-out var(--motion-sheet-out) var(--ease-in) forwards}.mobile-more-backdrop.is-closing .mobile-more-sheet{animation:motion-sheet-out var(--motion-sheet-out) var(--ease-in) forwards}}.page-stack{display:grid;gap:1rem}.nav-more-appearance{margin-top:.25rem;padding:.5rem .55rem .45rem;border-top:1px solid var(--surface-line);display:flex;flex-direction:column;gap:.4rem}.nav-more-appearance-label{font-size:var(--text-xs);font-weight:var(--type-weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mobile-menu-appearance{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.page-band,.page-panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:0;box-shadow:none;min-width:0}.page-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title{font-family:var(--font-brand);font-size:var(--text-xl);font-weight:var(--type-weight-emphasis);line-height:1;letter-spacing:0;margin:0}.page-panel{padding:var(--page-panel-pad);background:transparent}.page-panel-header{margin-bottom:.8rem}.page-panel-header:not(.team-page-panel-header){min-height:2.6rem;padding-bottom:.7rem;border-bottom:1px solid var(--surface-line)}.page-freeze{--freeze-bleed-left: var(--page-panel-pad);--freeze-bleed-right: var(--page-panel-pad)}.page-freeze .page-panel-header{position:sticky;top:var(--freeze-top);z-index:4;background:var(--surface-panel);margin-left:calc(-1 * var(--freeze-bleed-left));margin-right:calc(-1 * var(--freeze-bleed-right));padding-left:var(--freeze-bleed-left);padding-right:var(--freeze-bleed-right)}.page-freeze .page-panel-header{border-bottom:0}.page-freeze .page-panel-header:after{content:"";position:absolute;left:var(--freeze-bleed-left);right:var(--freeze-bleed-right);bottom:0;height:1px;background:var(--surface-line)}.page-freeze .help-page-title-band{margin-left:0;margin-right:0;padding-top:.5rem;padding-left:var(--page-panel-pad);padding-right:var(--page-panel-pad);background:var(--surface-panel)}.page-freeze .help-scoring-subhead{position:static;margin-left:0;margin-right:0;padding-left:0;padding-right:0;background:transparent;z-index:auto}.page-freeze .sticky-header,.page-freeze .player-directory-table thead th{position:sticky;top:calc(var(--freeze-top) + var(--frozen-head-h, 0px));z-index:3;background:var(--surface-table-head)}.page-freeze .player-directory-table:not(.table-responsive):not(.trades-replacement-table){overflow:visible}@media (min-width: 769px){.page-freeze .page-fill .sticky-header{top:0}}.page-freeze.help-page .player-directory-table thead th,.page-freeze.leaderboard-page .player-directory-table thead th{top:calc(var(--freeze-top) + var(--freeze-band-h))}.page-freeze{--freeze-band-h: 2.6rem}.page-freeze .page-panel-header{margin-bottom:0}.page-freeze.page-freeze-title>.page-panel-header{margin-bottom:.8rem}.page-freeze .player-directory-toolbar:not(.trades-pool-frozen-head .player-directory-toolbar),.page-freeze .league-nav{position:sticky;top:calc(var(--freeze-top) + var(--freeze-band-h));z-index:3;background:var(--surface-panel);margin-left:calc(-1 * var(--freeze-bleed-left));margin-right:calc(-1 * var(--freeze-bleed-right));padding-left:var(--freeze-bleed-left);padding-right:var(--freeze-bleed-right)}.page-freeze .league-browse-toolbar{position:sticky;top:calc(var(--freeze-top) + var(--freeze-band-h) + var(--league-nav-h, 2.6rem));z-index:2}.page-freeze:not(:has(.league-nav)) .league-browse-toolbar{top:calc(var(--freeze-top) + var(--freeze-band-h))}.page-panel-header:not(.team-page-panel-header):has(+.player-directory-toolbar){border-bottom:0}.page-freeze .page-panel-header:has(+.player-directory-toolbar):after{display:none}.page-freeze .player-directory-toolbar:not(.trades-pool-frozen-head .player-directory-toolbar){border-bottom:0}.page-freeze .player-directory-toolbar:not(.trades-pool-frozen-head .player-directory-toolbar):after{content:"";position:absolute;left:var(--freeze-bleed-left);right:var(--freeze-bleed-right);bottom:0;height:1px;background:var(--surface-line)}.page-freeze .trades-replacement-table .sticky-header,.page-freeze .trades-squad-card .sticky-header,.page-freeze .trades-history .sticky-header{top:0}.page-freeze .feed-filter-bar,.page-freeze .player-directory-toolbar{overflow-anchor:none}.page-feedback,.page-empty-state,.table-empty-state{text-align:center;color:var(--text-secondary)}.page-feedback{padding:2rem}.page-feedback-error{color:var(--danger)}.page-empty-state,.table-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem}.page-empty-state{padding:3rem 0}.table-empty-state{padding:2rem 1rem 2.2rem;font-size:var(--text-sm)}.page-empty-copy,.page-supporting-text{margin:0;font-size:var(--text-base);line-height:1.45;color:var(--text-secondary)}.page-error-text{margin:0;font-size:var(--text-base);line-height:1.45;color:var(--danger)}.page-empty-copy-muted{color:var(--text-muted)}.page-label-meta{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-muted)}.page-inline-meta{font-size:var(--text-xs);color:var(--text-secondary)}.list-card-title{margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--type-weight-strong);line-height:1.2;color:var(--text-primary)}.list-card-meta{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-muted)}.list-card-rank{font-size:var(--text-md);font-weight:var(--type-weight-strong);line-height:1;font-variant-numeric:tabular-nums}.list-card-rank-accent{color:var(--accent)}.inline-code-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.28rem .7rem;border:1px solid var(--surface-line);border-radius:0;background:var(--surface-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--type-weight-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:var(--type-tracking-meta)}.inline-code-chip.is-copied{color:var(--accent)}.input-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.inline-code-copy-icon{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.inline-code-status{font-family:var(--font-sans);font-size:.9rem;line-height:1}.icon-button-subtle,.text-button-subtle{background:none;border:none;cursor:pointer;color:var(--text-muted)}.icon-button-subtle{padding:.1rem .2rem;font-size:var(--text-lg);line-height:1;opacity:.68;flex-shrink:0}.text-button-subtle{padding:.2rem .25rem;font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta)}.icon-button-subtle:hover,.text-button-subtle:hover{color:var(--text-primary)}.text-button-subtle.btn-link-danger,.text-button-subtle.btn-link-danger:hover{color:var(--danger)}.table-number{font-family:var(--font-data);font-size:var(--text-base);font-weight:var(--type-weight-number);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary)}.table-number-muted{color:var(--text-secondary)}.section-subtitle{margin:0 0 .75rem;font-size:var(--text-md);font-weight:var(--type-weight-strong);line-height:1.2;color:var(--text-primary)}.summary-stat-label{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-muted)}.summary-stat-value{font-family:var(--font-data);font-size:var(--text-md);font-weight:var(--type-weight-strong);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-primary)}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:.25rem .75rem;border-radius:0;font-size:var(--text-xs);font-weight:var(--type-weight-meta)}.status-pill-warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:color-mix(in srgb,var(--warning) 62%,black)}:root[data-theme=dark] .status-pill-warning{color:var(--warning)}.page-callout-note{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--border);font-size:var(--text-sm);line-height:1.4;color:var(--warning)}.table-value-positive{color:var(--accent)}.table-value-negative{color:var(--danger)}.table-value-muted{color:var(--text-muted)}.table-value-secondary{font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.player-meta-inline{display:inline-flex;align-items:center;gap:.22rem;font-size:var(--text-2xs);color:var(--text-muted);margin-top:.26rem}.player-meta-position{font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-micro);text-transform:uppercase}.pos-pill{display:inline-flex;align-items:center;border-radius:0;padding:.1rem .34rem;font-family:var(--font-data);font-size:var(--text-3xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-micro);line-height:1.35;text-transform:uppercase;white-space:nowrap;background:var(--surface-strong);border:1px solid var(--surface-line);color:var(--text-secondary)}.pos-pill--muted{color:var(--text-muted)}.pos-group-head,.roster-slot-tag,.squad-review-slot,.trades-queue-slot,.squad-pos-tally-label{font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-micro);text-transform:uppercase;color:var(--text-secondary)}.squad-review-slot.is-empty{color:var(--text-tertiary, var(--text-secondary));opacity:.7}.squad-review-empty-slot{font-size:var(--text-sm);color:var(--text-tertiary, var(--text-secondary));font-style:italic}.squad-review-empty-row{cursor:pointer}.squad-details-full{flex:1 1 auto;min-height:0;overflow-y:auto}.squad-roster-metric-max{margin-left:.4rem;font-size:var(--text-xs);font-weight:var(--type-weight-regular, 400);color:var(--text-secondary)}.pos-group-head{display:flex;align-items:center;gap:.45rem;width:100%;line-height:1.2}.pos-group-head-label{flex:0 0 auto}.pos-group-head-rule{flex:1 1 auto;height:1px;min-width:0;background:var(--surface-line)}.pos-group-head--incomplete .pos-group-head-label{color:var(--warning)}.icon-action-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:var(--text-md);font-weight:700;line-height:1;padding:0;text-align:center}.icon-remove-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--danger);cursor:pointer;font-size:var(--text-md);font-weight:700;line-height:1;padding:.1rem .2rem}.icon-action-button:disabled,.icon-remove-button:disabled{cursor:default;opacity:.3}.sort-label{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.sort-label-icon-first{flex-direction:row-reverse}.sort-header-active .sort-label{color:var(--text-primary)}.sort-arrow-active{font-size:var(--text-xs);line-height:1;color:var(--text-secondary)}.table-alert{padding:.75rem 1rem;margin-bottom:1rem;border-radius:0;font-size:var(--text-base);line-height:1.45;white-space:pre-line}.table-alert-success{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.table-alert-danger{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.modal-copy{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.modal-error-text{margin:0;color:var(--danger);font-size:var(--text-base);line-height:1.45}.modal-empty{margin:0;padding:1.5rem;text-align:center;color:var(--text-muted);font-size:var(--text-base);line-height:1.45;background:var(--surface-table);border:1px solid var(--surface-line);border-radius:0}.modal-cta{width:100%;padding:.8rem .9rem;display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:var(--text-md)}.input-group>.modal-cta{margin-top:.375rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle, var(--border))}.auth-switch{text-align:center}.password-wrap{position:relative}.password-input{width:100%;padding-right:2.75rem}.password-toggle{position:absolute;top:0;right:0;height:100%;width:2.75rem;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer}.password-toggle:hover{color:var(--text-primary)}.input-hint{font-size:var(--text-sm);color:var(--text-muted);margin:-.125rem 0 0}.input-hint.is-error{color:var(--danger)}.input-hint.is-warn{color:var(--warning, var(--accent))}.auth-resend{text-align:center}.auth-resend-note{color:var(--text-secondary)}.auth-google{background:var(--surface-strong);border-color:var(--border-strong)}.auth-google:hover:not(:disabled){background:color-mix(in srgb,var(--surface-strong) 88%,var(--text-primary))}.modal-content-pad{padding:1.25rem 1.25rem 1.5rem}:is(th,.page-freeze .page-panel-header,.page-freeze .player-directory-toolbar,.page-freeze .league-nav,.page-freeze .league-browse-toolbar,.league-page .league-masthead-frozen-head,.trades-board-header,.modal-header-band){transition:box-shadow var(--motion-fast) var(--ease-standard)}th.is-scrolled,.page-freeze .page-panel-header.is-scrolled,.page-freeze .player-directory-toolbar.is-scrolled,.page-freeze .league-nav.is-scrolled,.page-freeze .league-browse-toolbar.is-scrolled,.league-page .league-masthead-frozen-head.is-scrolled,.trades-board-header.is-scrolled,.modal-header-band.is-scrolled{box-shadow:0 2px 6px color-mix(in srgb,var(--text-primary) 12%,transparent)}@media (max-width: 768px){.team-page-stack .team-sticky-head{transition:box-shadow var(--motion-fast) var(--ease-standard)}.team-page-stack .team-sticky-head.is-scrolled{box-shadow:0 2px 6px color-mix(in srgb,var(--text-primary) 12%,transparent)}}.boxscore-team-label{font-size:var(--text-2xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-muted)}.boxscore-shell .modal-header-band>.flex-row{padding-inline:2rem}.boxscore-shell:not(.boxscore-shell--pre){height:min(760px,88dvh)}.boxscore-loading{display:flex;min-height:24rem}.boxscore-loading .section-loader{flex:1}.boxscore-shell .modal-header-band .flex-1{min-width:4rem}@media (max-width: 360px){.boxscore-shell .boxscore-header-center .page-label-meta{display:none}}.boxscore-team-abbr{font-size:var(--text-2xl);font-weight:800;line-height:1;letter-spacing:.03em;color:var(--text-primary)}.boxscore-team-score{margin-top:.12rem;font-family:var(--font-data);font-size:var(--text-3xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.boxscore-status-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:30px;padding:.3rem .65rem;border-radius:0;font-size:var(--text-xs);font-weight:var(--type-weight-meta);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--surface-line)}.boxscore-status-pill-live{color:var(--accent);background:var(--surface-success);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.boxscore-team-heading{display:inline-flex;align-items:center;gap:.35rem}.boxscore-roster-label{margin-bottom:.75rem;font-size:var(--text-sm);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-primary)}.boxscore-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.boxscore-team-section{margin-bottom:1.5rem}.boxscore-team-divider{border-top:1px solid var(--surface-line);margin-bottom:1.25rem}.modal-header-band .is-loser{opacity:.55}.boxscore-td-cell{padding:.3rem .25rem}.boxscore-td-avatar{width:44px;padding-left:.3rem;padding-right:.3rem}.boxscore-td-pos{width:30px;padding-left:.3rem;padding-right:0;text-align:left}.boxscore-pos-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:.16rem .28rem;border-radius:5px;background:var(--surface-strong);color:var(--pos-ink);font-size:var(--text-xs);font-weight:800;font-variant-numeric:tabular-nums}.boxscore-pos-label[data-pos=QB]{background:var(--pos-qb)}.boxscore-pos-label[data-pos=RB]{background:var(--pos-rb)}.boxscore-pos-label[data-pos=WR]{background:var(--pos-wr)}.boxscore-pos-label[data-pos=TE]{background:var(--pos-te)}.boxscore-pos-label[data-pos=FLX]{background:var(--pos-flx)}.boxscore-table .boxscore-td-pts{width:52px;font-family:var(--font-display);font-size:1.05rem;font-weight:700}.boxscore-td-name{position:relative;overflow:hidden;padding-left:.8rem}.boxscore-identity{display:flex;flex-direction:column;gap:.22rem;min-width:0;line-height:1.2}.boxscore-stat-line{font-size:var(--text-dense);font-variant-numeric:tabular-nums;color:var(--text-muted);overflow-wrap:anywhere}.boxscore-stat-cell.boxscore-td-cell{font-variant-numeric:tabular-nums}.boxscore-row{border-bottom:1px solid var(--surface-line);background:transparent;border-left:2px solid transparent}.boxscore-row.is-my-player{background:color-mix(in srgb,var(--highlight) 14%,transparent);border-left-color:color-mix(in srgb,var(--highlight-text) 55%,transparent)}.boxscore-td-avatar{position:relative}.boxscore-td-avatar:before{content:"";display:block;height:34px}.boxscore-avatar{position:absolute;top:0;bottom:-.5px;left:.3rem;width:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted)}.boxscore-avatar>.player-avatar{position:relative;background:transparent!important}.boxscore-avatar>.player-avatar img{position:absolute;top:0;right:0;left:0;width:auto!important;max-width:none!important;height:calc(100% * 64 / 53)!important;margin:0 auto;aspect-ratio:53 / 64;object-fit:cover!important;object-position:50% 50%!important;transform:none!important}.boxscore-header-center{min-width:80px}.boxscore-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.boxscore-tabs-row{margin:0 0 1rem;border-bottom:1px solid var(--surface-line)}.boxscore-pbp{display:flex;flex-direction:column;gap:1rem}.boxscore-drive-head{display:flex;min-height:40px;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.15rem;width:100%;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.boxscore-drive-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.boxscore-drive-caret{font-size:var(--text-2xs);color:var(--text-muted);width:.8em;flex-shrink:0}.boxscore-drive-team{font-size:var(--text-xs);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-meta);color:var(--text-primary)}.boxscore-drive-desc{font-size:var(--text-2xs);color:var(--text-muted)}.boxscore-drive-result{display:flex;align-items:baseline;gap:.35rem;margin-left:auto;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--type-weight-strong);color:var(--text-primary)}.boxscore-quarter-sep{display:flex;align-items:center;gap:.5rem}.boxscore-quarter-sep:after{content:"";flex:1;height:1px;background:var(--surface-line)}.boxscore-quarter-label{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.03em;color:var(--text-primary);text-transform:uppercase}.boxscore-drive-score{font-variant-numeric:tabular-nums;font-weight:var(--type-weight-meta);color:var(--text-muted)}.boxscore-play-list{margin:0;padding:0;list-style:none}.boxscore-play{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.15rem .5rem;padding:.3rem 0 .3rem .6rem;font-size:var(--text-xs);line-height:1.4}.boxscore-play.is-scoring{border-left:2px solid var(--highlight-text);background:var(--surface-subtle)}:root[data-theme=matchday-pop-light] .boxscore-play.is-scoring{border-left-color:var(--highlight)}.boxscore-play-clock{color:var(--text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.boxscore-play-text{grid-column:1 / -1;font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.boxscore-play-text strong{font-weight:var(--type-weight-strong)}.boxscore-play-name-link{display:inline;margin:0;padding:0;background:none;border:none;font:inherit;font-weight:var(--type-weight-strong);color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-primary) 20%,transparent);text-underline-offset:2px}.boxscore-play-name-link:focus-visible{outline:2px solid var(--highlight-text);outline-offset:1px}.boxscore-play-score{grid-column:2;font-size:var(--text-2xs);font-weight:var(--type-weight-strong);color:var(--text-primary);font-variant-numeric:tabular-nums}.boxscore-play-situation{grid-column:2;display:flex;gap:.4rem;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}.boxscore-play-situation.is-redzone{color:var(--danger)}.boxscore-play-spot{font-weight:var(--type-weight-body, 400);color:var(--text-muted)}.fieldview-dock{position:sticky;top:0;z-index:1;padding-bottom:.6rem;margin-bottom:.2rem;background:var(--block-bg)}.fieldview{--fieldview-turf: #2b2b31}:root[data-theme=matchday-pop-light] .fieldview{--fieldview-turf: #f1e7cf}.fieldview-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;font-size:var(--text-sm);color:var(--text-secondary)}.fieldview-caption-team{font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-meta);color:var(--text-primary)}.fieldview-caption-spot{font-variant-numeric:tabular-nums}.fieldview-redzone-flag{margin-left:auto;padding:.05rem .35rem;border-radius:2px;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.fieldview-strip{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 7px 9px rgba(0,0,0,.45))}:root[data-theme=matchday-pop-light] .fieldview-strip{filter:drop-shadow(0 7px 9px rgba(84,64,32,.3))}.fieldview-turf-shape{fill:var(--fieldview-turf)}.fieldview-yard-line{stroke:var(--surface-line);stroke-width:1}.fieldview-yard-line.is-fifty{stroke:var(--border-strong);stroke-width:2}.fieldview-ltg{stroke:var(--highlight);stroke-width:2}.fieldview-bar-shadow{fill:#00000047}.fieldview-ball{fill:var(--highlight);stroke:var(--highlight-ink);stroke-width:2}.fieldview-numbers{position:relative;height:15px;margin-top:1px}.fieldview-number{position:absolute;top:0;transform:translate(-50%);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);font-variant-numeric:tabular-nums;line-height:1.2;color:var(--text-muted);white-space:nowrap;pointer-events:none}.boxscore-drive.is-on-field{background-color:color-mix(in srgb,var(--highlight) 18%,var(--block-bg));box-shadow:inset 0 0 0 3px var(--highlight-text)}.boxscore-player-link,.boxscore-player-name{display:block;color:var(--text-primary);font-weight:700;font-size:.8125rem;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boxscore-player-link{background:none;border:none;padding:0;overflow:visible;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-primary) 20%,transparent);text-underline-offset:2px}.boxscore-player-link-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boxscore-player-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.boxscore-player-link:focus-visible{outline:none}.boxscore-player-link:focus-visible:after{box-shadow:inset 0 0 0 2px var(--highlight-text)}.modal-shell.boxscore-shell:after{content:"";display:block;position:sticky;bottom:0;height:1px;margin-top:-1px;pointer-events:none;background:var(--surface-line)}.modal-list{margin:0;padding-left:1.15rem;font-size:var(--text-base);line-height:1.5;color:var(--text-primary)}.scoring-group-head{position:static;background:none;border-bottom:none;font-size:var(--text-xs);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-micro);text-transform:uppercase;color:var(--text-secondary);text-align:left;padding-top:.7rem}.player-directory-table tbody:first-of-type .scoring-group-head{padding-top:.35rem}.hiw{display:flex;flex-direction:column}.hiw-title{margin-bottom:.85rem;font-size:var(--text-xl);line-height:1.15}.hiw>.modal-kicker,.hiw>.hiw-title{padding-right:2.7rem}.hiw-panel{display:flex;flex-direction:column;gap:.75rem}.hiw-summary{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.4}.hiw-block-label{font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted)}.hiw-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:var(--text-base);line-height:1.4;color:var(--text-primary)}.hiw-facts li{display:flex;align-items:center;gap:.5rem;min-height:24px}.hiw-facts--plain li{align-items:flex-start;padding:.48rem 0;border-bottom:1px solid var(--surface-line)}.hiw-facts--plain{gap:0;border-top:1px solid var(--surface-line)}.hiw-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem;margin:0}.hiw-score-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.22rem 0}.hiw-score-list dt{color:var(--text-secondary);font-size:var(--text-xs)}.hiw-score-list dd{margin:0;color:var(--text-primary);font-size:var(--text-sm)}.hiw-rule-list{display:grid;margin:0;border-top:1px solid var(--surface-line)}.hiw-rule-list>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--surface-line)}.hiw-rule-list dt,.hiw-rule-list dd{margin:0}.hiw-rule-list dt{color:var(--text-secondary);font-size:var(--text-sm)}.hiw-rule-list dd{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums;text-align:right}.hiw-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--surface-line)}.hiw-nav{padding:.45rem .9rem;font-size:var(--text-sm);min-width:78px}.hiw-nav:disabled{opacity:.4;cursor:default}@media (max-width: 400px){.hiw-nav{min-width:68px}}.scoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.help-page{max-width:1080px;margin:0 auto}.help-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.help-section{min-width:0;padding:.9rem 1rem}.help-section-title{margin-bottom:.45rem;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--type-weight-strong)}.help-primary-cta{display:flex;justify-content:flex-end;margin-top:1rem}.help-legal-copy{max-width:66ch;color:var(--text-secondary);font-family:var(--font-prose);line-height:1.6}.help-legal-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}@media (max-width: 768px){.scoring-grid,.help-section-grid{grid-template-columns:1fr}.help-primary-cta{justify-content:stretch}.help-primary-cta .btn{width:100%}}.section-card{padding:1rem;margin-bottom:1.5rem}.player-directory-toolbar{display:grid;grid-template-columns:minmax(10rem,1fr) max-content;align-items:center;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--surface-line);margin-bottom:.7rem;min-width:0}.player-directory-search-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0;border:1px solid var(--border);background:var(--surface-input)}.player-directory-search-wrap:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px;border-color:var(--highlight-text)}.player-directory-search-prompt{flex-shrink:0;padding:0 .5rem 0 .75rem;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.player-directory-search{flex:1 1 0;width:100%;min-width:0;border:none;background:transparent;outline:none;padding-left:0}.player-directory-search:focus{box-shadow:none}.player-directory-search::-webkit-search-cancel-button{display:none}.player-directory-search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:100%;padding:0;background:none;border:none;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-instant) var(--ease-standard)}@media (hover: hover){.player-directory-search-clear:hover{color:var(--text-primary)}}.player-directory-search-clear:active{color:var(--text-primary)}.player-directory-filters{display:flex;align-items:center;gap:.4rem;min-width:0}.squad-afford-btn{font-weight:700;text-transform:none;letter-spacing:0}.squad-afford-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;line-height:1}.squad-afford-slash{position:absolute;top:0;right:0;bottom:0;left:0}.squad-afford-btn:not(.active) .squad-afford-mark{opacity:.6}.squad-afford-btn:active{filter:brightness(.92)}@media (max-width: 560px){.player-directory-toolbar{grid-template-columns:minmax(5.5rem,1fr) max-content;gap:.35rem}.position-filter-group{min-width:0}}.news-filter-bar{padding:0 0 .7rem;flex-wrap:wrap}.news-stream{display:flex;flex-direction:column;gap:0;border:1px solid var(--surface-line);background:var(--surface-table)}.news-item{border-bottom:1px solid var(--surface-line)}.news-item:last-of-type{border-bottom:0}@media (min-width: 1160px){.news-stream{display:grid;grid-template-columns:1fr 1fr;align-content:start;align-items:start}.news-item:nth-of-type(odd){border-right:1px solid var(--surface-line)}.news-item:nth-of-type(odd):last-of-type{grid-column:1 / -1;border-right:0}.news-item:nth-last-of-type(1),.news-item:nth-last-of-type(2):nth-of-type(odd){border-bottom:0}.news-load-more{grid-column:1 / -1}.news-item-copy{min-height:calc(1.4em * 3)}.news-stream:after{grid-column:1 / -1;inline-size:100%;z-index:1}}.news-item-loading{min-height:80px;opacity:.4;background:var(--surface-subtle)}.news-item-main{display:flex;align-items:flex-start;gap:.6rem;padding:.68rem .9rem .7rem}.news-item-avatar-btn{background:none;border:none;cursor:pointer;margin-top:.1rem}.news-item-byline{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.45rem;overflow:hidden}.news-item-player-meta{display:inline-flex;align-items:baseline;gap:.3rem;min-width:0;overflow:hidden}.news-item-player-meta .status-tag{align-self:center}.news-item-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:var(--type-weight-strong);text-align:left;flex-shrink:0;white-space:nowrap}.news-item-meta,.news-item-time{font-size:var(--text-sm);color:var(--text-muted)}.news-item-team{overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;white-space:nowrap}.news-item-time{margin-left:auto;flex-shrink:0;white-space:nowrap;padding-left:.4rem}.news-item-copy{margin:.14rem 0 0;font-family:var(--font-prose);font-size:var(--text-base);line-height:1.4;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:84ch}.news-item-copy.is-expanded{color:var(--text-primary);-webkit-line-clamp:unset}.news-item-toggle{margin-top:.2rem;font-size:var(--text-xs)}.news-item-detail{border-top:1px solid var(--surface-line);background:var(--surface-subtle);padding:.58rem .9rem .64rem calc(.9rem + 42px)}.news-item-detail-copy{margin:0;font-family:var(--font-prose);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);max-width:84ch}.news-item-source{margin:.4rem 0 0;font-size:var(--text-xs);color:var(--text-muted)}.news-item-source-link{color:inherit}.news-load-more{align-self:center;margin:.7rem}.trades-page-header{display:flex;flex-direction:column;gap:.75rem}.trades-header-titlebar{display:flex;align-items:center;gap:.75rem}.trades-header-titlebar .trades-title-wildcard{margin:0}.players-extra-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-bottom:.6rem}.players-extra-filters-group{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.players-team-select-shell{flex-shrink:0;min-width:7.5rem}.players-team-select-shell .team-inline-select{height:44px;min-height:44px;padding-top:0;padding-bottom:0}.players-my-squad-btn{text-transform:none;letter-spacing:0;font-weight:700}.players-extra-filters-disclosure{margin-bottom:.3rem}.players-extra-filters-disclosure .players-extra-filters{padding-top:.5rem;padding-bottom:.3rem}.players-extra-filters-summary{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .6rem;font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-secondary);cursor:pointer;list-style:none;border:1px solid var(--surface-line);background:var(--surface-subtle)}.players-extra-filters-summary::-webkit-details-marker{display:none}@media (max-width: 560px){.players-extra-filters{gap:.35rem}.players-extra-filters .pos-filter-btn{width:auto}.players-team-select-shell{min-width:6rem}}@media (max-width: 360px){.players-extra-filters{gap:.25rem}.players-team-select-shell{min-width:5rem}}.player-directory-table{border:1px solid var(--border);border-radius:0;background:var(--surface-table);overflow:hidden;min-width:0}.leagues-section-loader{min-height:12rem}.player-directory-table th{box-shadow:1px 0 0 0 var(--surface-table-head),-1px 0 0 0 var(--surface-table-head)}.players-data-table,.leaderboard-table{table-layout:fixed;min-width:100%}.trades-open-slot{display:flex;align-items:center;gap:.55rem;min-width:0}.trades-open-slot-avatar{flex:0 0 auto;width:36px;height:36px;border-radius:var(--block-radius-sm);border:1px dashed var(--surface-line);background:color-mix(in srgb,var(--surface-empty) 8%,transparent)}.trades-open-slot-copy{display:grid;gap:.08rem;min-width:0}.trades-open-slot-note{display:flex;align-items:center;gap:.3rem;color:var(--text-muted);font-size:var(--text-2xs);min-width:0}.trades-open-slot-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trades-empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.trades-queue-row{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:0;padding:.45rem 0;min-width:0}.trades-queue-row.is-stacked{border-top:1px solid var(--border)}.trades-queue-lines{display:flex;flex-direction:column;gap:.1rem;min-width:0}.trades-queue-out-line,.trades-queue-in-line{display:flex;align-items:baseline;gap:.4rem;min-width:0}.trades-queue-dir-label{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-secondary);width:2rem}.trades-queue-name{flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trades-queue-remove{flex-shrink:0;padding:0 .3rem;align-self:center}.trades-queue-delta{flex-shrink:0;font-size:var(--text-sm);font-weight:700;white-space:nowrap}.trades-queue-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.trades-queue-cost-row{display:flex;align-items:baseline;gap:.5rem}.trades-queue-cost-value{font-family:var(--font-data);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.trades-queue-cost-note{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--type-weight-meta);color:var(--text-secondary)}.trades-queue-btn{padding:.3rem .75rem}@media (max-width: 768px){.trades-queue-submit{display:none}}.trades-confirm-list{display:grid;gap:.35rem;overflow-y:auto;flex:1 1 auto}.trades-confirm-player{display:flex;align-items:baseline;gap:.35rem;min-width:0}.trades-confirm-player .pos-pill{align-self:center;flex-shrink:0}.trades-confirm-name{flex:0 1 auto;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trades-confirm-arrow{color:var(--text-muted);font-weight:800}.leaderboard-team{display:flex;flex-direction:column;gap:.1rem;min-width:0}.leaderboard-team-line{display:flex;align-items:baseline;gap:.35rem;min-width:0}.leaderboard-team .page-inline-meta{flex:0 0 auto}.leaderboard-manager{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-rank-cell{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.league-rank-cell>:first-child{font-family:var(--font-display);font-size:var(--text-md)}.league-rank-change{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.league-rank-change.is-up{color:var(--positive)}.league-rank-change.is-down{color:var(--danger)}@media (min-width: 900px){.leaderboard-panel,.leaderboard-you{max-width:42rem;margin-inline:auto}}.leaderboard-you strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.leaderboard-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--surface-line)}.players-week-picker{display:inline-flex}@media (max-width: 640px){.players-week-picker{display:none}}.players-news-cell{padding-left:1.1rem;max-width:0}.players-news-head{padding-left:1.1rem}.players-news-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.player-pool-dense th:first-child,.player-pool-dense td:first-child{padding-left:.7rem;padding-right:.2rem}.player-pool-dense .btn-player-link{font-weight:var(--type-weight-strong)}.table-label{color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-micro);text-transform:uppercase}@media (min-width: 641px){.player-pool-dense tbody td{padding-top:.4rem;padding-bottom:.4rem}}@media (min-width: 900px){.squad-panel-desktop .team-roster-row.is-build{min-height:52px;padding-top:.3rem;padding-bottom:.3rem}.squad-panel-desktop .team-roster-row.is-build.is-open{min-height:42px}}.players-data-table th:nth-child(1),.players-data-table td:nth-child(1){padding-left:.7rem;padding-right:.2rem}.league-nav{margin-bottom:1rem}.league-list{display:flex;flex-direction:column;border-top:2px solid var(--text-primary)}.league-list-card{padding:1rem 1.25rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface-table);border:1px solid var(--border);border-top:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.league-list-card>:first-child{flex:1 1 auto;min-width:0}.league-global-kicker{margin-bottom:.18rem;color:var(--accent);font-size:var(--text-2xs);font-weight:var(--type-weight-strong);letter-spacing:.08em;text-transform:uppercase}.league-global-mark{color:var(--accent);font-size:1.4rem;font-weight:var(--type-weight-strong)}.league-list-empty{border-bottom:1px solid var(--border)}.league-list-card.is-clickable:hover{background:var(--surface-strong);border-color:var(--highlight-text);transition:background var(--motion-instant) var(--ease-standard),border-color var(--motion-instant) var(--ease-standard)}.league-list-card.is-clickable:focus-visible{position:relative;z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px}.league-list-join-btn{flex:0 0 auto}.league-masthead{border-top-width:2px}.league-page{--freeze-bleed-left: 0px;--freeze-bleed-right: 0px}.league-page .league-masthead-frozen-head{position:sticky;top:var(--freeze-top);z-index:4;margin-left:calc(-1 * var(--freeze-bleed-left));margin-right:calc(-1 * var(--freeze-bleed-right));background:var(--surface-panel)}@media (max-width: 768px){.league-page{--freeze-bleed-left: max(.75rem, var(--safe-area-left));--freeze-bleed-right: max(.75rem, var(--safe-area-right))}}.league-masthead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--surface-line)}.league-standings-panel{min-width:0}.league-standings-panel .player-directory-table{border-top:0;overflow:clip}.page-freeze .league-standings-panel .player-directory-table{overflow:visible}.league-form-shell{max-width:480px;padding:1rem}.scoreboard-sections{display:grid;gap:.9rem}.score-section{display:grid;gap:.6rem}.league-manager-line{display:flex;gap:.3em;min-width:0}.league-manager-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.league-players-left{flex-shrink:0;font-variant-numeric:tabular-nums}.score-section-label{padding:0 .1rem;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.score-section-label.is-live{color:var(--highlight-text)}:root[data-theme=matchday-pop-light] .score-section-label.is-live{color:var(--text-primary)}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.score-day-group{display:grid;gap:.5rem;margin-top:.15rem}.score-day-group+.score-day-group{margin-top:.75rem}.score-day-label{display:flex;align-items:center;gap:.5rem;padding:0 .1rem;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.score-day-label:after{content:"";flex:1;height:1px;background:var(--surface-line)}.score-card{width:100%;text-align:left;position:relative;overflow:hidden;min-height:6rem;padding:.625rem 1rem;border-radius:var(--block-radius);border:0;background:var(--block-bg);color:var(--block-ink);box-shadow:none;transition:box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}@media (hover: hover){.score-card:hover{box-shadow:0 0 0 3px var(--highlight-text)}}.score-card:active{transform:scale(.99)}.score-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.scores-section-loader{display:flex;min-height:30rem}.scores-section-loader .section-loader{flex:1}.score-card-status-row{display:flex;align-items:center;gap:.4rem;min-height:1.5rem;margin-bottom:.5rem}.score-card-site{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.score-card-status{flex:none;margin-left:auto;padding:.25rem .5rem;border-radius:6px;background:var(--sticker-bg);color:var(--sticker-ink);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.score-card-status.is-live{background:var(--sticker-hot-bg);color:var(--sticker-hot-ink);transform:rotate(-3deg);box-shadow:var(--sticker-shadow)}.score-card-teams{position:relative;display:flex;flex-direction:column;gap:.125rem}.score-card-kickoff{position:absolute;top:50%;right:0;max-width:48%;transform:translateY(-50%);font-size:var(--text-xs);font-weight:var(--type-weight-strong);letter-spacing:.08em;line-height:1.25;text-align:right;text-transform:uppercase;opacity:.75}.score-card-team-row{display:flex;align-items:center;gap:.625rem;padding:.125rem 0}.score-card-team-row.is-loser{opacity:.55}.score-card-team-row.is-loser .score-card-score{font-family:var(--font-data);font-weight:var(--type-weight-strong)}.score-card-team{flex:none;width:3.25rem;font-family:var(--font-display);font-size:1.3rem;line-height:1.1;color:inherit}.score-card-team-spacer{flex:1;min-width:.4rem}.score-card-score{font-family:var(--font-display);font-size:var(--display-page-compact);line-height:1;color:inherit;font-variant-numeric:tabular-nums}.score-card-final{min-height:6.625rem}.scores-page-header{border-bottom:0}.scores-tabs-row{display:flex;align-items:center;gap:.75rem;min-width:0}.scores-mine-chip{margin-left:auto;flex:0 0 auto}.feed-groups{display:flex;flex-direction:column;gap:1rem}.feed-rows{display:flex;flex-direction:column}.feed-row{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr) 5rem;align-items:center;gap:.4rem 1.25rem;padding:.35rem .75rem;border-left:3px solid transparent}.feed-row--event{display:block;padding-top:0;padding-bottom:0}.feed-row--entering{animation:feed-row-received var(--motion-base) var(--ease-out) both}@keyframes feed-row-received{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.feed-row--entering{animation:none}}.feed-row+.feed-row{border-top:1px solid var(--surface-line)}.feed-row--mine{background:color-mix(in srgb,var(--accent) 9%,transparent);border-left-color:var(--accent)}.feed-player{display:grid;grid-template-columns:auto minmax(0,1fr) 5.5rem;min-width:0;align-items:center;gap:0 .6rem;min-height:48px}.feed-player .feed-avatar{grid-column:1;width:var(--row-h-compact);height:var(--row-h-compact);display:flex;flex-shrink:0;align-self:center;overflow:hidden}.feed-player .feed-avatar>.player-avatar--fill,.feed-row-identity .feed-avatar>.player-avatar--fill{height:100%;width:100%}.feed-avatar>.player-avatar--fill{position:relative}.feed-avatar>.player-avatar--fill img{position:absolute;top:0;left:50%;width:calc(var(--row-h-compact) * 53 / 42)!important;height:calc(var(--row-h-compact) * 64 / 48)!important;object-fit:cover!important;object-position:50% 50%!important;transform:translate(-50%)!important}.feed-row-identity.player-identity--fill{align-items:center}.feed-row-identity .feed-avatar{width:var(--row-h-compact);height:var(--row-h-compact);display:flex;flex-shrink:0;align-self:center;overflow:hidden}.feed-player-body{grid-column:2;display:flex;flex-direction:column;gap:.05rem;min-width:0}.feed-player-headline{display:flex;align-items:baseline;gap:.4rem;min-width:0}.feed-player-name{font-size:var(--text-sm);font-weight:var(--type-weight-strong);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.feed-player-pos,.feed-player-team,.feed-player-own{flex:0 0 auto;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted)}.feed-player-scoreline{min-width:0}.feed-player-points{grid-column:3;justify-self:end;min-width:5.5rem;font-family:var(--font-data);font-size:var(--text-2xl);font-weight:var(--type-weight-strong);letter-spacing:-.02em;line-height:1;text-align:right;white-space:nowrap}.feed-player-stat{display:block;flex:1 1 auto;min-width:0;font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-player--bench{opacity:.6}.feed-row-identity .player-meta-inline{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-filter-bar{display:flex;gap:.4rem;padding:0 .75rem .7rem}.tab-strip{display:flex;flex-wrap:wrap;gap:.3rem}.tab-strip-underline{flex-wrap:nowrap;gap:1.25rem}.tab-strip-tab{position:relative;min-height:40px;padding:.4rem 0 .6rem;border:0;border-radius:0;background:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-brand);font-size:var(--text-md);font-weight:var(--type-weight-emphasis);letter-spacing:0;line-height:1;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard)}@media (hover: hover){.tab-strip-tab:hover{color:var(--text-primary)}}.tab-strip-tab.is-active,.tab-strip-tab:active{color:var(--text-primary)}.tab-strip-tab.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--accent)}.tab-strip-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.feed-filter-chip{min-height:40px;font-family:inherit;font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);padding:.35rem .75rem;border:1px solid transparent;background:none;color:var(--text-muted);cursor:pointer}.feed-filter-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover: hover){.feed-filter-chip:hover{color:var(--text-primary)}}.feed-filter-chip:active{color:var(--text-primary)}.feed-filter-chip.is-active{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.feed-row--bench{opacity:.6}.feed-bench-tag{font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted)}.feed-captain-tag{width:16px;height:17px;border-radius:4px;font-size:8px}.feed-degraded-note{font-size:var(--text-xs);color:var(--warning);padding:var(--space-xs) 0}.feed-row-identity{min-width:0}.feed-row-identity--unknown{font-size:var(--text-sm);color:var(--text-muted)}.feed-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .9rem}.feed-row-context{font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);color:var(--text-muted);text-transform:uppercase;white-space:nowrap}.feed-row-text{margin:0;font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere}.feed-points{font-family:var(--font-data);font-size:var(--text-base);font-weight:var(--type-weight-emphasis);text-align:right;white-space:nowrap}.feed-section-loader{min-height:15rem}@media (max-width: 768px){.score-card-team{width:2.75rem;font-size:1.05rem}.score-card-score{font-size:1.5rem}.score-card-team-row{gap:.35rem}.score-card-kickoff{max-width:52%;font-size:var(--text-2xs);letter-spacing:.05em}.page-canvas .feed-rows{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)))}.feed-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity points" "body body";row-gap:.35rem;padding-left:0;padding-right:.4rem}.feed-row-identity .player-meta-inline{flex-wrap:wrap;white-space:normal;overflow:visible}.feed-filter-bar{padding-left:.4rem;padding-right:.4rem}.feed-row-identity{grid-area:identity}.feed-points{grid-area:points}.feed-row-body{grid-area:body}.feed-row-body{grid-template-columns:1fr;gap:.2rem}}.scores-page-header{align-items:center;flex-wrap:nowrap;gap:.75rem}.scores-page-header .page-title,.scores-view-tabs,.scores-period-controls{flex:0 0 auto}.scores-period-controls{margin-left:auto}.scores-page-header .scores-page-title{font-family:var(--font-display);font-size:var(--display-page);font-weight:400;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.scores-updated{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.scores-updated.is-stale{color:var(--warning)}@media (max-width: 360px){.scores-updated{display:none}}.scores-error-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0}.scores-error-wrap .page-feedback{padding:0}.squad-panel-shell{background:var(--surface-panel);border:1px solid var(--border);border-radius:0;box-shadow:none;min-width:0}.squad-selection-page{display:grid;gap:1.25rem}.squad-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.squad-panel-title{margin:0;font-family:var(--font-brand);font-size:var(--text-xl);font-weight:var(--type-weight-emphasis);letter-spacing:.02em;line-height:1;text-transform:uppercase}.panel-header-actions{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;color:var(--text-secondary);font-size:var(--text-sm)}.panel-header-actions>*{white-space:nowrap}.squad-section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--type-weight-strong);line-height:1.1;letter-spacing:-.02em}.squad-section-title.squad-panel-title{font-family:var(--font-brand)}.budget-meter{height:4px;border-radius:0;background:var(--surface-line);overflow:hidden}.budget-meter-fill{display:block;width:100%;height:100%;background:var(--highlight);transform-origin:left center;transition:transform var(--motion-fast) var(--ease-standard)}.budget-meter.is-over .budget-meter-fill,.budget-meter--drain.is-over{background:var(--danger)}.budget-meter--rounded{border-radius:2px}.budget-meter--spaced{margin-top:.65rem}.squad-pool-toggle{display:flex;align-items:center;gap:.15rem;padding:.15rem;border:1px solid var(--surface-line);border-radius:0;background:var(--surface-subtle)}.squad-pool-toggle-btn{background:transparent;border:none;border-radius:calc(var(--radius-sm) - 1px);padding:.28rem .48rem;min-height:30px;cursor:pointer;font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-muted);white-space:nowrap}.squad-pool-toggle-btn.is-active{color:var(--text-primary);background:var(--surface-strong);box-shadow:none}.squad-pool-toggle-sep{display:none}.squad-alert{margin-top:.85rem;padding:.75rem .85rem;border-radius:0;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger);font-size:var(--text-sm);font-weight:600}.squad-login-prompt{font-size:var(--text-sm);color:var(--text-secondary)}.squad-build-toolbar{display:flex;align-items:center;gap:.5rem;min-height:2.15rem;margin-top:.45rem;margin-bottom:.55rem}.squad-login-banner{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.squad-cap-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto;flex-shrink:0}.squad-cap-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:0;border-radius:var(--radius-md);background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}@media (hover: hover){.squad-cap-icon-btn:hover{color:var(--text-secondary)}}.squad-cap-icon-btn:active{color:var(--text-primary)}.squad-cap-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.squad-cap-icon{display:block;width:18px;height:18px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;flex-shrink:0}.squad-roster-header-actions{display:flex;align-items:center;gap:.3rem;margin-left:auto}.squad-selection-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:1.25rem;align-items:start}.squad-player-list,.squad-panel{min-width:0}.squad-panel-shell{padding:var(--page-panel-pad);background:var(--surface-panel)}.squad-panel-header{margin-bottom:.8rem}.squad-panel-header-roster{margin-bottom:.65rem}.squad-slot-rail{margin-bottom:.6rem}.squad-cap{margin-bottom:.45rem}.squad-cap-figures{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;min-height:2rem;margin-bottom:.2rem;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap}.squad-cap-left{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--type-weight-strong);letter-spacing:0}.squad-cap.is-over .squad-cap-left{color:var(--danger)}.squad-cap-rates{min-width:0;color:var(--text-muted)}.squad-review-toggle{display:flex;align-items:center;justify-content:center;gap:.3rem;width:100%;margin-top:.5rem;padding:.4rem 0;border:0;border-top:1px solid var(--border);background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;cursor:pointer;position:relative}.squad-review-toggle--cap{flex:0 0 auto;width:auto;min-height:1.7rem;margin:0 0 0 auto;padding:.1rem .45rem;gap:.28rem;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:700}.squad-review-toggle:before,.squad-review-toggle--cap:before{content:"";position:absolute;top:-9px;right:-4px;bottom:-9px;left:-4px}.squad-review-toggle:active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.squad-review-toggle--cap:active{filter:brightness(.92)}.squad-review-toggle--cap .squad-review-caret{color:var(--text-on-accent)}.squad-slot-rail-figure{white-space:nowrap}@media (max-width: 360px){.squad-cap-figures{gap:.2rem;min-height:1.5rem}.squad-cap-left{font-size:var(--text-sm)}.squad-review-toggle--cap{min-height:1.5rem;padding-left:.15rem;font-size:var(--text-xs)}.squad-cap-rates{font-size:var(--text-xs);letter-spacing:.02em}}.squad-review-caret{transition:transform var(--motion-fast) var(--ease-standard)}.squad-review-caret.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.squad-review-caret,.budget-meter-fill{transition:none}}.squad-review-wrap{max-height:min(46vh,320px);overflow-y:auto}.squad-pool-complete{min-height:0;overflow:hidden}.squad-pool-complete .squad-review-wrap{max-height:none;min-height:0;overflow-y:auto}.squad-toast-action{flex:none;font-size:var(--text-xs);font-weight:var(--type-weight-strong);white-space:nowrap}.squad-review-divider-row td{padding:.5rem 0 .25rem;border-bottom:0}.squad-review-divider{display:flex;align-items:center;gap:.5rem;margin-left:.68rem;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted)}.squad-review-divider:after{content:"";flex:1;height:1px;background:var(--border)}.squad-pos-tally{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem;margin:0;padding:0;list-style:none}.squad-pos-tally-chip{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.22rem;min-width:0;padding:.16rem .25rem;background:var(--surface-strong);border:1px solid var(--surface-line);color:var(--text-secondary);overflow:hidden}.squad-pos-tally-fill{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);opacity:.55;transition:none;pointer-events:none}.squad-pos-tally-chip.is-complete .squad-pos-tally-fill{display:none}.squad-pos-tally-chip.is-complete{border-color:color-mix(in srgb,var(--accent) 20%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.squad-pos-tally-chip.is-complete .squad-pos-tally-label{color:var(--accent)}.squad-pos-tally-count{font-family:var(--font-data);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-micro);line-height:1;color:var(--text-muted)}.squad-pos-tally-chip.is-complete .squad-pos-tally-count{color:var(--accent)}.data-table tr.row-addable{cursor:pointer;transform-origin:center;transition:transform .12s var(--ease-standard)}@media (hover: hover){.data-table tr.row-addable:hover{background:var(--surface-subtle)}}.data-table tr.row-addable:active{background:var(--surface-strong);transform:scale(.992)}@media (prefers-reduced-motion: reduce){.data-table tr.row-addable{transition:none}.data-table tr.row-addable:active{transform:none}}.data-table tr.row-addable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.data-table tr.row-removable{cursor:pointer}@media (hover: hover){.data-table tr.row-removable:hover{background:color-mix(in srgb,var(--danger) 7%,transparent)}}.data-table tr.row-removable:active{background:color-mix(in srgb,var(--danger) 12%,transparent)}.data-table tr.row-removable:focus-visible{outline:2px solid var(--danger);outline-offset:-2px}.squad-slot-rail-budget{margin:.4rem 0 0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.squad-slot-rail-budget.is-short{color:var(--danger)}.squad-slot-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover: hover){.squad-slot-chip:hover .squad-slot-chip-well{border-color:var(--accent)}.squad-slot-chip:hover .squad-slot-chip-label{color:var(--text-primary)}}.squad-slot-chip:active .squad-slot-chip-well{border-color:var(--accent)}.squad-roster-shell{max-height:calc(100dvh - var(--nav-height) - 6rem);overflow-y:auto}.squad-panel-desktop{position:sticky;top:calc(var(--nav-height) + 1rem)}.cap-summary{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 0;margin-bottom:.75rem;border:0;border-top:3px solid var(--text-primary);border-bottom:1px solid var(--border);background:transparent}.cap-summary-left{flex:1 1 0;min-width:0}.cap-summary-actions{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex-shrink:0;align-self:flex-start;padding-top:.1rem}.cap-metrics{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));gap:.6rem}.squad-avatar-col{display:inline-flex;flex-shrink:0}.player-avatar-btn{display:inline-flex;flex-shrink:0;padding:0;background:none;border:0;border-radius:0;cursor:pointer;font:inherit;color:inherit}.squad-table-wrap .data-table-compact td.player-cell-flush>.player-identity--fill>.player-avatar-btn,.squad-review-wrap .data-table-compact td.player-cell-flush>.player-identity--fill>.player-avatar-btn{position:relative;align-self:stretch;width:53px;min-width:53px;overflow:visible}.squad-table-wrap .data-table-compact td.player-cell-flush .player-avatar--fill,.squad-review-wrap .data-table-compact td.player-cell-flush .player-avatar--fill{position:absolute;left:0;bottom:-3.5px;width:53px!important;height:53px!important;overflow:hidden;border-radius:0!important}.squad-review-wrap .data-table-compact td.player-cell-flush .player-avatar--fill{bottom:calc(-.32rem - .5px)}.squad-table-wrap .data-table-compact td.player-cell-flush .player-avatar--fill img,.squad-review-wrap .data-table-compact td.player-cell-flush .player-avatar--fill img{position:absolute;top:0;left:0;width:53px!important;height:64px!important;object-fit:cover!important;object-position:50% 50%!important;transform:none!important}.cap-metrics>div{display:grid;gap:.15rem;min-width:0}.cap-metrics .summary-stat-value{white-space:nowrap}.cap-metrics .summary-stat-label{text-transform:uppercase;letter-spacing:var(--type-tracking-micro)}.cap-metrics--prose-labels .summary-stat-label{text-transform:none;letter-spacing:0}.squad-draft-status{margin-top:.5rem;color:var(--text-muted);font-size:var(--text-xs)}.squad-table-wrap{max-height:65vh;overflow-y:auto;border:1px solid var(--border);border-radius:0;background:var(--surface-table)}.squad-table-wrap .sticky-header{background:var(--surface-table-head)}.squad-table-wrap th:first-child,.squad-table-wrap td:first-child{padding-left:.7rem;padding-right:.2rem}.squad-roster-groups{display:grid;gap:.75rem}.squad-remove-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:0}.squad-review-table td:last-child,.squad-review-table th:last-child{padding-left:0;padding-right:.35rem}.squad-review-table .squad-remove-btn{min-width:0;min-height:0;width:100%;height:100%;padding:0}.squad-review-table .squad-remove-icon{width:18px;height:18px}.squad-remove-icon{display:block;width:22px;height:22px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;flex-shrink:0}.trades-mark-icon{width:18px;height:18px}.squad-add-btn{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;font-weight:800}.squad-pool-complete{display:grid;gap:.6rem;padding:2.4rem 1.2rem;text-align:center;border:1px solid var(--border);border-radius:0;background:var(--surface-table)}.pm-action-bar{position:sticky;bottom:0;z-index:2;padding:.7rem 1.1rem calc(.7rem + var(--safe-area-bottom));background:var(--surface-panel);border-top:2px solid var(--text-primary)}.pm-action-btn{width:100%;min-height:46px}.pm-action-reason{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.pm-price-empty{margin:0}.squad-pool-filtered-note{display:flex;align-items:baseline;gap:.55rem;margin:.35rem 0 0;font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.squad-pool-filtered-action{font-size:inherit;letter-spacing:inherit;text-transform:inherit}.squad-empty-action{margin-top:.9rem;min-height:44px}.squad-empty-dash{color:var(--text-muted);font-size:var(--text-sm)}.squad-feedback{margin-top:.8rem;font-size:var(--text-sm);font-weight:600}.squad-feedback-muted{color:var(--text-secondary)}.squad-feedback.is-error{color:var(--danger)}.squad-feedback.is-success{color:var(--accent)}.squad-roster-actions{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}.squad-roster-shell .squad-roster-actions{position:sticky;bottom:calc(0rem - var(--page-panel-pad));z-index:4;margin-right:calc(0rem - var(--page-panel-pad));margin-bottom:calc(0rem - var(--page-panel-pad));margin-left:calc(0rem - var(--page-panel-pad));padding:.7rem var(--page-panel-pad) var(--page-panel-pad);border-top:1px solid var(--surface-line);background:var(--surface-strong)}.squad-roster-shell .squad-roster-actions .squad-roster-action-btn:not(.squad-roster-confirm){display:none}.squad-roster-shell .squad-roster-actions:not(:has(.squad-roster-confirm)){display:none}.squad-roster-action-btn{min-height:44px}.squad-roster-confirm{flex:1}.row-ineligible{opacity:.5}.squad-mobile-cta{display:none}@media (max-width: 768px){.app-main:has(>.squad-selection-page){padding-left:0;padding-right:0}.squad-selection-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-left:max(.75rem,var(--safe-area-left));padding-right:max(.75rem,var(--safe-area-right))}.squad-player-shell .player-directory-toolbar,.trades-replacement-pane .player-directory-toolbar{margin-bottom:.45rem}.squad-selection-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;flex:1 1 auto;min-height:0}.squad-player-list{height:100%;min-height:0}.squad-player-shell{display:flex;flex-direction:column;height:100%;min-height:0}.squad-panel-desktop{display:none}.squad-player-shell table{table-layout:fixed}.player-directory-toolbar--aligned{gap:.35rem}.player-directory-toolbar--aligned .player-directory-search-wrap{min-height:44px;font-size:var(--text-sm)}.player-directory-toolbar--aligned .player-directory-search{font-size:var(--text-md);padding:.5rem 0}.player-pool-dense th,.player-pool-dense td{padding-top:.32rem;padding-bottom:.32rem}.player-pool-dense th{height:32px}.player-pool-dense .player-meta-inline{margin-top:.1rem}.squad-table-wrap{flex:1;height:auto;min-height:0;max-height:none}.squad-pool-complete{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;border:0;background:none;text-align:left}.squad-pool-complete .squad-review-wrap{flex:1;min-height:0}.mobile-cta-bar{background:var(--surface-panel);border-top:3px solid var(--text-primary);box-shadow:none}.squad-mobile-cta{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:0 0 auto;margin-top:.7rem;padding:.35rem max(.8rem,var(--safe-area-right))}.squad-mobile-feedback{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:0;padding:.15rem .1rem 0;font-size:var(--text-sm);font-weight:600;line-height:1.3}.squad-mobile-feedback.is-error{color:var(--danger)}.squad-mobile-feedback.is-success{color:var(--accent)}.squad-mobile-feedback-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.squad-mobile-action{flex:1;min-width:0;min-height:44px;padding-right:.55rem;padding-left:.55rem;white-space:nowrap}.squad-mobile-save{flex:1.1}.squad-alert-standalone{margin-bottom:.5rem}.squad-pool-complete .team-roster-row.is-build{min-height:44px;padding-top:.1rem;padding-bottom:.1rem}}@media (max-width: 480px){.squad-pool-count{display:none}}.trades-mobile-cta,.trades-mobile-details-trigger{display:none}.trades-accounting{display:flex;align-items:center;gap:1.5rem}.trades-accounting-stat{text-align:center}.trades-accounting-budget{display:none}.trades-wildcard-control{margin-left:auto}.trades-details-list{display:grid;gap:.5rem}@media (max-width: 768px){.trades-mobile-cta{display:flex;align-items:center;gap:.75rem;position:sticky;bottom:calc(var(--mobile-bottom-nav-height) + .5rem);z-index:2;margin:.75rem 0 0;padding:.6rem max(.9rem,var(--safe-area-right))}.trades-mobile-details-trigger{display:inline-flex}.trades-has-cta{padding-bottom:0}.trades-mobile-cta-meta strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.trades-mobile-clear-squad{flex:0 0 auto}.bench-strip--compact-mobile .bench-card-avatar-btn,.bench-strip--compact-mobile>.bench-strip-cards>.bench-card>.player-avatar{display:none}.bench-strip--compact-mobile .bench-card{gap:.14rem;padding:.34rem .16rem .32rem}.bench-strip--compact-mobile .bench-card-order{display:none}.bench-strip--compact-mobile .bench-card-name{font-size:.625rem;font-weight:var(--type-weight-meta);line-height:1.1}.bench-strip--compact-mobile .bench-card-line,.bench-strip--compact-mobile .bench-card-meta,.bench-strip--compact-mobile .bench-card-pts{font-size:var(--text-2xs)}}@media (max-width: 768px){.trades-header-titlebar{flex-wrap:wrap}.trades-title-wildcard .btn,.trades-title-wildcard .status-pill{min-height:2.3rem}.trades-mobile-header-link{display:none}.trades-header{flex-direction:row;align-items:flex-start!important;justify-content:space-between;gap:.75rem}.trades-accounting{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:0;flex:1 1 auto;min-width:0}.trades-accounting-stat{min-width:4.55rem;padding-right:.65rem}.trades-accounting-stat+.trades-accounting-stat{padding-left:.65rem;border-left:1px solid var(--border)}.trades-accounting-budget{display:block;min-width:0;text-align:left}.trades-accounting-budget .summary-stat-value{white-space:nowrap}.trades-budget-context{margin-top:.25rem;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);line-height:1.15;white-space:nowrap}.trades-wildcard-control{flex:0 0 auto;margin-left:0}.trades-wildcard-control .btn,.trades-wildcard-control .status-pill{min-height:2.3rem}.trades-grid{grid-template-columns:1fr;align-items:start}.trades-out-pane .trades-pane-title-row{display:none}.trades-step-out .page-panel-header,.trades-step-in .page-panel-header{min-height:0;padding-top:.375rem;margin-bottom:.5rem;gap:.5rem}.trades-step-out .page-panel-header .page-title{margin-bottom:0}.trades-header-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metrics toggle" "meter meter" "accounting accounting";align-items:end;column-gap:.5rem;row-gap:.4rem}.trades-header-summary .cap-metrics{grid-area:metrics;grid-template-columns:repeat(2,auto);justify-content:start;gap:.9rem}.trades-header-summary .cap-metrics .summary-stat-label{white-space:nowrap;font-size:var(--text-2xs)}.trades-view-toggle{grid-area:toggle;align-self:end;margin:0;white-space:nowrap}.trades-header-summary .budget-meter{grid-area:meter}.trades-header-summary .trades-header-accounting{grid-area:accounting}.trades-step-in .page-panel-header{position:static;flex:0 0 auto;min-height:auto}.trades-step-in .page-canvas>.page-panel-header:not(.team-page-panel-header){padding-bottom:.3rem}.page-freeze.trades-step-in .player-directory-toolbar--aligned{padding-top:.35rem}.trades-step-out.trades-has-cta{padding-bottom:calc(.5rem + var(--safe-area-bottom))}.app-shell:has(.trades-step-out) .app-main{padding-bottom:var(--mobile-bottom-nav-height)}.app-shell:has(.trades-step-out.trades-has-cta) .app-main{padding-bottom:calc(var(--mobile-bottom-nav-height) + 3.5rem)}.trades-board .team-roster-row{padding-top:.24rem;padding-bottom:.24rem}.app-shell:has(.trades-step-out) .site-footer,.app-shell:has(.trades-step-in) .site-footer{display:none}.trades-step-out .trades-replacement-pane,.trades-step-in .trades-out-pane,.trades-step-in .trades-header,.trades-step-in .trades-history,.trades-step-in .trades-queue-card,.trades-step-in .trades-pane-title-row{display:none}.app-shell:has(.trades-step-in){height:100dvh;min-height:0}.app-shell:has(.trades-step-in) .app-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-shell:has(.trades-step-in) .app-main{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.page-stack.trades-step-in{flex:1 1 auto;min-height:0;min-width:0;max-width:100%;row-gap:0;grid-template-rows:1fr auto}.trades-step-in .trades-mobile-cta{position:static;bottom:auto;z-index:auto;margin:.7rem 0 0}.page-stack.trades-step-in>.page-panel,.trades-step-in .trades-grid,.trades-step-in .trades-replacement-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.trades-step-in .trades-replacement-table{flex:1 1 auto;min-height:220px;height:auto;max-height:none;overflow-y:auto}.trades-board .team-roster-row,.trades-board .team-roster-list-head{grid-template-columns:minmax(0,1fr) 4rem 4rem 2.25rem;column-gap:.6rem}.trades-board .team-roster-list-head{display:grid}.trades-board .bench-card{padding-top:.4rem;padding-bottom:.3rem}.trades-board .team-roster-row.is-trading-out,.trades-board .bench-card.is-trading-out{opacity:.42}.trades-board .is-trading-out .team-roster-name-btn,.trades-board .is-trading-out .team-roster-player-name,.trades-board .is-trading-out .bench-card-name{text-decoration:line-through}.trades-board .team-roster-row.is-trading-in,.trades-board .bench-card.is-trading-in{background:color-mix(in srgb,var(--highlight) 12%,transparent);box-shadow:inset 2px 0 0 var(--highlight)}.trades-step-head{display:flex;align-items:center;gap:.55rem;min-width:0;margin-bottom:.55rem}.trades-step-back{flex-shrink:0;padding:.3rem .55rem .3rem 0;background:none;border:none;color:var(--accent);font-size:var(--text-sm);font-weight:var(--type-weight-strong);cursor:pointer}.trades-step-replacing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs)}.trades-step-picked{color:var(--accent);font-weight:var(--type-weight-strong)}.trades-replacement-table tr.is-picked td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.trades-replacement-table tr.is-picked td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.trades-pane-title-row{min-height:0;flex-wrap:wrap;align-items:flex-start;margin-bottom:.7rem}.trades-pane-title-row .page-inline-meta{margin-left:0;white-space:normal}.trades-squad-card,.trades-replacement-table{height:auto;max-height:none}.trades-squad-row-section td{padding:.44rem .68rem .24rem}.page-panel,.squad-panel-shell{--page-panel-pad: .75rem}.page-panel.page-canvas,.squad-panel-shell.page-canvas{--page-panel-pad: 0;background:transparent;border:0}.page-canvas .player-directory-table{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)))}.league-standings-panel .player-directory-table{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)));border-left:0;border-right:0}.squad-player-shell .squad-table-wrap,.squad-pool-complete .squad-review-wrap{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)));max-width:none;border-left:0;border-right:0}#squad-details-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)))}#squad-details-panel .squad-review-wrap{max-width:none;max-height:none;border-left:0;border-right:0}.trades-board .team-roster-board{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)))}.trades-board .team-roster-group{border-left:0;border-right:0}.trades-replacement-table.player-directory-table{max-width:none;border:0}.squad-panel-shell.page-canvas .squad-roster-actions{padding:.7rem 0}.page-canvas>.page-panel-header:not(.team-page-panel-header){padding-bottom:.6rem;margin-bottom:.85rem;background:var(--bg-primary);border-bottom:1px solid var(--surface-line)}.page-stack:not(.page-freeze)>.page-panel.page-canvas>.page-panel-header:not(.team-page-panel-header):has(+.player-directory-toolbar),.page-stack:not(.page-freeze)>.page-panel.page-canvas>.player-directory-toolbar{margin-left:calc(-1*max(.75rem,var(--safe-area-left, 0px)));margin-right:calc(-1*max(.75rem,var(--safe-area-right, 0px)));padding-left:max(.75rem,var(--safe-area-left, 0px));padding-right:max(.75rem,var(--safe-area-right, 0px))}.page-stack:not(.page-freeze)>.page-panel.page-canvas>.player-directory-toolbar{background:var(--surface-panel);padding-top:.85rem}.page-stack:not(.page-freeze)>.page-panel.page-canvas>.page-panel-header:not(.team-page-panel-header):has(+.player-directory-toolbar){margin-bottom:0}.page-freeze.page-stack>.page-canvas>.page-panel-header:not(.team-page-panel-header){margin-bottom:0}.page-freeze .page-panel-header{background:var(--bg-primary)}.page-freeze .page-canvas>.page-panel-header:not(.team-page-panel-header),.page-canvas.page-freeze>.page-panel-header:not(.team-page-panel-header){border-bottom:0}.page-freeze .page-panel-header:after{right:max(.75rem,var(--safe-area-right));left:max(.75rem,var(--safe-area-left));background:var(--surface-line)}.page-freeze.page-freeze-title>.page-panel-header{margin-bottom:.85rem}.page-freeze .help-page-title-band{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)));padding-top:0;padding-left:max(.75rem,var(--safe-area-left));padding-right:max(.75rem,var(--safe-area-right));background:var(--bg-primary)}.page-freeze .league-nav{padding-top:.5rem;background:var(--bg-primary)}.page-freeze .league-browse-toolbar{margin:0 calc(-1*max(.75rem,var(--safe-area-right))) 1rem calc(-1*max(.75rem,var(--safe-area-left)));padding:.5rem max(.75rem,var(--safe-area-right)) .75rem max(.75rem,var(--safe-area-left));background:var(--bg-primary)}.page-freeze .player-directory-toolbar--aligned{padding-top:.85rem;border-bottom:0;background:var(--bg-primary)}.page-freeze .player-directory-toolbar--aligned:after{content:"";position:absolute;right:max(.75rem,var(--safe-area-right));bottom:0;left:max(.75rem,var(--safe-area-left));height:1px;background:var(--surface-line)}.page-canvas>.page-panel-header.scores-page-header{padding-top:.5rem;padding-bottom:.7rem}.page-panel-header.scores-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title period" "tabs tabs";align-items:end;gap:.6rem .5rem}.scores-page-title{grid-area:title}.scores-page-header .scores-period-controls{grid-area:period;align-self:center}.scores-page-header .scores-view-tabs{grid-area:tabs}.scores-view-tabs{gap:.75rem}.scores-period-controls{gap:.35rem}.page-stack:not(.team-page-stack):not(.trades-step-in):has(>.page-canvas){gap:1.25rem}.team-action-bar{left:max(.75rem,var(--safe-area-left));right:max(.75rem,var(--safe-area-right))}.trades-header{flex-direction:column;align-items:flex-start!important}.trades-queue-actions{width:100%;flex-wrap:wrap}.container{padding-left:max(.75rem,var(--safe-area-left));padding-right:max(.75rem,var(--safe-area-right))}.modal-shell{border-radius:0}.modal-body{padding:1rem}.modal-header-band{padding:1rem 1rem .9rem}.card{padding:1rem;border-radius:0}th,td{--table-cell-pad-y: .58rem;--table-cell-pad-x: .62rem}td{font-size:var(--text-base)}.table-number,.table-value-secondary{font-size:var(--text-xs)}.feed-player-points.table-number{font-size:var(--text-2xl)}.pm-week-line{font-size:var(--text-dense)}.pm-week-grid{padding-left:.55rem;padding-right:.55rem}.pos-pill{border:0;padding:.08rem .3rem;background:var(--surface-pill-flat)}.trades-replacement-table{overflow-x:auto}h1{font-size:var(--text-xl)}h2{font-size:var(--text-md)}.page-panel-header{flex-direction:column;align-items:stretch}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.score-card{padding:.625rem .7rem}.score-card-status-row{margin-bottom:.4rem}.score-card-footer{margin-top:.4rem;padding-top:.34rem}.news-item-copy{-webkit-line-clamp:3}.news-item-main{padding-left:.65rem;padding-right:.65rem}.news-item-detail{padding-left:calc(.65rem + 42px);padding-right:.65rem}.league-list{margin-left:calc(-1*max(.75rem,var(--safe-area-left)));margin-right:calc(-1*max(.75rem,var(--safe-area-right)))}.league-list-card{gap:.75rem;padding:.8rem .9rem;border-left:0;border-right:0}}@media (max-width: 480px){.page-panel,.squad-panel-shell{--page-panel-pad: .58rem}.score-card{padding:.7rem .8rem .6rem}th,td{padding:.5rem .54rem}td{font-size:var(--text-sm)}.nav-title{font-size:1.4rem}.squad-section-title{font-size:var(--text-lg)}.squad-panel-title{font-size:1rem;letter-spacing:0}.page-title{font-size:var(--text-lg)}}@media (max-width: 360px){.squad-cap-actions .btn-compact{min-height:1.7rem;padding:.2rem .5rem;font-size:var(--text-xs)}.squad-cap-icon-btn{width:1.7rem;height:1.7rem}.squad-cap-actions{gap:.25rem}.score-grid{grid-template-columns:1fr}}.flex-row{display:flex;flex-direction:row;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-between{justify-content:space-between}.flex-center{justify-content:center}.flex-1{flex:1;min-width:0}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.w-full{width:100%}.gap-2xs{gap:.3rem}.gap-xs{gap:.5rem}.gap-sm{gap:.75rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.mb-0{margin-bottom:0}.mb-2xs{margin-bottom:.35rem}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:.75rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:1.25rem}.mt-xs{margin-top:.5rem}.mt-sm{margin-top:.75rem}.mt-md{margin-top:1rem}.ml-xs{margin-left:.5rem}.p-0{padding:0}.text-center{text-align:center}.text-right{text-align:right}.nowrap{white-space:nowrap}.fw-bold{font-weight:700}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-accent{color:var(--accent)}.text-positive{color:var(--positive)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-primary-bold{color:var(--text-primary);font-weight:700}.text-primary-number{color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.status-dot-live{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.font-xs{font-size:var(--text-xs)}.font-sm{font-size:var(--text-sm)}.meta-label,.page-section-meta,.squad-section-meta{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-secondary)}.meta-label--muted{color:var(--text-muted)}.meta-label--accent{color:var(--accent)}.site-footer{flex:none;border-top:3px solid var(--text-primary);background:var(--surface-panel);padding-top:.55rem;padding-bottom:calc(.55rem + var(--safe-area-bottom));font-size:var(--text-xs);color:var(--text-muted)}.site-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem}.site-footer-brand{font-family:var(--font-brand);font-weight:800;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.site-footer-note{min-width:0}.site-footer-legal{min-width:0;color:color-mix(in srgb,var(--text-muted) 78%,transparent)}.site-footer-links{display:flex;align-items:center;gap:.9rem;margin-left:auto}.site-footer-links a{color:var(--text-secondary)}.site-footer-links a:hover{color:var(--accent)}@media (min-width: 769px){html,body{height:100%}body{overflow:hidden}#root{height:100%;min-height:0;display:flex;flex-direction:column}.app-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.app-main{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;padding-bottom:1rem}.app-main>.page-stack,.app-main>.page-panel,.app-main>.squad-selection-page{flex:1 1 auto;min-height:0}.app-main>.page-stack{display:flex;flex-direction:column}.page-fill{display:flex;flex-direction:column;min-height:0}.app-main>.page-stack>.page-fill,.app-main>.page-fill{flex:0 1 auto;max-height:100%}.page-fill-heading{margin-bottom:.8rem}.page-fill-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;--scroll-fade-color: var(--surface-panel)}.page-fill-body>*{flex-shrink:0}.page-fill>.player-directory-table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;--scroll-fade-color: var(--surface-table)}.page-fill>.player-directory-table>.table-responsive{flex:1 1 auto;min-height:0;max-height:none;--scroll-fade-color: var(--surface-table)}.has-scroll-fade:after{content:"";display:block;position:sticky;bottom:0;flex:none;height:26px;pointer-events:none;background:linear-gradient(to top,var(--scroll-fade-color),transparent),linear-gradient(to top,var(--scroll-fade-color),transparent)}.page-stack>.page-panel:has(>.trades-grid){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.page-panel>.trades-grid{flex:1 1 auto;min-height:0}.trades-grid>.trades-pane{min-height:0}.trades-pane>.trades-squad-card,.trades-pane>.trades-replacement-table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;--scroll-fade-color: var(--surface-table)}.app-main>.squad-selection-page{display:flex;flex-direction:column;gap:.85rem}.squad-selection-page>.squad-selection-grid{flex:1 1 auto;min-height:0;align-items:stretch}.squad-selection-grid>.squad-player-list,.squad-selection-grid>.squad-panel{display:flex;flex-direction:column;min-height:0}.squad-panel-desktop{position:static}.squad-player-shell,.squad-roster-shell{flex:1 1 auto;min-height:0;max-height:none}.squad-player-shell{display:flex;flex-direction:column}.squad-player-shell>.squad-table-wrap{flex:1 1 auto;min-height:0;max-height:none;--scroll-fade-color: var(--surface-table)}.squad-player-shell>.squad-pool-complete{flex:1 1 auto;align-content:start}.squad-roster-shell .squad-roster-actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:22px;pointer-events:none;background:linear-gradient(to top,var(--surface-strong),transparent)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.landing-stack{gap:0}.landing-stack>.page-panel{background:transparent;border:0;padding:0}.landing-stack>.landing-hero{padding:clamp(2.25rem,6vw,4.75rem) 0 clamp(1.25rem,3vw,2rem)}.landing-eyebrow{margin:0 0 .75rem;font-size:var(--text-sm);font-weight:var(--type-weight-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.landing-headline{margin:0;font-family:var(--font-brand);font-weight:800;text-transform:uppercase;font-size:clamp(1.68rem,8.4vw,4.75rem);line-height:.94;letter-spacing:-.01em;color:var(--text-primary)}.landing-terminal-headline{font-family:var(--font-sans);font-size:clamp(1.65rem,5.3vw,3.75rem);font-weight:var(--type-weight-strong);line-height:1.28;letter-spacing:var(--type-tracking-meta);text-transform:none}.landing-terminal-line{display:block}@media (prefers-reduced-motion: no-preference){.landing-terminal-line{clip-path:inset(0 100% 0 0);animation:landing-terminal-reveal .46s steps(12,end) both}.landing-terminal-line-2{animation-delay:.54s}.landing-terminal-line-3{animation-delay:1.08s}}@keyframes landing-terminal-reveal{to{clip-path:inset(0 0 0 0)}}.landing-terminal-prompt{display:inline-block;min-width:1ch;margin-right:.24em}.landing-headline-turn{margin-top:0}.landing-subhead{margin-top:clamp(1.1rem,2.4vw,1.65rem);max-width:62ch;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5;color:var(--text-secondary)}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.landing-cta{padding:.9rem 1.9rem;font-size:var(--text-md)}.landing-cta-secondary{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--type-weight-strong);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);border-bottom:2px solid var(--border);padding-bottom:3px;transition:border-color var(--motion-fast) var(--ease-standard)}.landing-cta-secondary:hover{border-bottom-color:var(--text-primary)}.landing-cta-note{margin-top:.95rem;font-size:var(--text-sm);color:var(--text-secondary);max-width:52ch}.landing-cta-note .landing-inline-link{margin:0 0 0 .45rem}.landing-stack>.landing-section{border-top:1px solid var(--border);padding:clamp(1.9rem,4.5vw,3rem) 0}.landing-stack>.landing-proof{padding-top:clamp(1.5rem,3vw,2.25rem)}#how-to-play{scroll-margin-top:84px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.landing-section-title{margin:0;font-family:var(--font-brand);font-size:clamp(1.45rem,2.7vw,2rem);font-weight:var(--type-weight-emphasis);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);text-wrap:balance}.landing-close-clause{overflow-wrap:break-word}.landing-section-body{margin-top:.85rem;max-width:62ch;font-size:var(--text-md);line-height:1.5;color:var(--text-secondary)}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(1.3rem,2.6vw,1.9rem)}.landing-step{padding:0 clamp(1rem,2.2vw,1.9rem);border-left:1px solid var(--border)}.landing-step:first-child{padding-left:0;border-left:0}.landing-step:last-child{padding-right:0}.landing-step-title{margin:0;font-size:var(--text-lg);font-weight:var(--type-weight-strong);letter-spacing:-.01em;color:var(--text-primary)}.landing-step-body{margin-top:.5rem;font-size:var(--text-base);line-height:1.5;color:var(--text-secondary)}.landing-compare-scroll{margin-top:clamp(1.3rem,2.6vw,1.9rem);overflow-x:auto}.landing-compare{width:100%;border-collapse:collapse}.landing-compare th,.landing-compare td{text-align:left;vertical-align:top;padding:.9rem 1.1rem;border-bottom:1px solid var(--border);font-size:var(--text-base);line-height:1.45;position:static;background:transparent;text-transform:none;z-index:auto}.landing-compare thead th{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-micro);color:var(--text-secondary);border-bottom:2px solid var(--text-primary);white-space:nowrap}.landing-compare tbody th{width:24%;padding-left:0;font-weight:var(--type-weight-strong);color:var(--text-primary)}.landing-compare tbody td{color:var(--text-secondary)}.landing-compare .landing-compare-ours{background:var(--surface-route-faint);color:var(--text-primary);font-weight:600}.landing-compare thead th.landing-compare-ours{color:var(--text-primary)}.landing-compare tbody tr:last-child th,.landing-compare tbody tr:last-child td{border-bottom:0}.landing-pool{list-style:none;margin-top:clamp(1.2rem,2.4vw,1.7rem);border-top:1px solid var(--border);max-width:40rem;row-gap:0}.landing-proof-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 1rem;max-width:40rem}.landing-proof-intro{max-width:37rem;margin:.45rem 0 0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.landing-proof-head .landing-pool-tabs{margin-bottom:-4px}.landing-pool-tabs .tab-strip-tab{min-height:44px}.landing-pool-note{margin:.55rem 0 0;color:var(--text-secondary);font-size:var(--text-xs);max-width:40rem}.landing-pool{min-height:16.5rem}.landing-pool-row{display:grid;grid-template-columns:auto 50px minmax(0,1fr) max-content;align-items:center;gap:.65rem;min-height:46px;padding:var(--avatar-row-inset) 0;border-bottom:1px solid var(--border);position:relative}.landing-pool-link{position:absolute;top:0;right:0;bottom:0;left:0}.landing-pool-row>.player-avatar--fill{align-self:stretch;height:100%;max-height:50px}.landing-pool-row:hover .landing-pool-name{color:var(--accent)}.landing-pool-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.landing-pool-rank{min-width:1.6ch;font-family:var(--font-brand);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:.8;letter-spacing:-.03em;color:var(--text-muted);text-align:right}.landing-pool-row:nth-child(-n+3) .landing-pool-rank{color:var(--text-primary)}.landing-pool-id{display:flex;flex-direction:column;gap:.08rem;min-width:0}.landing-pool-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard)}.landing-pool-meta{display:flex;align-items:center;gap:.4rem;min-width:0}.landing-pool-team{font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-micro);color:var(--text-secondary)}.landing-pool-price{font-size:var(--text-base);font-weight:var(--type-weight-number);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}.landing-pool-price.is-proj{font-style:italic}.landing-inline-link{display:inline-block;margin-top:1.15rem;color:var(--accent);font-size:var(--text-base);font-weight:var(--type-weight-strong);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:2px;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.landing-inline-link:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.landing-stack>.landing-close{border-top:2px solid var(--text-primary);padding:clamp(1.9rem,4.5vw,3rem) 0 clamp(2.5rem,5vw,3.5rem)}@media (max-width: 768px){.landing-steps{grid-template-columns:1fr}.landing-step{padding:1.15rem 0;border-left:0;border-top:1px solid var(--border)}.landing-step:first-child{padding-top:0;border-top:0}.landing-step:last-child{padding-bottom:0}.landing-step:last-child{padding-right:0}.landing-step-body{max-width:62ch}}@media (max-width: 640px){.landing-compare,.landing-compare thead,.landing-compare tbody,.landing-compare tr,.landing-compare th,.landing-compare td{display:block;width:auto}.landing-compare tr{display:grid;grid-template-columns:1fr 1fr;column-gap:.5rem}.landing-compare thead th:first-child{display:none}.landing-compare thead tr{border-bottom:2px solid var(--text-primary)}.landing-compare thead th{padding:0 .7rem .45rem;border-bottom:0;white-space:normal}.landing-compare tbody tr{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.landing-compare tbody tr:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.landing-compare tbody th{grid-column:1 / -1;width:auto;padding:1rem 0 .5rem;border-bottom:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--type-tracking-micro);color:var(--text-secondary)}.landing-compare tbody td{padding:.6rem .7rem;border-bottom:0;font-size:var(--text-sm);background:var(--surface-subtle)}}.invite-block{display:flex;flex-direction:column;gap:.5rem}.invite-label{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-micro);color:var(--text-secondary)}.invite-message{width:100%;resize:vertical;min-height:5.5rem;line-height:1.5;font-size:var(--text-sm)}.invite-copy-primary{align-self:flex-start}.invite-channels{display:flex;flex-wrap:wrap;gap:.5rem}.invite-channel{flex:1 1 auto;min-width:6.5rem;text-align:center;text-decoration:none}.invite-row{display:flex;align-items:center;gap:.5rem}.invite-url{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.4rem .6rem;border:1px solid var(--surface-line);background:var(--surface-subtle);color:var(--text-primary);font-family:inherit;font-size:var(--text-xs)}.invite-code-hint{flex:1 1 auto;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.invite-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;letter-spacing:var(--type-tracking-meta);color:var(--text-primary)}.invite-qr-toggle{align-self:flex-start}.invite-qr{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem;border:1px solid var(--surface-line);background:var(--surface-subtle)}.invite-qr-mark{width:min(200px,60vw)}.invite-qr-mark svg{display:block;width:100%;height:auto}.invite-qr-caption{margin:0;font-size:var(--text-xs);color:var(--text-secondary)}@media (max-width: 480px){.invite-channel{flex:0 1 calc(50% - .25rem)}}.league-danger-row{display:flex;justify-content:flex-end;padding:.25rem .1rem}@media (max-width: 768px){html:has(.trades-step-in),html:has(.players-page),html:has(.squad-selection-page),html:has(.team-page-stack),body:has(.trades-step-in),body:has(.players-page),body:has(.squad-selection-page),body:has(.team-page-stack){height:100%;overflow:hidden;overscroll-behavior-y:none}.app-shell:has(.trades-step-in),.app-shell:has(.players-page),.app-shell:has(.squad-selection-page),.app-shell:has(.team-page-stack){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.trades-step-in) .app-scroll,.app-shell:has(.players-page) .app-scroll,.app-shell:has(.squad-selection-page) .app-scroll,.app-shell:has(.team-page-stack) .app-scroll{flex:1 1 auto;min-height:0;overflow:hidden}.app-shell:has(.trades-step-in) .app-main,.app-shell:has(.players-page) .app-main,.app-shell:has(.squad-selection-page) .app-main,.app-shell:has(.team-page-stack) .app-main{min-height:0;overflow:hidden}.app-shell:has(.players-page) .app-scroll,.app-shell:has(.players-page) .app-main,.app-shell:has(.squad-selection-page) .app-scroll,.app-shell:has(.squad-selection-page) .app-main,.app-shell:has(.team-page-stack) .app-scroll,.app-shell:has(.team-page-stack) .app-main{display:flex;flex-direction:column}.app-shell:has(.players-page) .app-main,.app-shell:has(.squad-selection-page) .app-main,.app-shell:has(.team-page-stack) .app-main{flex:1 1 auto;width:100%}.app-shell:has(.team-page-stack) .team-page-stack,.app-shell:has(.team-page-stack) .team-page-stack>.team-main-grid{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-shell:has(.team-page-stack) .team-page-stack>.page-panel,.app-shell:has(.team-page-stack) .team-page-stack>.team-main-grid>.page-panel{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain}.app-shell:has(.is-task-pane) .app-main{padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--pane-cta-height, 0px))}.page-stack.players-page,.page-stack.players-page>.page-panel,.players-page .player-directory-table{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.players-page .page-panel-header,.players-page .player-directory-toolbar{flex:0 0 auto}.players-page .player-directory-table{overflow:hidden}.players-page .player-directory-table>.table-responsive{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.page-panel-header.team-page-panel-header{margin-bottom:.16rem}.team-roster-board{gap:.22rem}.bench-strip-head{display:none}html:has(.leaderboard-page),html:has(.scores-page),body:has(.leaderboard-page),body:has(.scores-page){height:100%;overflow:hidden;overscroll-behavior-y:none}.app-shell:has(.leaderboard-page),.app-shell:has(.scores-page){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.leaderboard-page) .app-scroll,.app-shell:has(.scores-page) .app-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden auto;overscroll-behavior:contain}.app-shell:has(.leaderboard-page) .app-main,.app-shell:has(.scores-page) .app-main{display:flex;flex:1 0 auto;flex-direction:column;min-height:0;width:100%;padding-bottom:var(--mobile-bottom-nav-height)}.app-shell:has(.leaderboard-page) .leaderboard-page,.app-shell:has(.scores-page) .scores-page,.app-shell:has(.scores-page) .scores-page>.page-fill{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.app-shell:has(.scores-page) .scores-page .page-fill-body{flex:1 0 auto}}@media (max-width: 768px){html:has(.leaderboard-page),body:has(.leaderboard-page){height:100%;overflow:hidden;overscroll-behavior-y:none}.app-shell:has(.leaderboard-page){position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.leaderboard-page) .app-scroll{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain}.app-shell:has(.leaderboard-page) .app-main{min-height:0}}.leaderboard-rank{font-family:var(--font-display);font-size:var(--text-base)}.profile-fields,.profile-identity{min-width:0;padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:.65rem}.profile-fields{gap:1.25rem}.profile-field{display:flex;flex-direction:column;gap:.4rem}.profile-field>label,.profile-identity>legend{font-weight:600}.profile-identity>legend{margin-bottom:.5rem}.profile-choice{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.profile-choice input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--highlight-text)}.profile-display-name{margin-left:1.75rem}.profile-preview{display:flex;flex-direction:column;gap:.25rem;padding-top:.85rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.profile-preview>.modal-copy{margin-bottom:.25rem}.profile-preview--compact{gap:.15rem;padding-top:.65rem}.profile-preview--compact>.modal-copy{margin:0}.profile-preview--compact>strong,.profile-preview--compact>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-preview--compact>span:last-child{color:var(--text-muted)}@media (max-width: 480px){.team-profile-modal{max-height:calc(100dvh - 1rem)}.team-profile-modal .modal-body{padding:.85rem!important}.team-profile-modal .modal-stack,.team-profile-modal .profile-fields{gap:.75rem}.team-profile-modal .profile-identity{gap:.35rem}.team-profile-modal .profile-identity>legend{margin-bottom:.15rem}.team-profile-modal .profile-choice{min-height:36px}.team-profile-modal .profile-display-name{margin-left:1.7rem}.team-profile-modal .modal-actions{padding-top:.15rem}}.trending-players{padding:.6rem .75rem .75rem}.trending-players-tabs{margin-bottom:.4rem}.trending-players-group-title{display:none;margin:0 0 .2rem;padding:0 .15rem;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase;color:var(--text-muted)}.trending-players-group:not(.is-active){display:none}@media (min-width: 720px){.trending-players-tabs{display:none}.trending-players-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1.25rem}.trending-players-group:not(.is-active){display:block}.trending-players-group-title{display:block}}.trending-players-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trending-players-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .15rem;border-bottom:1px solid var(--surface-line);min-width:0}.trending-players-row:last-child{border-bottom:none}.trending-section-loader{min-height:13rem}.trending-players-value{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--type-weight-emphasis);font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 400px){.trending-players-tabs{gap:.25rem}.trending-players-tabs .feed-filter-chip{padding:.3rem .5rem;font-size:var(--text-xs)}}.opp-strength.is-tough{color:var(--danger)}.opp-strength.is-favorable{color:var(--positive)}.opp-strength.is-bye{color:var(--danger)}.opp-strength .opp-strength-rank{margin-left:.2em;font-size:var(--text-xs);font-weight:var(--type-weight-meta);font-variant-numeric:tabular-nums}.opp-strength[title]{cursor:help}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes motion-dialog-out{to{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes motion-sheet-in{0%{transform:translateY(100%)}}@keyframes motion-sheet-out{to{transform:translateY(100%)}}@keyframes motion-pop-in{0%{opacity:0;transform:translateY(-4px)}}.modal-backdrop{animation:motion-fade-in var(--motion-base) var(--ease-out)}.modal-shell{animation:motion-dialog-in var(--motion-base) var(--ease-out)}.modal-backdrop.is-closing{animation:motion-fade-out var(--motion-fast) var(--ease-in) forwards}.modal-backdrop.is-closing .modal-shell{animation:motion-dialog-out var(--motion-fast) var(--ease-in) forwards}.modal-sheet-handle{display:none}@media (max-width: 768px){.modal-backdrop,.modal-backdrop-top{align-items:flex-end;padding:max(2.5rem,calc(var(--safe-area-top) + 1rem)) 0 0}.modal-shell{max-height:calc(100dvh - max(2.5rem,calc(var(--safe-area-top) + 1rem)));border-bottom-width:0;padding-bottom:var(--safe-area-bottom);animation:motion-sheet-in var(--motion-sheet-in) var(--ease-out)}.modal-backdrop.is-closing{animation-duration:var(--motion-sheet-out)}.modal-backdrop.is-closing .modal-shell{animation:motion-sheet-out var(--motion-sheet-out) var(--ease-in) forwards}.modal-shell.is-dragging{animation:none;transition:none}.modal-shell.is-settling{transition:transform var(--motion-base) var(--ease-out)}.modal-sheet-handle{display:block;width:36px;height:4px;margin:6px auto 2px;background:color-mix(in srgb,var(--text-secondary) 45%,transparent);border-radius:2px}}.nav-more-menu,.nav-account-menu,.mobile-menu{animation:motion-pop-in var(--motion-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.rolling-number{position:relative;display:inline-grid;overflow:hidden;vertical-align:bottom}.rolling-number-value{grid-area:1 / 1}.tm-shell{display:flex;flex-direction:column;overflow:hidden;height:min(760px,88dvh)}@media (max-width: 768px){.tm-shell{height:100dvh}}.tm-shell .modal-body.tm-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.tm-view,.tm-motion-view{display:flex;flex:1;flex-direction:column;min-height:0}.tm-top{flex-shrink:0;padding:0 .75rem;border-bottom:1px solid var(--surface-line);background:var(--surface-panel)}.tm-shell .modal-heading{display:flex;align-items:center;min-height:44px;padding-right:3.25rem}.tm-shell .modal-title.tm-title{font-size:var(--text-md);letter-spacing:0}.tm-shell .modal-close-btn{top:0;right:0;width:44px;height:44px}.tm-shell .modal-close-btn:active{background:var(--surface-strong);border-color:var(--border-strong)}.tm-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0}.tm-strip-stats{display:flex;flex:1;flex-wrap:wrap;gap:0 .75rem;min-width:0;margin:0;font-size:var(--text-sm)}.tm-strip-item{white-space:nowrap}.tm-strip-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.tm-strip-meta{flex-basis:100%;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.tm-strip .table-number,.tm-footer .table-number,.tm-totals .table-number{font-size:var(--text-sm)}.tm-strip .tm-strip-meta .table-number{font-size:var(--text-xs)}.tm-strip .tm-strip-meta .tm-strip-budget{font-size:var(--text-sm)}.tm-danger{color:var(--danger)}.tm-back:active{background:var(--surface-strong);border-color:var(--border-strong)}.tm-copy{margin:0;padding:.25rem 0 .5rem;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.tm-swaps{padding-bottom:.25rem}.tm-swaps-head{display:flex;align-items:center;gap:.4rem;width:100%;min-height:36px;margin:0;padding:0 .4rem;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.tm-swaps.is-collapsed .tm-swaps-head{background:var(--surface-subtle)}.tm-swaps-head:active{background:var(--surface-strong)}.tm-swaps-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tm-swaps-count{margin-left:auto;color:var(--text-secondary)}.tm-swaps-count.is-complete{color:var(--positive)}.tm-swaps-chevron{flex-shrink:0;width:7px;height:7px;margin:3px .2rem 0;border:solid var(--text-secondary);border-width:0 2px 2px 0;transform:rotate(-135deg)}.tm-swaps-body{overflow:hidden}.tm-swaps-inner{min-height:0;overflow:hidden}.tm-swaps-head .table-number{font-size:var(--text-sm)}.tm-swaps-list{max-height:calc(120px + .5rem);margin:.25rem 0 0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.tm-swap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.35rem}.tm-swap+.tm-swap{margin-top:.25rem}.tm-swap-side{display:flex;align-items:center;gap:.3rem;min-width:0;min-height:40px;padding:0 .4rem;border:0;border-left:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left}.tm-swap-out{border-left-color:transparent;background:color-mix(in srgb,var(--danger) 10%,var(--surface-panel))}.tm-swap-out .tm-swap-name{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--danger)}.tm-swap-in{border-left-color:transparent;background:color-mix(in srgb,var(--positive) 10%,var(--surface-panel));cursor:pointer}.tm-swap-in:active{background:color-mix(in srgb,var(--positive) 18%,var(--surface-panel))}.tm-swap-in:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tm-swap-in.is-open{border-left-style:dashed;border-left-color:var(--border-strong);background:transparent;color:var(--text-muted);font-size:var(--text-xs);cursor:default}.tm-swap-name{flex:1;min-width:0;overflow:hidden;font-weight:var(--type-weight-strong);text-overflow:ellipsis;white-space:nowrap}.tm-swap-sign{flex-shrink:0;width:.7em;font-weight:var(--type-weight-strong);text-align:center}.tm-swap-out .tm-swap-sign{color:var(--danger)}.tm-swap-in .tm-swap-sign{color:var(--positive)}.tm-swap-arrow{color:var(--text-muted);font-size:var(--text-sm)}.tm-swap-remove{flex-shrink:0;color:var(--text-muted);font-size:var(--text-md);line-height:1}.tm-tools{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem}.tm-chips{display:flex;align-items:center;flex-wrap:nowrap}.tm-chips>.position-filter-group{display:contents}.tm-chips .pos-filter-btn{flex-shrink:0}.tm-chips .pos-filter-btn:active:not(.active){background:var(--surface-strong);border-color:var(--border-strong)}@media (hover: hover) and (pointer: fine){.tm-chips .pos-filter-btn:hover:not(.active):not(:disabled){background:var(--surface-strong);border-color:var(--border-strong);color:var(--text-primary)}}.tm-sort{flex:1;min-width:0}.tm-sort-select{width:100%;min-width:0;max-width:none;min-height:44px;padding:0 .5rem;border-radius:var(--radius-md);font-size:var(--text-sm)}.tm-cols,.tm-row{display:grid;grid-template-columns:1.6rem 32px minmax(0,1fr) 3.6rem 2.5rem;align-items:center;column-gap:.4rem}.tm-cols{padding:.25rem 0;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--type-weight-meta);letter-spacing:var(--type-tracking-meta);text-transform:uppercase}.tm-cols>span:nth-child(3){text-align:left}.tm-cols>span:nth-child(n+4){text-align:right}.tm-cols--pick,.tm-row--pick{grid-template-columns:32px minmax(0,1fr) 3.6rem 2.8rem 2.5rem}.tm-row--pick .tm-player-open{grid-column:1 / 3}.tm-cols--pick>span:nth-child(2){text-align:left}.tm-cols.tm-cols--pick>span:nth-child(n+3){text-align:right}.tm-list{flex:1;min-height:0;margin:0;padding:0 .75rem;overflow-y:auto;overscroll-behavior:contain;list-style:none}.tm-list>li{border-bottom:1px solid var(--surface-line)}.tm-row{width:100%;min-height:44px;padding:.25rem 0;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--motion-base) var(--ease-standard)}.tm-row.is-selected{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-strong)}.tm-row:active:not([aria-disabled=true]){background:var(--surface-strong)}.tm-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tm-player-open{grid-column:2 / 4;display:flex;align-items:center;gap:.4rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tm-player-open>.tm-player{flex:1}.tm-player-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tm-player-open{align-self:stretch}.tm-player-open>.player-avatar,.tm-player-open>[role=img]{position:relative;align-self:stretch;height:auto!important;margin-block:-.25rem;overflow:hidden;background:transparent!important}.tm-player-open>.player-avatar img{position:absolute;top:0;left:50%;width:auto!important;max-width:none;height:calc(100% * 64 / 53)!important;aspect-ratio:53 / 64;object-fit:cover!important;object-position:50% 50%!important;transform:translate(-50%)!important}.tm-row.is-selected .tm-player-open>:is(.player-avatar,[role=img]),.tm-row:focus-visible .tm-player-open>:is(.player-avatar,[role=img]),.tm-player-open:focus-visible>:is(.player-avatar,[role=img]){clip-path:inset(2px 0)}@media (hover: hover) and (pointer: fine){.tm-row:hover:not([aria-disabled=true]):not(.is-selected){background:var(--surface-subtle)}}.tm-row.is-disabled{cursor:not-allowed;opacity:.55}.tm-player{display:flex;flex-direction:column;min-width:0}.tm-name{overflow:hidden;font-size:var(--text-base);font-weight:var(--type-weight-strong);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tm-row.is-selected .tm-name{color:var(--text-primary)}.tm-meta{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.3;white-space:nowrap}.tm-meta .table-number{color:var(--text-secondary);font-size:var(--text-xs)}.tm-num{font-size:var(--text-sm)}.tm-empty{flex:1;margin:0;padding:1rem .75rem;color:var(--text-secondary);font-size:var(--text-sm)}.tm-empty-copy{margin:0 0 .5rem}.tm-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;border-top:2px solid var(--text-primary);background:var(--surface-panel)}.tm-footer-info{display:flex;flex-direction:column;min-width:0;font-size:var(--text-sm)}.tm-footer-note{color:var(--text-secondary);font-size:var(--text-xs)}.tm-footer-note.tm-danger{color:var(--danger);font-weight:var(--type-weight-strong)}.tm-cta,.tm-back{min-height:44px;padding:0 1rem}.tm-cta{flex-shrink:0}.tm-cta:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=matchday-pop-light] .tm-cta:active:not(:disabled){background:var(--highlight);border-color:var(--highlight)}.tm-footer--actions{justify-content:flex-end}.tm-footer--actions .tm-cta{flex:1}.tm-footer--review{flex-direction:column;align-items:stretch;gap:.5rem}.tm-footer--review .tm-footer-info{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 .5rem}.tm-footer-note.is-pending{color:var(--warning);font-weight:var(--type-weight-strong)}.tm-footer-actions{display:flex;gap:.5rem}.tm-footer-actions .tm-cta{flex:1}.tm-scroll{flex:1;min-height:0;padding:0 .75rem;overflow-y:auto;overscroll-behavior:contain}.tm-scroll--poster{display:flex;flex-direction:column}.tm-scroll--poster .section-loader{flex:1}.tm-mark{color:var(--text-muted);font-size:var(--text-md);font-weight:var(--type-weight-strong);line-height:1;text-align:center}.tm-row.is-out .tm-mark{color:var(--danger)}.tm-row.is-in .tm-mark{color:var(--positive)}.tm-row.is-out .tm-name{color:var(--text-secondary);text-decoration:line-through;text-decoration-color:var(--danger)}.tm-row.is-out,.tm-row.is-in{cursor:default}.tm-row.is-out:active,.tm-row.is-in:active{background:transparent}@media (hover: hover) and (pointer: fine){.tm-pair>.tm-row.is-out:hover,.tm-pair>.tm-row.is-in:hover{background:transparent}}.tm-row.is-open{background:var(--surface-subtle);font:inherit}.tm-row.is-open .tm-name{color:var(--text-secondary)}.tm-open-avatar{width:32px;height:32px;border:1px dashed var(--border-strong)}.tm-row.is-open .tm-num{color:var(--text-muted)}.tm-list>li.tm-review-foot{border-bottom:0}.tm-review-error{padding:.5rem .75rem 0}.tm-totals{margin:.5rem 0 0;border-top:2px solid var(--text-primary)}.tm-totals>div{display:flex;align-items:center;justify-content:space-between;min-height:36px;border-bottom:1px solid var(--surface-line)}.tm-totals dt{color:var(--text-secondary);font-size:var(--text-sm)}.tm-totals dd{margin:0}.tm-scroll>.tm-copy,.tm-review-foot>.tm-copy{padding-top:.75rem}.tm-error{margin:0;padding:.5rem 0;color:var(--danger);font-size:var(--text-sm);font-weight:var(--type-weight-strong)}.pull-refresh{flex:none;height:0;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;transition:none}.pull-refresh.is-dragging{transition:none}.pull-refresh-line{padding-bottom:.75rem;white-space:nowrap;transition:color var(--motion-fast) var(--ease-out)}.pull-refresh.is-armed .pull-refresh-line,.pull-refresh.is-refreshing .pull-refresh-line{color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.pull-refresh,.pull-refresh-line{transition:none}}.loader-status{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase}.page-loader,.section-loader{display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center}.page-loader{min-height:60vh}.section-loader{min-height:18.75rem}.section-loader.section-loader--compact{min-height:11.25rem}.section-loader-cell{padding:0}.data-table-section-loader{min-height:20rem}.data-table-section-loader--compact{min-height:calc(8 * var(--row-h-compact))}.loader-dots span{display:inline-block;animation:loader-dot 1.2s steps(1) infinite}.loader-dots span:nth-child(2){animation-delay:.2s}.loader-dots span:nth-child(3){animation-delay:.4s}@keyframes loader-dot{0%{opacity:.15}40%,to{opacity:1}}.app-boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));background:var(--bg-primary)}.boot-screen{display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.boot-screen-mark{display:block;width:54px;aspect-ratio:39 / 22;background-color:var(--brand-mark);-webkit-mask:url(/mark-light-nav.svg) center / contain no-repeat;mask:url(/mark-light-nav.svg) center / contain no-repeat}.boot-screen-word{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.55rem,9vw + 1rem,3.6rem);line-height:.98;letter-spacing:.01em;color:var(--text-primary);text-transform:uppercase}.boot-screen-open{display:inline-block;margin-top:.55rem;padding:.02em .34em;border-radius:9px;background:var(--highlight);color:var(--highlight-ink);transform:rotate(-2deg);box-shadow:var(--sticker-shadow)}.boot-screen-track{width:168px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--text-primary) 16%,transparent);overflow:hidden}.boot-screen-track-fill{width:40%;height:100%;border-radius:2px;background:var(--highlight);animation:boot-screen-sweep 1.4s ease-in-out infinite}.boot-screen--section{gap:.65rem}.boot-screen--section .boot-screen-mark{width:36px}.boot-screen--section .boot-screen-word{font-size:1.85rem}.boot-screen--section .boot-screen-track{width:120px}@keyframes boot-screen-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.boot-screen-slow{max-width:19rem}@media (prefers-reduced-motion: reduce){.loader-dots span{animation:none}.boot-screen-track-fill{animation:none;transform:translate(75%)}}.legal-page{max-width:920px;margin:0 auto}.legal-page-header{padding-block:clamp(1.4rem,3vw,2.4rem)}.legal-page-kicker,.legal-page-updated{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.legal-page-kicker{display:inline-block;margin-bottom:.75rem;padding:.25rem .5rem;border-radius:6px;background:var(--highlight);color:var(--highlight-ink);font-family:var(--font-display);box-shadow:var(--sticker-shadow);transform:rotate(-2deg)}.legal-page-summary{max-width:66ch;margin-top:.75rem;color:var(--text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:1.65}.legal-page-updated{margin-top:1rem}.legal-page-body{display:grid;gap:1.6rem;padding:clamp(1.25rem,3vw,2rem);font-family:var(--font-prose)}.legal-page-body section{max-width:72ch}.legal-page-body h2{margin-bottom:.45rem;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.legal-page-body p{color:var(--text-secondary);line-height:1.7}.legal-page-nav{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding-top:1.1rem;border-top:1px solid var(--surface-line);font-family:var(--font-data);font-size:var(--text-sm)}.legal-page-nav a{padding:.45rem .9rem;border:2px solid var(--text-primary);border-radius:999px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.legal-page-nav a:hover{background:var(--highlight);border-color:var(--highlight);color:var(--highlight-ink)}@media (max-width: 768px){.legal-page{gap:0}.legal-page-header{padding-inline:0}.legal-page-body.page-canvas{padding:1.1rem 1rem 1.25rem;background:var(--block-bg)}}.page-title:not(.team-page-name){font-family:var(--font-display);font-size:var(--display-page);font-weight:400;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.section-subtitle,.help-section-title,.squad-section-title,.landing-section-title,.league-section-title{font-family:var(--font-display);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.page-band,.page-panel,.squad-panel-shell{border:0;border-radius:var(--block-radius)}.page-band{border-top:0;background:transparent}.card{border:0;border-radius:var(--block-radius)}.player-directory-table,.squad-table-wrap,.squad-review-wrap,.league-list-card,.table-card,.help-section,.legal-page-body,.league-form-shell,.nav-more-menu,.nav-account-menu,.mobile-more-links,.news-stream,.pop-paper{--text-primary: var(--block-ink);--text-secondary: color-mix(in srgb, var(--block-ink) 74%, transparent);--text-muted: color-mix(in srgb, var(--block-ink) 58%, transparent);--border: color-mix(in srgb, var(--block-ink) 14%, transparent);--border-strong: color-mix(in srgb, var(--block-ink) 30%, transparent);--surface-line: color-mix(in srgb, var(--block-ink) 12%, transparent);--surface-table: var(--block-bg);--surface-table-head: var(--block-bg);--surface-panel: var(--block-bg);--surface-panel-strong: color-mix(in srgb, var(--block-ink) 8%, var(--block-bg));--surface-subtle: color-mix(in srgb, var(--block-ink) 5%, var(--block-bg));--surface-strong: color-mix(in srgb, var(--block-ink) 8%, var(--block-bg));--surface-row-hover: color-mix(in srgb, var(--block-ink) 6%, var(--block-bg));--surface-input: var(--block-bg);--avatar-well: color-mix(in srgb, var(--block-ink) 9%, var(--block-bg));--accent: var(--block-accent);--text-on-accent: var(--block-bg);--warning: var(--block-warning);--danger: var(--block-danger);--positive: var(--block-positive);--status-questionable: var(--block-warning);--status-doubtful: var(--block-status-doubtful);--status-pup: var(--block-status-pup);--table-column-head-color: color-mix(in srgb, var(--block-ink) 58%, transparent);--table-column-head-surface: var(--block-bg);--table-column-head-rule: color-mix(in srgb, var(--block-ink) 18%, transparent);background:var(--block-bg);color:var(--block-ink);border:0;border-radius:var(--block-radius)}.player-directory-table,.table-card,.news-stream{overflow:hidden}.player-directory-table th{box-shadow:none}.player-directory-table th,.table-card th{font-family:var(--font-sans);font-weight:var(--type-weight-strong);letter-spacing:.08em}.player-directory-table .btn-player-link,.table-card .btn-player-link,.help-section .btn-player-link{text-decoration-color:color-mix(in srgb,var(--block-ink) 25%,transparent)}.btn{min-height:var(--btn-h);padding:.55rem 1.05rem;border-radius:999px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;letter-spacing:.05em;line-height:1;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-primary,.btn-accent{border:0;background:var(--highlight);color:var(--highlight-ink);box-shadow:2px 2px 0 var(--offset-shadow-ink)}@media (hover: hover){.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled){background:var(--highlight);box-shadow:3px 3px 0 var(--offset-shadow-ink);transform:translate(-1px,-1px)}}.btn-primary:active:not(:disabled),.btn-accent:active:not(:disabled){box-shadow:1px 1px 0 var(--offset-shadow-ink);transform:translate(1px,1px)}.btn-primary:disabled,.btn-accent:disabled{background:color-mix(in srgb,var(--highlight) 32%,transparent);color:color-mix(in srgb,var(--highlight-ink) 70%,transparent);box-shadow:none;opacity:1}.btn-secondary{border:2px solid var(--text-primary);background:transparent;color:var(--text-primary)}@media (hover: hover){.btn-secondary:hover:not(:disabled){border-color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent)}}.btn-danger{border:2px solid var(--danger);background:transparent}.btn-compact{min-height:2.25rem;padding:.45rem .9rem}.panel-header-actions .btn-link,.btn-link.is-header-action{font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.tab-strip-tab{font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.tab-strip-tab.is-active:after{height:4px;border-radius:2px;background:var(--highlight)}.feed-filter-chip{border-radius:999px;font-weight:var(--type-weight-strong);text-transform:uppercase}.feed-filter-chip.is-active{border-color:var(--highlight);background:var(--highlight);color:var(--highlight-ink)}.position-filter-group{gap:.25rem}.pos-filter-btn{height:44px;min-width:44px;padding:0 .5rem;border:2px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:var(--font-display);font-weight:400}.pos-filter-btn.active{border-color:var(--highlight);background:var(--highlight);color:var(--highlight-ink)}.pos-filter-btn.active[data-pos]{color:var(--pos-ink)}.pos-filter-btn.active[data-pos=QB]{border-color:var(--pos-qb);background:var(--pos-qb)}.pos-filter-btn.active[data-pos=RB]{border-color:var(--pos-rb);background:var(--pos-rb)}.pos-filter-btn.active[data-pos=WR]{border-color:var(--pos-wr);background:var(--pos-wr)}.pos-filter-btn.active[data-pos=TE]{border-color:var(--pos-te);background:var(--pos-te)}.pos-filter-btn.active[data-pos=FLX]{border-color:var(--pos-flx);background:var(--pos-flx)}.pos-filter-btn.is-disabled{background:transparent}.players-my-squad-btn{text-transform:uppercase;letter-spacing:.04em;font-weight:400}.players-team-select-shell .team-inline-select{border:2px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-family:var(--font-display);font-weight:400;padding-left:.8rem}.player-directory-search-wrap{border:0;border-radius:var(--block-radius-sm);background:var(--block-bg);color:var(--block-ink);padding-left:.85rem}.player-directory-search-wrap:focus-within{outline:0;box-shadow:0 0 0 3px var(--highlight-text)}.player-directory-search-prompt{display:none}.player-directory-search-wrap .player-directory-search{border:0;color:var(--block-ink)}.player-directory-search::placeholder{color:color-mix(in srgb,var(--block-ink) 50%,transparent)}.player-directory-search-clear{color:color-mix(in srgb,var(--block-ink) 60%,transparent)}.player-directory-toolbar{border-bottom:0}.players-extra-filters-summary{border:2px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-weight:400}.table-alert,.trades-modal-warning,.modal-empty,.modal-surface,.modal-table-card,.inline-code-chip,.squad-pool-toggle,.squad-alert,.squad-pool-complete{border-radius:var(--block-radius-sm)}.squad-remove-btn,.squad-add-btn,.nav-account-btn{border-radius:var(--radius-md)}.bench-hint-btn,.icon-info-square{border:2px solid var(--border-strong);border-radius:999px;color:var(--text-primary);font-family:var(--font-display);font-style:normal;font-weight:400}.icon-info-square{width:24px;height:24px}.bench-hint-btn i,.icon-info-square i{font-style:normal}.bench-hint-btn:hover,.bench-hint-btn:focus-visible,.icon-info-square:hover,.icon-info-square:focus-visible{border-color:var(--highlight);background:var(--highlight);color:var(--highlight-ink)}.input{width:100%;padding:.8rem .95rem;background:var(--surface-input);border:2px solid var(--border-strong);border-radius:var(--block-radius-sm);color:var(--text-primary);font-size:var(--text-base);outline:none;font-family:inherit;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.input:focus{border-color:var(--highlight-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.input-group label{font-family:var(--font-sans);font-weight:var(--type-weight-strong);letter-spacing:.08em}.status-pill{border-radius:999px}.page-callout-note,.leaderboard-you{border:0;border-radius:var(--block-radius-sm);background:var(--highlight);color:var(--highlight-ink);font-weight:var(--type-weight-strong);box-shadow:2px 2px 0 var(--offset-shadow-ink)}.leaderboard-you strong{color:inherit;font-family:var(--font-display);font-weight:400}.page-empty-copy:not(.page-empty-copy-muted){font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.03em;text-transform:uppercase}.modal-empty{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.03em;text-transform:uppercase}.page-panel-header:not(.team-page-panel-header){min-height:3.5rem;align-items:center}.page-freeze{--freeze-band-h: 3.5rem}.league-list{gap:.5rem;border-top:0}.league-list-card .list-card-title{font-weight:var(--type-weight-strong)}.league-global-card{--block-bg: var(--highlight);--block-ink: var(--highlight-ink);--block-accent: var(--highlight-ink);box-shadow:2px 2px 0 var(--offset-shadow-ink)}.league-global-card:before{content:none}.league-global-kicker,.list-card-rank,.league-global-mark{font-family:var(--font-display);font-weight:400}.list-card-rank-accent,.rank-podium{color:var(--highlight-ink);background:var(--highlight);border-radius:4px;padding:.08rem .2rem}.league-page .league-masthead-frozen-head{background:var(--bg-primary)}.league-masthead:not(:has(.team-status-note)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem}.league-masthead:not(:has(.team-status-note))>.league-masthead-meta{margin:0;padding:0;border:0}.league-invite-compact{min-height:2.75rem;padding:0 .25rem}.league-admin-menu{position:relative}.league-admin-menu>summary{list-style:none}.league-admin-menu>summary::-webkit-details-marker{display:none}.league-admin-menu-popover{position:absolute;z-index:10;top:calc(100% + .35rem);left:0;min-width:11rem;padding:.35rem;border-radius:var(--block-radius-sm);background:var(--block-bg);color:var(--block-ink);box-shadow:3px 3px 0 var(--offset-shadow-ink)}@media (max-width: 768px){.page-freeze:has(.league-nav)>.page-panel>.page-panel-header{border-bottom:0}}@media (hover: hover){.league-list-card.is-clickable:hover{background:var(--block-bg);box-shadow:0 0 0 3px var(--highlight-text)}.league-global-card.is-clickable:hover{box-shadow:0 0 0 3px var(--text-primary)}}.league-list-card.is-clickable:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-more-menu,.nav-account-menu{border-radius:var(--block-radius-sm);box-shadow:3px 3px 0 var(--offset-shadow-ink)}.nav-more-item,.nav-account-item{border-radius:var(--radius-md);color:var(--text-primary)}.nav-more-item.is-active{background:var(--highlight);color:var(--highlight-ink);box-shadow:none}.nav-account-menu-head{color:var(--text-primary);font-family:var(--font-display);font-weight:400}.nav-account-btn{border:2px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-primary)}@media (max-width: 768px){.mobile-more-sheet{border-top:0;border-radius:var(--block-radius) var(--block-radius) 0 0}.mobile-more-sheet-head{border-bottom:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.mobile-more-close{width:44px;height:44px;margin-right:0;border:2px solid var(--border-strong);border-radius:999px;font-size:1.3rem}.mobile-more-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.mobile-more-links{padding:0 .75rem}.mobile-more-link+.mobile-more-link{border-top-color:var(--surface-line)}.mobile-more-link{color:var(--text-primary)}.mobile-more-link-copy strong{font-family:var(--font-display);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.mobile-more-link.is-active .mobile-more-link-copy strong{color:var(--block-accent)}}@media (max-width: 768px){.page-canvas .player-directory-table,.league-standings-panel .player-directory-table,.league-list{margin-left:0;margin-right:0}.league-list-card{border-radius:var(--block-radius)}.page-title:not(.team-page-name){font-size:var(--display-page-compact)}.mobile-cta-bar{border-top:0;background:var(--bg-primary)}.page-stack:not(.page-freeze)>.page-panel.page-canvas>.player-directory-toolbar{background:var(--bg-primary)}.page-freeze .player-directory-toolbar--aligned:not(.trades-pool-frozen-head .player-directory-toolbar){background:var(--bg-primary)}}:root[data-theme=matchday-pop-light] .team-total-score-value,:root[data-theme=matchday-pop-light] .boxscore-team-score,:root[data-theme=matchday-pop-light] .feed-player-points.text-accent,:root[data-theme=matchday-pop-light] .squad-selection-page .squad-cap:not(.is-over) .squad-cap-left,:root[data-theme=matchday-pop-light] .squad-selection-page .summary-stat-value.text-primary-bold{display:inline-block;padding:.05em .32em;border-radius:max(6px,.2em);background:var(--highlight);color:var(--highlight-ink)}:root[data-theme=matchday-pop-light] .feed-player-points{padding-right:.32em}:root[data-theme=matchday-pop-light] .feed-player-points.text-accent{min-width:0}.squad-selection-page .squad-panel-shell{border:0;border-radius:var(--block-radius)}.squad-selection-page .squad-roster-shell .squad-section-title{font-size:var(--text-lg)}.squad-selection-page .cap-summary{border-top:0;border-bottom:0}.squad-selection-page .cap-metrics .summary-stat-value{font-family:var(--font-display);font-weight:400}.squad-selection-page .cap-metrics .summary-stat-value.text-primary-bold{color:var(--highlight-text)}.squad-selection-page .budget-meter{height:6px;border-radius:999px;overflow:hidden}.squad-selection-page .budget-meter-fill{border-radius:999px}.squad-selection-page .squad-alert{border:2px solid var(--danger);border-radius:var(--block-radius-sm);background:transparent}.squad-selection-page .squad-roster-shell{--ground-muted: var(--text-muted);--ground-line: var(--border-strong)}.squad-selection-page .my-team-pop .team-roster-row.is-open{border:2px dashed var(--ground-line);background:transparent}.squad-selection-page .my-team-pop .team-roster-row.is-open .team-roster-player{gap:.6rem}.squad-selection-page .my-team-pop .team-roster-row.is-open .roster-slot-tag{box-shadow:none}.squad-selection-page .my-team-pop .team-roster-open-copy{color:var(--ground-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}@media (hover: hover){.squad-selection-page .my-team-pop .team-roster-open-button:hover{border-color:var(--highlight-text);background:transparent}}.squad-selection-page .my-team-pop .team-roster-open-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.squad-selection-page .squad-pos-tally-chip{border:2px solid var(--border-strong);border-radius:var(--radius-md);background:transparent;color:var(--text-primary)}.squad-selection-page .squad-pos-tally-label{font-family:var(--font-display);font-weight:400}.squad-selection-page .squad-pos-tally-fill{background:var(--highlight);opacity:1}.squad-selection-page .squad-pos-tally-chip.is-complete{border-color:var(--pos-bn);background:var(--pos-bn);color:var(--pos-ink)}.squad-selection-page .squad-pos-tally-chip.is-complete[data-pos=QB]{border-color:var(--pos-qb);background:var(--pos-qb)}.squad-selection-page .squad-pos-tally-chip.is-complete[data-pos=RB]{border-color:var(--pos-rb);background:var(--pos-rb)}.squad-selection-page .squad-pos-tally-chip.is-complete[data-pos=WR]{border-color:var(--pos-wr);background:var(--pos-wr)}.squad-selection-page .squad-pos-tally-chip.is-complete[data-pos=TE]{border-color:var(--pos-te);background:var(--pos-te)}.squad-selection-page .squad-pos-tally-chip.is-complete[data-pos=FLX]{border-color:var(--pos-flx);background:var(--pos-flx)}.squad-selection-page .squad-pos-tally-chip.is-complete .squad-pos-tally-label,.squad-selection-page .squad-pos-tally-chip.is-complete .squad-pos-tally-count{color:var(--pos-ink)}.squad-selection-page .squad-pos-tally-count{color:var(--text-secondary)}.squad-selection-page .squad-cap-left{font-family:var(--font-display);font-weight:400;color:var(--highlight-text)}.squad-selection-page .squad-cap.is-over .squad-cap-left{color:var(--danger)}.squad-selection-page .squad-review-toggle{padding:.3rem .7rem;border:2px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-family:var(--font-display);font-weight:400;letter-spacing:.04em;text-transform:uppercase}.squad-selection-page .squad-pool-complete{border:0;border-radius:0;background:transparent}.squad-selection-page .squad-table-wrap,.squad-selection-page .squad-review-wrap{border:0;border-radius:var(--block-radius)}.squad-selection-page .squad-review-slot{display:inline-flex;align-items:center;justify-content:center;min-width:2.125rem;height:1.05rem;padding:0 .25rem;border-radius:5px;background:var(--pos-bn);color:var(--pos-ink);font-family:var(--font-display);font-size:.625rem;font-weight:400;letter-spacing:.03em}.squad-selection-page .squad-review-slot[data-pos=QB]{background:var(--pos-qb)}.squad-selection-page .squad-review-slot[data-pos=RB]{background:var(--pos-rb)}.squad-selection-page .squad-review-slot[data-pos=WR]{background:var(--pos-wr)}.squad-selection-page .squad-review-slot[data-pos=TE]{background:var(--pos-te)}.squad-selection-page .squad-review-slot[data-pos=FLX]{background:var(--pos-flx)}.squad-selection-page .squad-review-empty-slot{padding-left:.4rem}@media (max-width: 768px){.squad-selection-page .squad-player-shell .squad-table-wrap,.squad-selection-page .squad-pool-complete .squad-review-wrap,.squad-selection-page #squad-details-panel{margin-left:0;margin-right:0;max-width:100%}.squad-selection-page .squad-panel-shell{background:transparent}}.oad-page{--oad-ink: var(--text-primary);min-height:calc(100vh - var(--nav-height, 64px));padding:28px}.oad-header,.oad-section-head,.oad-seat,.oad-burned li{display:flex;align-items:center}.oad-header{justify-content:space-between;gap:24px;border-bottom:2px solid var(--surface-line);padding-bottom:20px}.oad-header p{max-width:62ch;margin:8px 0 0;color:var(--text-secondary)}.oad-left-count{min-width:112px;text-align:right}.oad-left-count strong{display:block;font:2.4rem/1 var(--font-display);color:var(--accent)}.oad-left-count span,.oad-section-head span,.oad-player-state{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.oad-rounds{display:flex;gap:8px;margin:18px 0 24px;overflow-x:auto;scrollbar-width:none}.oad-rounds button{min-height:44px;flex:1 0 auto;border:2px solid var(--border-strong);border-radius:999px;padding:0 18px;background:transparent;color:var(--text-primary);font:.75rem/1 var(--font-display);text-transform:uppercase}.oad-rounds button.is-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.oad-workspace{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);gap:28px;align-items:start}.oad-lineup{position:sticky;top:calc(var(--nav-height, 64px) + 18px)}.oad-section-head{justify-content:space-between;margin-bottom:12px}.oad-section-head h2,.oad-position h3,.oad-burned h3{margin:0;font-family:var(--font-display);text-transform:uppercase}.oad-section-head h2{font-size:1.25rem}.oad-seats{display:grid;overflow:hidden}.oad-seat{position:relative;min-height:46px;gap:.5rem;border-bottom:1px solid var(--surface-line);padding:var(--avatar-row-inset) .56rem var(--avatar-row-inset) .7rem}.oad-seat:last-child{border-bottom:0}.oad-seat-bar{position:absolute;inset:0 auto 0 0;width:4px;background:var(--text-muted)}.oad-seat-bar.pos-qb{background:var(--pos-qb)}.oad-seat-bar.pos-rb{background:var(--pos-rb)}.oad-seat-bar.pos-wr{background:var(--pos-wr)}.oad-seat-bar.pos-te{background:var(--pos-te)}.oad-seat-bar.pos-flex{background:var(--pos-flx)}.oad-seat .pos-pill{min-width:30px;flex:0 0 auto;justify-content:center}.oad-empty-seat{color:var(--text-secondary);font-size:var(--text-sm)}.oad-seat-player{min-width:0;flex:1;border:0;padding:4px 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.oad-seat-player strong{display:block;overflow:hidden;font-size:var(--text-base);font-weight:700;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.oad-seat-player .player-meta-inline{display:flex;overflow:hidden;margin-top:.24rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.oad-captain{width:40px;height:40px;flex:0 0 40px;border:2px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-secondary);font:1rem/1 var(--font-display)}.oad-captain.is-active{border-style:solid;border-color:var(--captain-bg);background:var(--captain-bg);color:var(--captain-ink)}.oad-save{width:100%;min-height:48px;margin-top:14px}.oad-burned{margin-top:24px;border-top:2px solid var(--surface-line);padding-top:18px}.oad-burned h3,.oad-position h3{font-size:.9rem}.oad-burned ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.oad-burned li{gap:8px;min-height:34px}.oad-burned li span:nth-child(2){flex:1;font-weight:700}.oad-burned li small,.oad-burned p{color:var(--text-secondary)}.oad-pool-toolbar{margin-bottom:16px}.oad-sort-select{flex:0 0 auto}.oad-position+.oad-position{margin-top:20px}.oad-position h3{margin-bottom:8px}.oad-player-list{display:grid;overflow:hidden;margin:0;padding:0;list-style:none}.oad-player{display:flex;align-items:stretch;min-width:0;border-bottom:1px solid var(--surface-line)}.oad-player:last-child{border-bottom:0}.oad-player-main{display:flex;min-width:0;min-height:54px;flex:1;align-items:center;gap:.55rem;border:0;padding:var(--avatar-row-inset) .3rem var(--avatar-row-inset) .7rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.oad-player-main:focus-visible,.oad-player-info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.oad-player-copy{min-width:0;flex:1;line-height:1.15}.oad-player-copy strong{display:block;overflow:hidden;font-size:var(--text-base);font-weight:var(--type-weight-strong);line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.oad-player-copy .player-meta-inline{display:flex;margin-top:.18rem}.oad-player-stats{display:block;overflow:hidden;margin-top:.18rem;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.oad-player-state{max-width:6.5rem;flex:0 0 auto;border-radius:999px;padding:3px 7px;line-height:1.15;text-align:right}.oad-player-info{display:grid;flex:0 0 44px;place-items:center;border:0;padding:0;background:transparent;cursor:pointer}.oad-player-info .icon-info-square{pointer-events:none}.oad-player.is-selected{background:color-mix(in srgb,var(--highlight) 18%,var(--block-bg));box-shadow:inset 3px 0 0 var(--highlight-text)}.oad-player.is-selected .oad-player-state{background:var(--highlight);color:var(--highlight-ink)}:root[data-theme=matchday-pop-light] .oad-player.is-selected{box-shadow:inset 3px 0 0 var(--highlight)}@media (max-width: 560px){.oad-pool-toolbar .player-directory-filters{display:contents}.oad-sort-select{grid-column:1 / -1;justify-self:end}}@media (max-width: 360px){.oad-player-state{max-width:5rem;padding-inline:5px;font-size:var(--text-2xs)}.oad-player-info{flex-basis:36px}}@media (hover: hover){.oad-player-main:not(:disabled):hover{background:var(--surface-subtle)}.oad-player-info:hover .icon-info-square{border-color:var(--text-primary);color:var(--text-primary)}}.oad-toast{position:fixed;z-index:80;top:84px;left:50%;transform:translate(-50%)}.oad-views{margin-top:16px;border-bottom:1px solid var(--surface-line)}.oad-views+[role=tabpanel] .oad-rounds{margin-top:16px}.oad-boards .leaderboard-panel{max-width:42rem}.oad-winner{flex:0 0 auto;border-radius:999px;padding:2px 7px;background:var(--captain-bg);color:var(--captain-ink);font:.62rem/1.2 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.oad-reveal-hidden{padding:20px 18px}.oad-reveal-hidden strong{display:block;font-family:var(--font-display);text-transform:uppercase}.oad-reveal-hidden p{margin:8px 0 0;color:var(--text-secondary)}.oad-reveal-hidden time{color:var(--text-primary);font-weight:800}.oad-reveal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.oad-reveal-entry{overflow:hidden}.oad-reveal-entry.is-mine .oad-reveal-head{background:color-mix(in srgb,var(--accent) 8%,transparent)}.oad-reveal-head,.oad-reveal-starters li{display:flex;align-items:center;gap:10px}.oad-reveal-head{border-bottom:1px solid var(--surface-line);padding:10px 12px}.oad-reveal-rank{min-width:22px;font:1.1rem/1 var(--font-display);text-align:right}.oad-reveal-name,.oad-reveal-player{min-width:0;flex:1}.oad-reveal-name strong,.oad-reveal-name small,.oad-reveal-player strong,.oad-reveal-player small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oad-reveal-name small,.oad-reveal-player small{margin-top:2px;color:var(--text-secondary);font-size:.78rem}.oad-reveal-points{text-align:right}.oad-reveal-points strong{display:block;font:1.25rem/1 var(--font-display)}.oad-reveal-points small{color:var(--text-secondary);font-size:.68rem;font-weight:800;text-transform:uppercase}.oad-reveal-starters{margin:0;padding:4px 12px;list-style:none}.oad-reveal-starters li{min-height:44px}.oad-reveal-starters li+li{border-top:1px solid var(--surface-line)}.oad-reveal-starters .pos-pill{min-width:34px;justify-content:center}.oad-reveal-starters li.is-voided .oad-reveal-player strong{color:var(--text-secondary);text-decoration:line-through}.oad-zeroed{color:var(--danger);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.oad-captain-mark{display:inline-grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:6px;background:var(--captain-bg);color:var(--captain-ink);font:.85rem/1 var(--font-display)}@media (max-width: 760px){.oad-page{margin:0 calc(var(--page-gutter, 16px) * -1);padding:18px 16px 112px;border-radius:0}.oad-header{align-items:flex-start;gap:12px}.oad-header .page-title{font-size:clamp(1rem,5.2vw,1.55rem);white-space:nowrap}.oad-header p{font-size:.85rem}.oad-left-count{min-width:76px}.oad-left-count strong{font-size:2rem}.oad-rounds{margin-inline:-16px;padding-inline:16px}.oad-rounds button{flex-basis:auto;padding-inline:14px}.oad-workspace{display:flex;flex-direction:column;gap:28px}.oad-lineup{position:static;width:100%}.oad-pool{width:100%}.oad-toast{top:16px;width:calc(100% - 32px)}.oad-reveal-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: no-preference){.oad-rounds button,.oad-player-main,.oad-captain{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.oad-player-main:not(:disabled):active{background:var(--surface-strong);transform:scale(.992)}}.modal-backdrop{background:color-mix(in srgb,var(--bg-primary) 76%,transparent)}.modal-shell{--text-primary: var(--block-ink);--text-secondary: color-mix(in srgb, var(--block-ink) 74%, transparent);--text-muted: color-mix(in srgb, var(--block-ink) 58%, transparent);--border: color-mix(in srgb, var(--block-ink) 14%, transparent);--border-strong: color-mix(in srgb, var(--block-ink) 30%, transparent);--surface-line: color-mix(in srgb, var(--block-ink) 12%, transparent);--surface-table: var(--block-bg);--surface-table-head: var(--block-bg);--surface-panel: var(--block-bg);--surface-panel-strong: color-mix(in srgb, var(--block-ink) 8%, var(--block-bg));--surface-subtle: color-mix(in srgb, var(--block-ink) 5%, var(--block-bg));--surface-strong: color-mix(in srgb, var(--block-ink) 8%, var(--block-bg));--surface-row-hover: color-mix(in srgb, var(--block-ink) 6%, var(--block-bg));--surface-input: var(--block-bg);--avatar-well: color-mix(in srgb, var(--block-ink) 9%, var(--block-bg));--accent: var(--block-accent);--text-on-accent: var(--block-bg);--warning: var(--block-warning);--danger: var(--block-danger);--positive: var(--block-positive);--status-questionable: var(--block-warning);--status-doubtful: var(--block-status-doubtful);--status-pup: var(--block-status-pup);--table-column-head-color: color-mix(in srgb, var(--block-ink) 58%, transparent);--table-column-head-surface: var(--block-bg);--table-column-head-rule: color-mix(in srgb, var(--block-ink) 18%, transparent);border:0;border-radius:var(--block-radius);background:var(--block-bg);color:var(--block-ink);box-shadow:6px 6px 0 var(--offset-shadow-ink)}.modal-shell:focus{outline:none}.modal-header-band{border-bottom:2px solid var(--border-strong)}.modal-title,.modal-shell .section-subtitle,.modal-section-label{font-family:var(--font-display);font-weight:400;line-height:.98;letter-spacing:-.01em;text-transform:uppercase}.modal-title{font-size:var(--text-2xl)}.modal-kicker{display:inline-flex;width:fit-content;margin-bottom:.45rem;padding:.2rem .5rem;border-radius:999px;background:var(--sticker-bg);color:var(--sticker-ink);box-shadow:var(--sticker-shadow);font-family:var(--font-display);font-weight:400;letter-spacing:.05em}.modal-close-btn{width:44px;height:44px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface-panel);color:var(--text-primary)}@media (hover: hover){.modal-close-btn:hover{border-color:var(--highlight);background:var(--highlight);color:var(--highlight-ink)}}.modal-close-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.modal-surface,.modal-table-card{border:0;border-radius:var(--block-radius-sm);background:var(--surface-table)}.modal-actions{padding-top:.85rem;border-top:2px solid var(--border-strong)}.modal-actions .btn,.modal-cta.btn-primary{min-height:44px}.tm-shell{background:var(--surface-panel)}.tm-shell .modal-title.tm-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:1;letter-spacing:0;text-transform:uppercase}.tm-top{border-bottom:2px solid var(--border-strong)}.tm-strip{padding-block:.4rem}.tm-strip .tm-strip-budget,.tm-totals dd,.tm-footer-info>.table-number{font-family:var(--font-display);font-weight:400}.tm-strip .tm-strip-budget{color:var(--text-primary)}.tm-swap-side,.tm-row.is-open{border-radius:var(--block-radius-sm)}.tm-swap-side{border-left-width:0}.tm-swap-out,.tm-swap-in{box-shadow:none}.tm-swaps.is-collapsed .tm-swaps-head{border-radius:var(--block-radius-sm)}.tm-row{padding-inline:.35rem;border-radius:var(--block-radius-sm)}.tm-list>li{padding-block:.14rem;border-bottom:0}.tm-row.is-selected{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface-strong);color:var(--text-primary)}.tm-row.is-selected .tm-name,.tm-row.is-selected .tm-meta,.tm-row.is-selected .tm-meta .table-number{color:var(--text-primary)}.tm-chips .squad-afford-btn.active{border-color:var(--text-primary);background:transparent;color:var(--text-primary)}@media (hover: hover) and (pointer: fine){.tm-chips .squad-afford-btn.active:hover{border-color:var(--text-primary);background:var(--surface-strong);color:var(--text-primary)}}.tm-footer{border-top-color:var(--border-strong)}.tm-footer .tm-cta{font-family:var(--font-display);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.trades-confirm-row,.trades-modal-budget{border:0;border-radius:var(--block-radius-sm);background:var(--surface-table)}.trades-confirm-row{padding:.65rem}.trades-modal-budget strong,.trades-modal-budget .fw-bold,.trades-confirm-price{font-family:var(--font-display);font-weight:400}.pm-shell .modal-header-band{background:var(--surface-panel)}.pm-shell .modal-title{font-size:var(--display-modal)}.pm-summary-strip{gap:.55rem;border-bottom:0;background:transparent;flex-wrap:nowrap}.pm-summary-cell{flex:1 1 0;min-width:0;padding:.55rem .65rem;border-radius:var(--block-radius-sm);background:var(--surface-table)}.pm-summary-value{font-family:var(--font-display);font-weight:400}.pm-summary-cell:first-child{background:var(--highlight);color:var(--highlight-ink)}.pm-summary-cell:first-child .pm-summary-label,.pm-summary-cell:first-child .pm-summary-value{color:var(--highlight-ink)}.pm-week-cols,.pm-week-split,.pm-shell table.compact-stats th{font-family:var(--font-display);font-weight:400}.pm-week-head,.pm-week-bye{border-radius:var(--radius-md)}.pm-week-bye .pm-week-opp{color:var(--danger);font-weight:var(--type-weight-strong)}.pm-week-head+.pm-week-head,.pm-week-bye+.pm-week-head,.pm-week-head+.pm-week-bye,.pm-week-bye+.pm-week-bye{border-top:0}.pm-weeks{gap:2px}.pm-shell:after{position:static;height:18px;background:transparent}.boxscore-shell .modal-header-band{background:var(--surface-panel)}.boxscore-team-abbr,.boxscore-team-score,.boxscore-roster-label{font-family:var(--font-display);font-weight:400}.boxscore-team-score{color:var(--highlight-text)}.boxscore-status-pill{border:0;border-radius:999px;background:var(--sticker-bg);color:var(--sticker-ink);box-shadow:var(--sticker-shadow);font-family:var(--font-display);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.boxscore-status-pill-live{background:var(--sticker-hot-bg);color:var(--sticker-hot-ink)}.boxscore-live-dot{background:currentColor}.boxscore-team-section{padding:.85rem;border-radius:var(--block-radius-sm);background:var(--surface-table)}.boxscore-team-divider{display:none}.boxscore-row{border-left:0}.boxscore-row.is-my-player{background:color-mix(in srgb,var(--highlight) 22%,var(--surface-table));box-shadow:inset 3px 0 0 var(--highlight-text)}:root[data-theme=matchday-pop-light] .boxscore-row.is-my-player{box-shadow:inset 3px 0 0 var(--highlight)}.boxscore-drive{padding:.65rem;border-radius:var(--block-radius-sm);background-color:var(--surface-table)}.boxscore-pbp{gap:.55rem}.feed-rows{gap:.35rem}.feed-row{border:0;border-radius:var(--block-radius-sm);background:var(--surface-table)}.feed-row--mine{box-shadow:inset 3px 0 0 var(--highlight-text)}:root[data-theme=matchday-pop-light] .feed-row--mine{background:color-mix(in srgb,var(--highlight) 22%,var(--surface-table));box-shadow:inset 3px 0 0 var(--highlight)}.feed-player-points,.feed-points{font-family:var(--font-display);font-weight:400}.squad-selection-page .squad-review-wrap,.squad-selection-page .squad-table-wrap{background:var(--surface-table)}.team-toast{border:0;border-radius:var(--block-radius-sm);background:var(--sticker-bg);color:var(--sticker-ink);box-shadow:var(--sticker-shadow)}.team-toast .team-toast-text,.team-toast .btn-link,.team-toast .team-toast-close{color:inherit}.team-toast.is-success,.team-toast.is-warning{background:var(--highlight);color:var(--highlight-ink)}.team-toast.is-danger{background:var(--danger);color:var(--danger-ink)}@media (max-width: 768px){.modal-shell{border-radius:var(--block-radius) var(--block-radius) 0 0;box-shadow:none}.modal-title{font-size:var(--text-xl)}.tm-shell{border-radius:var(--block-radius) var(--block-radius) 0 0}.boxscore-team-section{padding-inline:.55rem}.page-canvas .feed-row{border-radius:0 var(--block-radius-sm) var(--block-radius-sm) 0}}@media (prefers-reduced-motion: reduce){.modal-close-btn,.tm-row{transition:none}}
