:root{--text-3xs: .7rem;--text-2xs: .7rem;--text-xs: .7rem;--text-dense: .62rem;--text-sm: .8rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.4rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--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;--brand-mark: var(--accent)}:root,:root[data-theme=ayu-dark]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #0d1017;--bg-secondary: #0b0e14;--bg-card: #131721;--bg-nav: #0d1017;--bg-nav-overlay: #0d1017;--accent: #e6b450;--accent-hover: #f2c568;--text-on-accent: #0b0e14;--text-primary: #bfbdb6;--text-secondary: #9a9c98;--text-muted: #6b7280;--border: #1e232b;--avatar-well: #1a1f29;--danger: #f07178;--positive: #aad94c;--warning: #ffb454;--status-questionable: #ffb454;--status-doubtful: #ff8f40;--status-pup: #d2a6ff;--bg-header-strip: #131721;--bg-row-alt: #0b0e14;--text-on-strip: #bfbdb6;--surface-route: #e6b450;--surface-route-faint: rgba(230, 180, 80, .13);--surface-success: rgba(170, 217, 76, .15);--body-background: #0d1017;--surface-panel: #131721;--surface-panel-strong: #1e232b;--surface-panel-soft: #0b0e14;--surface-subtle: #0b0e14;--surface-strong: #1e232b;--surface-input: #131721;--surface-metric: #0b0e14;--surface-table-head: #131721;--surface-table: #0b0e14;--surface-row-hover: rgba(230, 180, 80, .09);--surface-line: #1e232b;--surface-pill-flat: #1e232b;--surface-empty: #565b66;--border-strong: #565b66;--overlay-backdrop: rgba(6, 8, 13, .75)}:root[data-theme=dracula]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #282a36;--bg-secondary: #21222c;--bg-card: #343746;--bg-nav: #282a36;--bg-nav-overlay: #282a36;--accent: #bd93f9;--accent-hover: #cbaafb;--text-on-accent: #282a36;--text-primary: #f8f8f2;--text-secondary: #bdc0d6;--text-muted: #6272a4;--border: #44475a;--avatar-well: #343746;--danger: #ff5555;--positive: #50fa7b;--warning: #ffb86c;--status-questionable: #f1fa8c;--status-doubtful: #ffb86c;--status-pup: #ff79c6;--bg-header-strip: #343746;--bg-row-alt: #21222c;--text-on-strip: #f8f8f2;--surface-route: #bd93f9;--surface-route-faint: rgba(189, 147, 249, .14);--surface-success: rgba(80, 250, 123, .14);--body-background: #282a36;--surface-panel: #343746;--surface-panel-strong: #3c3f4e;--surface-panel-soft: #21222c;--surface-subtle: #21222c;--surface-strong: #3c3f4e;--surface-input: #343746;--surface-metric: #21222c;--surface-table-head: #343746;--surface-table: #21222c;--surface-row-hover: rgba(189, 147, 249, .1);--surface-line: #44475a;--surface-pill-flat: #3c3f4e;--surface-empty: #6272a4;--border-strong: #6272a4;--overlay-backdrop: rgba(20, 21, 28, .72)}:root[data-theme=everforest]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #2d353b;--bg-secondary: #272e33;--bg-card: #374145;--bg-nav: #2d353b;--bg-nav-overlay: #2d353b;--accent: #a7c080;--accent-hover: #b9c99a;--text-on-accent: #2d353b;--text-primary: #d3c6aa;--text-secondary: #9da9a0;--text-muted: #859289;--border: #374145;--avatar-well: #414b50;--danger: #e67e80;--positive: #83c092;--warning: #dbbc7f;--status-questionable: #dbbc7f;--status-doubtful: #e69875;--status-pup: #d699b6;--bg-header-strip: #374145;--bg-row-alt: #272e33;--text-on-strip: #d3c6aa;--surface-route: #a7c080;--surface-route-faint: rgba(167, 192, 128, .12);--surface-success: rgba(167, 192, 128, .12);--body-background: #2d353b;--surface-panel: #374145;--surface-panel-strong: #414b50;--surface-panel-soft: #272e33;--surface-subtle: #272e33;--surface-strong: #414b50;--surface-input: #374145;--surface-metric: #272e33;--surface-table-head: #374145;--surface-table: #272e33;--surface-row-hover: rgba(167, 192, 128, .1);--surface-line: #414b50;--surface-pill-flat: #414b50;--surface-empty: #859289;--border-strong: #859289;--overlay-backdrop: rgba(39, 46, 51, .72)}:root[data-theme=gruvbox]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #282828;--bg-secondary: #1d2021;--bg-card: #3c3836;--bg-nav: #282828;--bg-nav-overlay: #282828;--accent: #d79921;--accent-hover: #fabd2f;--text-on-accent: #282828;--text-primary: #ebdbb2;--text-secondary: #a89984;--text-muted: #928374;--border: #3c3836;--avatar-well: #504945;--danger: #fb4934;--positive: #b8bb26;--warning: #fabd2f;--status-questionable: #fabd2f;--status-doubtful: #fe8019;--status-pup: #d3869b;--bg-header-strip: #3c3836;--bg-row-alt: #1d2021;--text-on-strip: #ebdbb2;--surface-route: #d79921;--surface-route-faint: rgba(215, 153, 33, .12);--surface-success: rgba(215, 153, 33, .12);--body-background: #282828;--surface-panel: #3c3836;--surface-panel-strong: #504945;--surface-panel-soft: #1d2021;--surface-subtle: #1d2021;--surface-strong: #504945;--surface-input: #3c3836;--surface-metric: #1d2021;--surface-table-head: #3c3836;--surface-table: #1d2021;--surface-row-hover: rgba(215, 153, 33, .1);--surface-line: #504945;--surface-pill-flat: #504945;--surface-empty: #928374;--border-strong: #928374;--overlay-backdrop: rgba(29, 32, 33, .72)}:root[data-theme=kanagawa]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #1f1f28;--bg-secondary: #16161d;--bg-card: #2a2a37;--bg-nav: #1f1f28;--bg-nav-overlay: #1f1f28;--accent: #7e9cd8;--accent-hover: #9cb4e0;--text-on-accent: #1f1f28;--text-primary: #dcd7ba;--text-secondary: #c8c093;--text-muted: #727169;--border: #363646;--avatar-well: #2a2a37;--danger: #e46876;--positive: #98bb6c;--warning: #e6c384;--status-questionable: #e6c384;--status-doubtful: #ffa066;--status-pup: #938aa9;--bg-header-strip: #2a2a37;--bg-row-alt: #16161d;--text-on-strip: #dcd7ba;--surface-route: #7e9cd8;--surface-route-faint: rgba(126, 156, 216, .13);--surface-success: rgba(152, 187, 108, .15);--body-background: #1f1f28;--surface-panel: #2a2a37;--surface-panel-strong: #363646;--surface-panel-soft: #16161d;--surface-subtle: #16161d;--surface-strong: #363646;--surface-input: #2a2a37;--surface-metric: #16161d;--surface-table-head: #2a2a37;--surface-table: #16161d;--surface-row-hover: rgba(126, 156, 216, .1);--surface-line: #363646;--surface-pill-flat: #363646;--surface-empty: #54546d;--border-strong: #54546d;--overlay-backdrop: rgba(15, 15, 20, .74)}:root[data-theme=monokai-pro]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #2d2a2e;--bg-secondary: #221f22;--bg-card: #363337;--bg-nav: #2d2a2e;--bg-nav-overlay: #2d2a2e;--accent: #ff6188;--accent-hover: #ff85a1;--text-on-accent: #2d2a2e;--text-primary: #fcfcfa;--text-secondary: #c1c0c0;--text-muted: #939293;--border: #403e41;--avatar-well: #363337;--danger: #fb3d5c;--positive: #a9dc76;--warning: #ffd866;--status-questionable: #ffd866;--status-doubtful: #fc9867;--status-pup: #ab9df2;--bg-header-strip: #363337;--bg-row-alt: #221f22;--text-on-strip: #fcfcfa;--surface-route: #ff6188;--surface-route-faint: rgba(255, 97, 136, .13);--surface-success: rgba(169, 220, 118, .14);--body-background: #2d2a2e;--surface-panel: #363337;--surface-panel-strong: #403e41;--surface-panel-soft: #221f22;--surface-subtle: #221f22;--surface-strong: #403e41;--surface-input: #363337;--surface-metric: #221f22;--surface-table-head: #363337;--surface-table: #221f22;--surface-row-hover: rgba(255, 97, 136, .09);--surface-line: #403e41;--surface-pill-flat: #403e41;--surface-empty: #939293;--border-strong: #939293;--overlay-backdrop: rgba(25, 22, 24, .72)}:root[data-theme=nord]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #2e3440;--bg-secondary: #242933;--bg-card: #3b4252;--bg-nav: #2e3440;--bg-nav-overlay: #2e3440;--accent: #88c0d0;--accent-hover: #81a1c1;--text-on-accent: #2e3440;--text-primary: #eceff4;--text-secondary: #d8dee9;--text-muted: #9aa4b6;--border: #3b4252;--avatar-well: #434c5e;--danger: #bf616a;--positive: #a3be8c;--warning: #ebcb8b;--status-questionable: #ebcb8b;--status-doubtful: #d08770;--status-pup: #b48ead;--bg-header-strip: #3b4252;--bg-row-alt: #242933;--text-on-strip: #eceff4;--surface-route: #88c0d0;--surface-route-faint: rgba(136, 192, 208, .12);--surface-success: rgba(136, 192, 208, .12);--body-background: #2e3440;--surface-panel: #3b4252;--surface-panel-strong: #434c5e;--surface-panel-soft: #242933;--surface-subtle: #242933;--surface-strong: #434c5e;--surface-input: #3b4252;--surface-metric: #242933;--surface-table-head: #3b4252;--surface-table: #242933;--surface-row-hover: rgba(136, 192, 208, .1);--surface-line: #434c5e;--surface-pill-flat: #434c5e;--surface-empty: #4c566a;--border-strong: #4c566a;--overlay-backdrop: rgba(36, 41, 51, .72)}:root[data-theme=oxocarbon]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #161616;--bg-secondary: #0b0b0b;--bg-card: #262626;--bg-nav: #161616;--bg-nav-overlay: #161616;--accent: #33b1ff;--accent-hover: #52c0ff;--text-on-accent: #161616;--text-primary: #f2f4f8;--text-secondary: #c6c6c6;--text-muted: #8d8d8d;--border: #393939;--avatar-well: #262626;--danger: #fa4d56;--positive: #42be65;--warning: #f1c21b;--status-questionable: #f1c21b;--status-doubtful: #ff832b;--status-pup: #be95ff;--bg-header-strip: #262626;--bg-row-alt: #0b0b0b;--text-on-strip: #f2f4f8;--surface-route: #33b1ff;--surface-route-faint: rgba(51, 177, 255, .13);--surface-success: rgba(66, 190, 101, .14);--body-background: #161616;--surface-panel: #262626;--surface-panel-strong: #393939;--surface-panel-soft: #0b0b0b;--surface-subtle: #0b0b0b;--surface-strong: #393939;--surface-input: #262626;--surface-metric: #0b0b0b;--surface-table-head: #262626;--surface-table: #0b0b0b;--surface-row-hover: rgba(51, 177, 255, .09);--surface-line: #393939;--surface-pill-flat: #393939;--surface-empty: #8d8d8d;--border-strong: #8d8d8d;--overlay-backdrop: rgba(0, 0, 0, .74)}:root[data-theme=rose-pine]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #191724;--bg-secondary: #1f1d2e;--bg-card: #1f1d2e;--bg-nav: #191724;--bg-nav-overlay: #191724;--accent: #9ccfd8;--accent-hover: #b4dce3;--text-on-accent: #191724;--text-primary: #e0def4;--text-secondary: #908caa;--text-muted: #6e6a86;--border: #403d52;--avatar-well: #26233a;--danger: #eb6f92;--positive: #7fb293;--warning: #f6c177;--status-questionable: #f6c177;--status-doubtful: #ebbcba;--status-pup: #c4a7e7;--bg-header-strip: #26233a;--bg-row-alt: #1f1d2e;--text-on-strip: #e0def4;--surface-route: #9ccfd8;--surface-route-faint: rgba(156, 207, 216, .13);--surface-success: rgba(156, 207, 216, .13);--body-background: #191724;--surface-panel: #1f1d2e;--surface-panel-strong: #26233a;--surface-panel-soft: #1f1d2e;--surface-subtle: #1f1d2e;--surface-strong: #26233a;--surface-input: #1f1d2e;--surface-metric: #1f1d2e;--surface-table-head: #26233a;--surface-table: #1f1d2e;--surface-row-hover: rgba(156, 207, 216, .1);--surface-line: #403d52;--surface-pill-flat: #26233a;--surface-empty: #6e6a86;--border-strong: #6e6a86;--overlay-backdrop: rgba(20, 18, 31, .74)}:root[data-theme=solarized-dark]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #002b36;--bg-secondary: #04303b;--bg-card: #073642;--bg-nav: #002b36;--bg-nav-overlay: #002b36;--accent: #268bd2;--accent-hover: #3a9ad9;--text-on-accent: #fdf6e3;--text-primary: #93a1a1;--text-secondary: #839496;--text-muted: #657b83;--border: #0f4a58;--avatar-well: #073642;--danger: #dc322f;--positive: #859900;--warning: #b58900;--status-questionable: #b58900;--status-doubtful: #cb4b16;--status-pup: #d33682;--bg-header-strip: #073642;--bg-row-alt: #04303b;--text-on-strip: #93a1a1;--surface-route: #268bd2;--surface-route-faint: rgba(38, 139, 210, .14);--surface-success: rgba(133, 153, 0, .16);--body-background: #002b36;--surface-panel: #073642;--surface-panel-strong: #0b3d49;--surface-panel-soft: #04303b;--surface-subtle: #04303b;--surface-strong: #0b3d49;--surface-input: #073642;--surface-metric: #04303b;--surface-table-head: #073642;--surface-table: #04303b;--surface-row-hover: rgba(38, 139, 210, .1);--surface-line: #0f4a58;--surface-pill-flat: #0b3d49;--surface-empty: #586e75;--border-strong: #586e75;--overlay-backdrop: rgba(0, 20, 26, .74)}:root[data-theme=tokyo-night]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #1a1b26;--bg-secondary: #16161e;--bg-card: #24283b;--bg-nav: #1a1b26;--bg-nav-overlay: #1a1b26;--accent: #7aa2f7;--accent-hover: #89b0f9;--text-on-accent: #1a1b26;--text-primary: #c0caf5;--text-secondary: #a9b1d6;--text-muted: #7982a9;--border: #3b4261;--avatar-well: #292e42;--danger: #f7768e;--positive: #9ece6a;--warning: #e0af68;--status-questionable: #e0af68;--status-doubtful: #ff9e64;--status-pup: #bb9af7;--bg-header-strip: #24283b;--bg-row-alt: #16161e;--text-on-strip: #c0caf5;--surface-route: #7aa2f7;--surface-route-faint: rgba(122, 162, 247, .12);--surface-success: rgba(122, 162, 247, .12);--body-background: #1a1b26;--surface-panel: #24283b;--surface-panel-strong: #292e42;--surface-panel-soft: #16161e;--surface-subtle: #16161e;--surface-strong: #292e42;--surface-input: #24283b;--surface-metric: #16161e;--surface-table-head: #24283b;--surface-table: #16161e;--surface-row-hover: rgba(122, 162, 247, .1);--surface-line: #3b4261;--surface-pill-flat: #292e42;--surface-empty: #565f89;--border-strong: #565f89;--overlay-backdrop: rgba(22, 22, 30, .72)}:root[data-theme=zenburn]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #3f3f3f;--bg-secondary: #383838;--bg-card: #4f4f4f;--bg-nav: #3f3f3f;--bg-nav-overlay: #3f3f3f;--accent: #8cd0d3;--accent-hover: #a5dcdf;--text-on-accent: #2b2b2b;--text-primary: #dcdccc;--text-secondary: #bcbca8;--text-muted: #9f9f8f;--border: #545454;--avatar-well: #4f4f4f;--danger: #cc9393;--positive: #7f9f7f;--warning: #f0dfaf;--status-questionable: #f0dfaf;--status-doubtful: #dfaf8f;--status-pup: #dc8cc3;--bg-header-strip: #4f4f4f;--bg-row-alt: #383838;--text-on-strip: #dcdccc;--surface-route: #8cd0d3;--surface-route-faint: rgba(140, 208, 211, .13);--surface-success: rgba(127, 159, 127, .15);--body-background: #3f3f3f;--surface-panel: #4f4f4f;--surface-panel-strong: #545454;--surface-panel-soft: #383838;--surface-subtle: #383838;--surface-strong: #545454;--surface-input: #4f4f4f;--surface-metric: #383838;--surface-table-head: #4f4f4f;--surface-table: #383838;--surface-row-hover: rgba(140, 208, 211, .09);--surface-line: #545454;--surface-pill-flat: #545454;--surface-empty: #9f9f8f;--border-strong: #9f9f8f;--overlay-backdrop: rgba(43, 43, 43, .72)}:root[data-theme=ayu-light]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #f8f9fa;--bg-secondary: #f3f4f5;--bg-card: #ffffff;--bg-nav: #f8f9fa;--bg-nav-overlay: #f8f9fa;--accent: #f29718;--accent-hover: #dd8410;--text-on-accent: #ffffff;--text-primary: #5c6166;--text-secondary: #787b80;--text-muted: #8a9199;--border: #e2e4e6;--avatar-well: #f3f4f5;--danger: #e65050;--positive: #6f9a00;--warning: #e6a020;--status-questionable: #e6a020;--status-doubtful: #f07f1b;--status-pup: #a37acc;--bg-header-strip: #f3f4f5;--bg-row-alt: #ffffff;--text-on-strip: #5c6166;--surface-route: #f29718;--surface-route-faint: rgba(242, 151, 24, .12);--surface-success: rgba(111, 154, 0, .12);--body-background: #f8f9fa;--surface-panel: #ffffff;--surface-panel-strong: #ffffff;--surface-panel-soft: #f3f4f5;--surface-subtle: #f3f4f5;--surface-strong: #ffffff;--surface-input: #ffffff;--surface-metric: #f3f4f5;--surface-table-head: #f3f4f5;--surface-table: #ffffff;--surface-row-hover: rgba(242, 151, 24, .08);--surface-line: #e2e4e6;--surface-pill-flat: #e2e4e6;--surface-empty: #8a9199;--border-strong: #8a9199;--overlay-backdrop: rgba(92, 97, 102, .4)}:root[data-theme=gruvbox-light]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #fbf1c7;--bg-secondary: #f2e5bc;--bg-card: #f9f5d7;--bg-nav: #fbf1c7;--bg-nav-overlay: #fbf1c7;--accent: #af3a03;--accent-hover: #c1440a;--text-on-accent: #fbf1c7;--text-primary: #3c3836;--text-secondary: #504945;--text-muted: #665c54;--border: #e0d3a8;--avatar-well: #f2e5bc;--danger: #9d0006;--positive: #79740e;--warning: #b57614;--status-questionable: #b57614;--status-doubtful: #d65d0e;--status-pup: #8f3f71;--bg-header-strip: #f2e5bc;--bg-row-alt: #f9f5d7;--text-on-strip: #3c3836;--surface-route: #af3a03;--surface-route-faint: rgba(175, 58, 3, .1);--surface-success: rgba(121, 116, 14, .12);--body-background: #fbf1c7;--surface-panel: #f9f5d7;--surface-panel-strong: #f9f5d7;--surface-panel-soft: #f2e5bc;--surface-subtle: #f2e5bc;--surface-strong: #f9f5d7;--surface-input: #f9f5d7;--surface-metric: #f2e5bc;--surface-table-head: #f2e5bc;--surface-table: #f9f5d7;--surface-row-hover: rgba(175, 58, 3, .07);--surface-line: #e0d3a8;--surface-pill-flat: #e0d3a8;--surface-empty: #928374;--border-strong: #928374;--overlay-backdrop: rgba(60, 56, 54, .4)}:root[data-theme=rose-pine-dawn]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #faf4ed;--bg-secondary: #f2e9e1;--bg-card: #fffaf3;--bg-nav: #faf4ed;--bg-nav-overlay: #faf4ed;--accent: #286983;--accent-hover: #1f5268;--text-on-accent: #faf4ed;--text-primary: #575279;--text-secondary: #797593;--text-muted: #6e6a86;--border: #dfdad9;--avatar-well: #f2e9e1;--danger: #b4637a;--positive: #588157;--warning: #ea9d34;--status-questionable: #ea9d34;--status-doubtful: #d7827e;--status-pup: #907aa9;--bg-header-strip: #f2e9e1;--bg-row-alt: #fffaf3;--text-on-strip: #575279;--surface-route: #286983;--surface-route-faint: #dbe5e8;--surface-success: #dfe8df;--body-background: #faf4ed;--surface-panel: #fffaf3;--surface-panel-strong: #fffaf3;--surface-panel-soft: #f2e9e1;--surface-subtle: #f2e9e1;--surface-strong: #fffaf3;--surface-input: #fffaf3;--surface-metric: #f2e9e1;--surface-table-head: #f2e9e1;--surface-table: #fffaf3;--surface-row-hover: #f0e6dd;--surface-line: #dfdad9;--surface-pill-flat: #f2e9e1;--surface-empty: #9893a5;--border-strong: #9893a5;--overlay-backdrop: rgba(87, 82, 121, .42)}:root[data-theme=solarized-light]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #fdf6e3;--bg-secondary: #eee8d5;--bg-card: #fffdf6;--bg-nav: #fdf6e3;--bg-nav-overlay: #fdf6e3;--accent: #268bd2;--accent-hover: #1a7bc0;--text-on-accent: #fdf6e3;--text-primary: #073642;--text-secondary: #586e75;--text-muted: #657b83;--border: #e3dcc6;--avatar-well: #eee8d5;--danger: #dc322f;--positive: #859900;--warning: #b58900;--status-questionable: #b58900;--status-doubtful: #cb4b16;--status-pup: #d33682;--bg-header-strip: #eee8d5;--bg-row-alt: #fffdf6;--text-on-strip: #073642;--surface-route: #268bd2;--surface-route-faint: #dbe9f5;--surface-success: #eef0d6;--body-background: #fdf6e3;--surface-panel: #fffdf6;--surface-panel-strong: #fffdf6;--surface-panel-soft: #eee8d5;--surface-subtle: #eee8d5;--surface-strong: #fffdf6;--surface-input: #fffdf6;--surface-metric: #eee8d5;--surface-table-head: #eee8d5;--surface-table: #fffdf6;--surface-row-hover: #f3edd8;--surface-line: #e3dcc6;--surface-pill-flat: #eee8d5;--surface-empty: #93a1a1;--border-strong: #93a1a1;--overlay-backdrop: rgba(7, 54, 66, .4)}:root[data-theme=tokyo-night-day]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: #e1e2e7;--bg-secondary: #d6dae4;--bg-card: #ffffff;--bg-nav: #e1e2e7;--bg-nav-overlay: #e1e2e7;--accent: #2e7de9;--accent-hover: #1a6ce0;--text-on-accent: #ffffff;--text-primary: #3760bf;--text-secondary: #5a6398;--text-muted: #7a82ac;--border: #c4c8da;--avatar-well: #d6dae4;--danger: #f52a65;--positive: #587539;--warning: #8c6c3e;--status-questionable: #8c6c3e;--status-doubtful: #b15c00;--status-pup: #9854f1;--bg-header-strip: #d6dae4;--bg-row-alt: #ffffff;--text-on-strip: #3760bf;--surface-route: #2e7de9;--surface-route-faint: rgba(46, 125, 233, .12);--surface-success: rgba(88, 117, 57, .12);--body-background: #e1e2e7;--surface-panel: #ffffff;--surface-panel-strong: #ffffff;--surface-panel-soft: #d6dae4;--surface-subtle: #d6dae4;--surface-strong: #ffffff;--surface-input: #ffffff;--surface-metric: #d6dae4;--surface-table-head: #d6dae4;--surface-table: #ffffff;--surface-row-hover: rgba(46, 125, 233, .08);--surface-line: #c4c8da;--surface-pill-flat: #c4c8da;--surface-empty: #7a82ac;--border-strong: #7a82ac;--overlay-backdrop: rgba(55, 96, 191, .34)}:root[data-theme=dracula-light],:root[data-theme=everforest-light],:root[data-theme=kanagawa-lotus],:root[data-theme=monokai-pro-light],:root[data-theme=nord-light],:root[data-theme=oxocarbon-light],:root[data-theme=zenburn-light]{--font-brand: var(--font-mono);--font-data: var(--font-mono);--bg-primary: var(--paired-bg);--bg-secondary: var(--paired-secondary);--bg-card: var(--paired-card);--bg-nav: var(--paired-bg);--bg-nav-overlay: var(--paired-bg);--accent: var(--paired-accent);--accent-hover: var(--paired-accent-hover);--text-on-accent: var(--paired-on-accent);--text-primary: var(--paired-text);--text-secondary: var(--paired-secondary-text);--text-muted: var(--paired-muted);--border: var(--paired-border);--avatar-well: var(--paired-secondary);--danger: var(--paired-danger);--positive: var(--paired-positive);--warning: var(--paired-warning);--status-questionable: var(--paired-warning);--status-doubtful: var(--paired-danger);--status-pup: var(--paired-accent);--bg-header-strip: var(--paired-secondary);--bg-row-alt: var(--paired-card);--text-on-strip: var(--paired-text);--surface-route: var(--paired-accent);--surface-route-faint: var(--paired-route-faint);--surface-success: var(--paired-success-faint);--body-background: var(--paired-bg);--surface-panel: var(--paired-card);--surface-panel-strong: var(--paired-card);--surface-panel-soft: var(--paired-secondary);--surface-subtle: var(--paired-secondary);--surface-strong: var(--paired-card);--surface-input: var(--paired-card);--surface-metric: var(--paired-secondary);--surface-table-head: var(--paired-secondary);--surface-table: var(--paired-card);--surface-row-hover: var(--paired-hover);--surface-line: var(--paired-border);--surface-pill-flat: var(--paired-secondary);--surface-empty: var(--paired-muted);--border-strong: var(--paired-muted);--overlay-backdrop: var(--paired-overlay)}:root[data-theme=dracula-light]{--paired-bg:#f8f8f2;--paired-secondary:#ececf0;--paired-card:#fff;--paired-accent:#8b5cf6;--paired-accent-hover:#7443dc;--paired-on-accent:#fff;--paired-text:#44475a;--paired-secondary-text:#5f6274;--paired-muted:#747892;--paired-border:#d5d6df;--paired-danger:#d94155;--paired-positive:#238b57;--paired-warning:#9d6e00;--paired-route-faint:#ebe4ff;--paired-success-faint:#dff3e7;--paired-hover:#f0ebff;--paired-overlay:rgba(44,46,60,.42)}:root[data-theme=everforest-light]{--paired-bg:#fdf6e3;--paired-secondary:#efebd4;--paired-card:#f4f0d9;--paired-accent:#8da101;--paired-accent-hover:#718100;--paired-on-accent:#fff;--paired-text:#5c6a72;--paired-secondary-text:#708078;--paired-muted:#939f91;--paired-border:#d9d5be;--paired-danger:#f85552;--paired-positive:#6f894e;--paired-warning:#bf8b00;--paired-route-faint:#e8edd0;--paired-success-faint:#e5eddd;--paired-hover:#ece8d0;--paired-overlay:rgba(70,82,74,.38)}:root[data-theme=kanagawa-lotus]{--paired-bg:#f2ecbc;--paired-secondary:#e7dba0;--paired-card:#f9f4cf;--paired-accent:#4d699b;--paired-accent-hover:#39527e;--paired-on-accent:#fff;--paired-text:#545464;--paired-secondary-text:#6b6b80;--paired-muted:#8a8980;--paired-border:#d8cda2;--paired-danger:#c84053;--paired-positive:#6a8b3b;--paired-warning:#a57500;--paired-route-faint:#dce5f3;--paired-success-faint:#e0e9cf;--paired-hover:#ece4ba;--paired-overlay:rgba(56,56,70,.42)}:root[data-theme=monokai-pro-light]{--paired-bg:#fafafa;--paired-secondary:#efeff1;--paired-card:#fff;--paired-accent:#d7005f;--paired-accent-hover:#af004e;--paired-on-accent:#fff;--paired-text:#403e41;--paired-secondary-text:#5d5a5f;--paired-muted:#858188;--paired-border:#d9d7da;--paired-danger:#c62045;--paired-positive:#587f29;--paired-warning:#9a7100;--paired-route-faint:#f7ddea;--paired-success-faint:#e2efd5;--paired-hover:#fae8f1;--paired-overlay:rgba(40,37,41,.4)}:root[data-theme=nord-light]{--paired-bg:#eceff4;--paired-secondary:#e5e9f0;--paired-card:#f8f9fc;--paired-accent:#5e81ac;--paired-accent-hover:#486a91;--paired-on-accent:#fff;--paired-text:#2e3440;--paired-secondary-text:#4c566a;--paired-muted:#69758a;--paired-border:#c9d0db;--paired-danger:#bf616a;--paired-positive:#5d7f58;--paired-warning:#9a6b00;--paired-route-faint:#dde8f4;--paired-success-faint:#dcebdc;--paired-hover:#e2e9f2;--paired-overlay:rgba(46,52,64,.42)}:root[data-theme=oxocarbon-light]{--paired-bg:#f2f4f8;--paired-secondary:#dde1e6;--paired-card:#fff;--paired-accent:#0f62fe;--paired-accent-hover:#0043ce;--paired-on-accent:#fff;--paired-text:#161616;--paired-secondary-text:#393939;--paired-muted:#697077;--paired-border:#c6c6c6;--paired-danger:#da1e28;--paired-positive:#198038;--paired-warning:#8a5c00;--paired-route-faint:#dbe9ff;--paired-success-faint:#dcefe1;--paired-hover:#e8f0ff;--paired-overlay:rgba(22,22,22,.42)}:root[data-theme=zenburn-light]{--paired-bg:#f5f5e8;--paired-secondary:#e9e9d8;--paired-card:#fcfcf2;--paired-accent:#4f7c82;--paired-accent-hover:#3a6267;--paired-on-accent:#fff;--paired-text:#3f3f3f;--paired-secondary-text:#606050;--paired-muted:#7f7f6f;--paired-border:#d5d5be;--paired-danger:#ab4f4f;--paired-positive:#547954;--paired-warning:#8d6d27;--paired-route-faint:#dcebed;--paired-success-faint:#e0ebdc;--paired-hover:#ebeeda;--paired-overlay:rgba(48,48,42,.4)}*{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);padding-bottom:calc(3rem + var(--safe-area-bottom))}: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))}.terminal-loader{border:1px solid var(--border);background:var(--surface-table);padding:.9rem;color:var(--text-secondary)}.terminal-loader-line{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-meta)}.terminal-loader-prompt,.terminal-loader-cursor{color:var(--accent)}.terminal-loader-cursor{display:inline-block;width:.55em;height:1em;margin-left:.3rem;vertical-align:-.12em;background:currentColor;animation:terminal-loader-blink 1.1s steps(1) infinite}@keyframes terminal-loader-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.terminal-loader-cursor{animation:none}}.terminal-loader--app{width:min(100%,34rem);padding:1.25rem}.page-loader-route{padding-top:2rem}.page-loader-rows{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:.5rem;top:-3rem;z-index:200;padding:.55rem .9rem;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:top .12s ease-out}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.app-main:focus{outline:none}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.skeleton{--skeleton-base: color-mix(in srgb, var(--text-secondary) 12%, transparent);--skeleton-sheen: color-mix(in srgb, var(--text-secondary) 22%, transparent);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-sheen) 50%,var(--skeleton-base) 75%);background-size:300% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.6s linear infinite}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.skeleton-td{padding:.55rem .75rem}.skeleton-badge{width:32px;height:20px;border-radius:var(--radius-md)}.skeleton-identity{display:flex;align-items:center;gap:.55rem;min-width:140px}.skeleton-avatar{width:32px;height:34px;border-radius:0;flex-shrink:0}.skeleton-identity-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:.32rem}.skeleton-bar{height:12px;min-width:28px}.team-roster-row.is-skeleton{grid-template-columns:minmax(0,1fr) 52px}.team-roster-row.is-skeleton .team-roster-player{display:flex;align-items:center;gap:.55rem;min-width:0}.team-roster-row.is-skeleton .skeleton-avatar{width:36px;height:36px}.team-roster-row.is-skeleton .skeleton-slot{flex:0 0 26px;height:16px}.bench-card.is-skeleton .skeleton-avatar{width:30px;height:30px}.bench-card.is-skeleton>.skeleton:not(.skeleton-avatar){width:70%}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 .15s ease,border-color .15s ease,opacity .15s ease,color .15s ease;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}.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)}.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)}.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)}.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:#fff3;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;animation:modal-backdrop-in .15s ease-out}.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;animation:modal-shell-in .15s ease-out}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-shell-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-shell{animation: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 .15s ease,border-color .15s ease,color .15s ease}.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(--accent);border-radius:0;background:var(--surface-panel);box-shadow:none}.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-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 .18s 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}.team-toast-close:hover{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:0;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}.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:0;-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-icon{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;pointer-events:none}.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 .7rem .2rem .2rem;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.team-inline-select-shell--lite .team-inline-select-icon{right:.06rem;font-size:var(--text-2xs)}@media (max-width: 768px){.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-kicker{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-muted)}@media (max-width: 640px){.team-total-kicker{display:none}}.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-live-flag{color:var(--accent)}.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-stepper{display:none}.team-week-stepper-arrow{height:34px;padding:0;background:none;border:0;color:var(--text-primary);font-family:var(--font-sans);font-size:1.5rem;line-height:1}.team-week-stepper-arrow:disabled{color:var(--text-muted);opacity:.4;cursor:default}.team-week-stepper-label{text-align:center;font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.team-week-stepper-current{color:var(--text-secondary);font-weight:var(--type-weight-meta)}.team-week-stepper-score{color:var(--accent);font-weight:var(--type-weight-emphasis)}.team-week-stepper-score.is-proj{font-style:italic}.team-roster-group{border:1px solid var(--border);border-radius:0;border-top:2px solid var(--accent);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 .15s ease,border-color .15s ease,box-shadow .15s ease}.team-roster-row:last-child{border-bottom:none}.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 80ms,box-shadow 80ms}}.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-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-page-board-frame .team-roster-row.is-wide .team-roster-own,.team-page-board-frame .team-roster-row.is-wide .team-roster-opp{font-size:var(--text-base)}.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,.team-page-board-frame .team-roster-list-head{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:0;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(--accent);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 .15s ease,box-shadow .15s ease}.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}.bench-card.is-clickable:hover{background:var(--surface-strong);box-shadow:inset 2px 0 0 var(--accent);transition:background 80ms,box-shadow 80ms}.bench-card.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 3px 0 var(--accent)}.bench-card.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)}.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}.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-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 .15s ease}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(--warning);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;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:23px;height:24px;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-xs);font-weight:800;line-height:1}.status-tag-captain:after{content:"★★★";font-size:5.5px;font-weight:400;letter-spacing:.6px;margin-right:-.6px;line-height:1}button.status-tag-captain{position:relative;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}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-color:transparent;background:transparent;opacity:.6}button.status-tag-captain:not(.is-active):after,.status-tag-captain.is-inert:not(.is-active):after{display:none}button.status-tag-captain:hover,button.status-tag-captain:focus-visible{color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);opacity:1}button.status-tag-captain:hover:after,button.status-tag-captain:focus-visible:after{display:block}.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(--warning);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}.pos-filter-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:34px;padding:0 .7rem;flex-shrink:0;background:var(--surface-subtle);border:1px solid color-mix(in srgb,var(--text-secondary) 18%,transparent);border-radius:0;font-size:var(--text-sm);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color .15s,border-color .15s,background .15s;color:var(--text-secondary)}.pos-filter-btn.active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.pos-filter-btn.is-disabled{opacity:.4;cursor:not-allowed;border-style:dashed;background:transparent}.position-filter-group{display:inline-flex;align-items:center;gap:0;min-width:fit-content;flex-shrink:0}.input{width:100%;padding:.8rem .95rem;background:var(--surface-input);border:1px solid var(--border);border-radius:0;color:var(--text-primary);font-size:var(--text-base);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.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 .15s ease}.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)}.trades-mark-btn:hover{background:var(--surface-row-hover)}.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:10px}.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(--accent);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 80ms,box-shadow 80ms}.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-head-controls .team-inline-select-shell{display:none}.team-week-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:34px;margin:0 calc(-1 * var(--team-page-gutter-right)) .3rem calc(-1 * var(--team-page-gutter-left));border-bottom:1px solid var(--surface-line)}.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:.14rem;font-size:var(--text-2xs);line-height:1.1}.team-roster-player-subline span:not(:last-child):after{margin-left:.16rem}.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}.data-table-compact .skeleton-td{padding:.52rem .68rem}.data-table-compact .skeleton-avatar{width:38px;height:38px}td{border-bottom:1px solid var(--border)}tr:hover td{background:var(--surface-row-hover)}: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)}.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--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(--accent);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{padding:.8rem 1.25rem .75rem}.pm-shell{height:min(760px,88dvh)}.pm-shell .modal-body,.pm-loading{min-height:100%}.pm-loading-header{min-height:113px}.pm-loading-identity{justify-content:center}.pm-loading-content{display:flex;flex-direction:column}.pm-loading-section{margin-bottom:.8rem}.pm-loading-label{height:11px;margin-bottom:.45rem}.pm-loading-table{overflow:hidden}.pm-loading-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.7fr) minmax(0,.45fr);align-items:center;gap:.7rem;min-height:36px;padding:0 .8rem;border-bottom:1px solid var(--border)}.pm-loading-row:last-child{border-bottom:0}.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)}.app-nav{background:var(--surface-subtle);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:2px solid var(--text-primary);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-brand);display:inline-flex;align-items:center;gap:.42rem;font-size:clamp(1.65rem,2.4vw,1.75rem);font-weight:var(--type-weight-emphasis);letter-spacing:.01em;text-transform:lowercase;color:var(--text-primary);text-decoration:none;white-space:nowrap}.nav-title-name{color:var(--text-secondary)}.nav-title-open{color:var(--text-primary)}.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 .6rem;border-radius:0;font-size:var(--text-base);font-weight:var(--type-weight-strong);color:var(--text-secondary);text-decoration:none;transition:color .15s,background .15s}.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:transparent;box-shadow:inset 0 -3px 0 var(--accent);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 .15s}.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}.nav-more-item:hover{background:var(--surface-row-hover);color:var(--text-primary)}.nav-more-item.is-active{color:var(--text-primary);box-shadow:inset 2px 0 0 var(--accent)}.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}.nav-account-btn:hover,.nav-account-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-row-hover);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}.nav-account-item:hover{background:var(--surface-row-hover);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(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.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: 52px;--mobile-bottom-nav-height: calc(52px + var(--safe-area-bottom))}.app-nav{border-bottom-width:1px}.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));min-height:var(--mobile-bottom-nav-height);padding:0 var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);border-top:2px solid var(--text-primary);background:var(--surface-subtle)}.mobile-bottom-nav-link{display:grid;grid-template-rows:20px 12px;align-content:center;place-items:center;gap:0;min-width:0;min-height:48px;padding:.08rem 0;border:0;border-top:3px solid transparent;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:var(--text-dense);letter-spacing:-.03em}.mobile-bottom-nav-icon{position:relative;display:block;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-bottom-nav-link.is-active{border-top-color:var(--accent);color:var(--text-primary)}.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:mobile-more-sheet-in .15s 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-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:.7rem}.mobile-more-actions .btn,.mobile-more-actions .theme-picker-trigger{width:100%;min-height:40px;padding-inline:.35rem}.mobile-more-theme-row{display:flex;align-items:center;gap:.5rem;grid-column:1 / -1}.mobile-more-actions .theme-picker{min-width:0;flex:1}.mobile-more-actions .theme-picker-trigger{justify-content:center;font-size:var(--text-sm)}.mobile-more-actions .btn-primary:last-child{grid-column:span 2}.mobile-more-log-out{color:var(--text-muted)}.mobile-more-theme-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;min-height:40px;padding:0;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-secondary)}.mobile-more-theme-toggle:hover{border-color:var(--border-strong);color:var(--text-primary)}.mobile-more-theme-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}.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}@keyframes mobile-more-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.mobile-more-sheet{animation:none}}}.page-stack{display:grid;gap:1rem}.page-band,.page-panel{background:var(--surface-panel);border:1px solid var(--border);border-radius:0;box-shadow:none;min-width:0}.page-band{padding:1.1rem 1.2rem 1.15rem;background:var(--surface-panel);border-top:4px solid var(--accent)}.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:var(--surface-panel)}.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:.625rem;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}.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;flex-direction:column;gap:.75rem}.boxscore-loading-status{border-color:var(--surface-line)}.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-chip{display:inline-block;width:10px;height:14px;margin-right:.4rem;vertical-align:-1px;border-radius:2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 14%,transparent)}.boxscore-team-heading{display:inline-flex;align-items:center;gap:.35rem}.boxscore-team-heading .boxscore-team-chip{margin-right:0}.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:34px;padding-left:.3rem;padding-right:.3rem}.boxscore-td-pos{width:30px;padding-left:.3rem;padding-right:0;text-align:left}.boxscore-pos-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--type-weight-strong);font-variant-numeric:tabular-nums}.boxscore-td-pts{width:48px}.boxscore-td-name{overflow:hidden}.boxscore-identity{display:flex;flex-direction:column;gap:.1rem;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(--accent) 8%,transparent);border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.boxscore-avatar{width:34px;height:34px;border-radius:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-strong);border:1.5px solid var(--surface-line);color:var(--text-muted)}.boxscore-avatar-img{height:100%;object-fit:cover;object-position:top;border-radius:0}.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-tabs{display:flex;gap:1.5rem}.boxscore-tab{position:relative;padding:0 0 .55rem;border:0;border-radius:0;background:none;color:var(--text-muted);font-family:var(--font-brand);font-size:var(--text-md);font-weight:var(--type-weight-emphasis);letter-spacing:.04em;line-height:1;text-transform:uppercase;cursor:pointer}.boxscore-tab:hover,.boxscore-tab.is-active{color:var(--text-primary)}.boxscore-tab.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:var(--accent)}.boxscore-pbp{display:flex;flex-direction:column;gap:1rem}.boxscore-drive.has-team-rule{padding-left:1rem;background-image:var(--drive-team-bar);background-repeat:no-repeat;background-size:10px 2rem;background-position:top left}.boxscore-drive-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem;width:100%;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left}.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-2xs);font-weight:var(--type-weight-meta);color:var(--text-secondary)}.boxscore-drive-result.is-score{color:var(--accent)}.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-size:var(--text-2xs);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-meta);color:var(--text-secondary);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;border-left:1px solid var(--surface-line)}.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{margin-left:-1px;border-left:2px solid var(--accent);background:var(--surface-subtle)}.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;color:var(--text-secondary);overflow-wrap:anywhere}.boxscore-play.is-scoring .boxscore-play-text{color:var(--text-primary)}.boxscore-play-score{grid-column:2;font-size:var(--text-2xs);font-weight:var(--type-weight-meta);color:var(--accent);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(--surface)}.fieldview-caption{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;font-size:var(--text-2xs);color:var(--text-muted)}.fieldview-caption-team{font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-meta)}.fieldview-caption-spot{color:var(--text-primary);font-variant-numeric:tabular-nums}.fieldview-caption-desc{color:var(--text-muted)}.fieldview-redzone-flag{margin-left:auto;padding:.05rem .35rem;border-radius:2px;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-field{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 1.6rem;height:58px;border-radius:3px;overflow:hidden;border:1px solid var(--surface-line)}.fieldview-endzone{display:flex;align-items:center;justify-content:center}.fieldview-endzone span{font-size:var(--text-2xs);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-meta);color:#fff;text-shadow:0 0 3px rgba(0,0,0,.85);transform:rotate(180deg);writing-mode:vertical-rl}.fieldview-turf{position:relative;background:var(--surface-subtle)}.fieldview-line{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,#fff 55%,transparent)}.fieldview-line.is-fifty{background:color-mix(in srgb,#fff 80%,transparent)}.fieldview-number{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:9px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,#fff 88%,transparent);text-shadow:0 0 2px rgba(0,0,0,.35);pointer-events:none}.fieldview-redzone{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--danger) 38%,transparent)}.fieldview-drive{position:absolute;top:0;bottom:0;opacity:.45}.fieldview-start{position:absolute;top:26%;bottom:26%;width:2px;margin-left:-1px;background:color-mix(in srgb,#fff 85%,transparent)}.fieldview-ball{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;box-shadow:0 0 0 2px #fff}.fieldview-drive,.fieldview-redzone,.fieldview-start,.fieldview-ball{transition:left .45s cubic-bezier(.22,.61,.36,1),width .45s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.fieldview-drive,.fieldview-redzone,.fieldview-start,.fieldview-ball{transition:none}}.boxscore-drive.is-on-field .boxscore-drive-desc{color:var(--text-primary)}.boxscore-player-link,.boxscore-player-name{display:block;color:var(--text-primary);font-weight:600;font-size:var(--text-xs);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boxscore-player-link{background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-primary) 20%,transparent);text-underline-offset:2px}.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));border-top:2px solid var(--text-primary);border-left:1px solid var(--surface-line)}.help-section{min-width:0;padding:.9rem 1rem;border-right:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);background:transparent}.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}@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}.loading-skeleton-stack{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.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(--accent);outline-offset:-2px;border-color:var(--accent)}.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 80ms}.player-directory-search-clear:hover{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}@media (max-width: 560px){.player-directory-toolbar{grid-template-columns:minmax(8.5rem,1fr) max-content;gap:.35rem}.position-filter-group{gap:0;min-width:0}.pos-filter-btn{width:32px;min-width:34px;height:34px;padding:0;font-size:var(--text-sm);border-radius:0}.squad-afford-btn{width:34px;min-width:34px;padding:0}}@media (max-width: 360px){.position-filter-group{gap:.15rem}.pos-filter-btn{width:30px;min-width:30px;height:30px;padding:0;font-size:var(--text-xs)}.player-directory-toolbar{grid-template-columns:minmax(5.5rem,1fr) max-content}.squad-afford-btn{width:30px;min-width:30px}}.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-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;min-height:calc(1.4em * 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}.trades-header-actions{margin-left:auto;display:flex;align-items:center;gap:1rem;flex:0 0 auto}.trades-header-summary{display:flex;flex-direction:column;gap:0}.trades-header-accounting{display:flex;gap:1rem;margin-top:.5rem;font-size:var(--text-xs);font-weight:var(--type-weight-meta);color:var(--text-muted)}.trades-header-accounting strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.trades-queue-card{padding:.75rem 1rem}.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-slot{display:flex;align-items:center;justify-content:center;padding-top:.1rem;align-self:center;font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta);color:var(--text-secondary)}.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-actions{display:flex;gap:.5rem}.trades-queue-btn{padding:.3rem .75rem}@media (max-width: 768px){.trades-queue-submit{display:none}}.trades-grid{--trades-table-height: min(68vh, 760px);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch;overflow-anchor:none}.trades-pane{display:flex;flex-direction:column;min-width:0}.trades-pane-title-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:nowrap;margin-bottom:.7rem}.trades-pane-title-row .section-subtitle{margin-bottom:0}.trades-pane-title-row .page-inline-meta{margin-left:.4rem;white-space:nowrap}.trades-replacement-pane{scroll-margin-top:110px}.trades-empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.trades-replacement-table{height:var(--trades-table-height);max-height:var(--trades-table-height);overflow-y:auto}.trades-squad-card{height:auto;overflow-y:visible}.trades-squad-card .data-table-compact tr:not(.trades-squad-row-section) td{height:43px;padding-top:.22rem;padding-bottom:.22rem}.trades-squad-card table,.trades-replacement-table table{table-layout:fixed}.trades-history{margin-top:2rem}.trades-squad-row-open{background:color-mix(in srgb,var(--surface-empty) 7%,transparent)}.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:0;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-squad-row-section td{height:auto;line-height:1;padding:.5rem .68rem .28rem;background:none;border-bottom:none;cursor:default}.trades-squad-row-section:hover td{background:none}.trades-squad-card tr:has(+.trades-squad-row-section) td,.trades-squad-card thead th{border-bottom:none}.trades-squad-card td{border-bottom-color:var(--surface-line)}.trades-squad-row-section{display:none}.trades-squad-card tr:has(+.trades-squad-row-section) td{border-bottom:1px solid var(--surface-line)}.trades-modal-warning{padding:.6rem .75rem;border-radius:0;background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:var(--text-base)}.trades-modal-budget{padding:.5rem .75rem;border-radius:0;background:var(--bg-secondary);font-size:var(--text-base);display:flex}.trades-confirm-list{display:grid;gap:.35rem;overflow-y:auto;flex:1 1 auto}.trades-confirm-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:0;background:var(--surface-table)}.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}.trades-confirm-price{flex-shrink:0;font-family:var(--font-data);color:var(--text-primary);font-size:var(--text-2xs);font-weight:var(--type-weight-number);font-variant-numeric:tabular-nums}.player-directory-table{border:1px solid var(--border);border-radius:0;background:var(--surface-table);overflow:hidden;min-width:0}.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%}.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}@media (min-width: 900px){.leaderboard-panel,.leaderboard-you{max-width:42rem;margin-inline:auto}}.leaderboard-you{margin-bottom:.75rem;padding:.6rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-secondary);font-size:var(--text-sm)}.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)}@media (max-width: 640px){.players-data-table th:nth-child(1){width:auto!important}}.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{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;margin-bottom:1rem}.league-tabs{display:grid;gap:0}.league-tabs-primary{display:flex;width:auto}.league-tab{min-width:0;width:auto;background:var(--surface-subtle);border:1px solid var(--border);border-radius:0;padding:.46rem .8rem;cursor:pointer;font-weight:700;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;line-height:1.1;text-align:center}.league-tabs-primary .league-tab+.league-tab{border-left:0}@media (max-width: 480px){.league-nav{flex-wrap:wrap;gap:.55rem}.league-tabs-primary{width:100%}.league-tabs-primary .league-tab{flex:1 1 0}.league-tab{padding:.38rem .45rem;font-size:var(--text-xs)}}.league-tab-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.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-card{position:relative;border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface-table))}.league-global-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.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(--accent);transition:background 80ms,border-color 80ms}.league-list-card.is-clickable:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);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;border-top:2px solid var(--text-primary)}.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}.scoreboard-sections{display:grid;gap:.9rem}.score-section{display:grid;gap:.45rem}.score-section-label,.score-card-status{font-size:var(--text-xs);font-weight:var(--type-weight-meta);text-transform:uppercase;letter-spacing:var(--type-tracking-meta)}.score-section-label{color:var(--text-secondary);padding:0 .1rem}.score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem}.score-day-group{display:grid;gap:.35rem;margin-top:.15rem}.score-day-group+.score-day-group{margin-top:.55rem}.score-day-label{display:flex;align-items:center;gap:.4rem;padding:0 .1rem;font-size:var(--text-xs);font-weight:var(--type-weight-strong);color:var(--text-secondary)}.score-day-label:after{content:"";flex:1;height:1px;background:var(--surface-line)}.score-card{width:100%;text-align:left;position:relative;overflow:hidden;padding:.6rem .7rem .55rem;border-radius:0;border:1px solid var(--border);background:var(--surface-table);box-shadow:none;transition:border-color .15s ease,background .15s ease}.score-card:hover{border-color:var(--border-strong);background:var(--surface-panel-strong)}.score-card-live{background:var(--surface-table);border-top:2px solid var(--accent)}.score-card-final{background:var(--surface-subtle)}.score-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.42rem}.score-card-time,.score-card-site{font-size:var(--text-xs);color:var(--text-muted)}.score-card-time{white-space:nowrap}.score-card-site{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.score-card-network{margin-left: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);white-space:nowrap}.score-card-teams{display:flex;flex-direction:column;gap:.18rem}.score-card-team-row{display:flex;align-items:baseline;gap:.4rem}.score-card-team-row.is-loser{opacity:.55}.score-card-team-bar{align-self:center;width:10px;height:18px;border-radius:2px;flex-shrink:0;background:var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 14%,transparent)}.score-card-team{font-size:var(--text-md);font-weight:var(--type-weight-emphasis);letter-spacing:.05em;color:var(--text-primary)}.score-card-record{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.score-card-team-spacer{flex:1;min-width:.4rem}.score-card-score{font-family:var(--font-data);font-size:var(--text-md);font-weight:var(--type-weight-emphasis);color:var(--text-primary);font-variant-numeric:tabular-nums}.score-card-footer{margin-top:.42rem;padding-top:.36rem;border-top:1px solid var(--surface-line);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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 .3s cubic-bezier(.16,1,.3,1) 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(--avatar-h);height:var(--avatar-h);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-row-identity.player-identity--fill{align-items:center}.feed-row-identity .feed-avatar{width:var(--avatar-h);height:var(--avatar-h);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{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}.feed-filter-chip{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:hover{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;gap:1px;border-radius:2.5px;font-size:8px}.feed-captain-tag:after{font-size:4px;letter-spacing:.4px}.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-skeleton-table{width:100%}@media (max-width: 768px){.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-view-tabs-row{margin:0}.scores-view-tabs{display:flex;gap:1.5rem}.scores-view-tab{position:relative;padding:.32rem 0;border: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}.scores-view-tab:hover,.scores-view-tab.is-active{color:var(--text-primary)}.scores-view-tab.is-active:after{content:"";position:absolute;right:0;bottom:-.42rem;left:0;height:3px;background:var(--accent)}.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-feed-filter{display:none}.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(--accent);transform-origin:left center;transition:transform .16s ease-out}.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:0;background:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.squad-cap-icon-btn:hover{color:var(--text-secondary)}.squad-cap-icon-btn:focus-visible{outline:2px solid var(--accent);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}.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--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:.56rem}.squad-cap-rates{font-size:.56rem;letter-spacing:.02em}}.squad-review-caret{transition:transform .16s ease-out}.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:width .16s ease-out;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}@media (hover: hover){.data-table tr.row-addable:hover{background:var(--surface-subtle)}}.data-table tr.row-addable:active{background:var(--surface-strong)}.data-table tr.row-addable:focus-visible{outline:2px solid var(--accent);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(--accent);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-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(0,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}.cap-metrics>div{display:grid;gap:.15rem;min-width:0}.cap-metrics .summary-stat-value{overflow-wrap:anywhere}.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:42px;font-size:var(--text-sm)}.player-directory-toolbar--aligned .player-directory-search{font-size:var(--text-md);padding:.5rem 0}.player-directory-toolbar--aligned .position-filter-group{gap:.28rem}.player-directory-toolbar--aligned .pos-filter-btn{width:36px;min-width:36px;height:42px;font-size:var(--text-xs)}.player-pool-dense th,.player-pool-dense td,.player-pool-dense .skeleton-td{padding-top:.32rem;padding-bottom:.32rem}.player-pool-dense th{height:32px}.player-pool-dense .player-meta-inline{margin-top:.1rem}.player-pool-dense .skeleton-avatar{width:36px;height:36px}.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-roster-backdrop{align-items:flex-end;padding:0 .5rem}.squad-roster-modal{max-height:min(96dvh,calc(100dvh - .5rem));border-radius:0;animation:modal-sheet-in .15s ease-out}@keyframes modal-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.squad-roster-modal{animation:none}}.squad-roster-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:5;padding:.6rem .9rem;border-bottom:1px solid var(--surface-line);background:var(--surface-panel-strong)}.squad-roster-modal-content{padding:.5rem .6rem calc(.5rem + var(--safe-area-bottom))}.squad-alert-standalone{margin-bottom:.5rem}.squad-roster-modal .team-roster-row.is-build,.squad-pool-complete .team-roster-row.is-build{min-height:44px;padding-top:.1rem;padding-bottom:.1rem}.squad-roster-modal .bench-card{padding:.34rem .22rem .32rem}.squad-roster-modal .squad-roster-actions{position:sticky;bottom:calc(-.5rem - var(--safe-area-bottom));z-index:4;margin:.55rem -.6rem calc(-.5rem - var(--safe-area-bottom));padding:.55rem .6rem calc(.55rem + var(--safe-area-bottom));border-top:1px solid var(--surface-line);background:var(--surface-strong)}.squad-roster-modal .cap-summary{padding:0 0 .65rem;margin-bottom:.48rem;border:0;border-radius:0;background:none;border-bottom:1px solid var(--surface-line)}}@media (max-width: 480px){.squad-pool-count{display:none}}.trades-mobile-cta,.trades-mobile-details-trigger,.trades-mobile-budget{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-mobile-budget{font-size:var(--text-sm);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-bottom:.5rem}.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(--accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.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:1px}.scores-page-header{gap:.5rem}.scores-page-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scores-view-tabs{gap:.75rem}.scores-feed-filter{display:flex;flex:0 0 auto;gap:.1rem}.scores-feed-filter .feed-filter-chip{padding:.24rem .42rem;font-size:var(--text-2xs)}.scores-page-header:has(.scores-feed-filter) .scores-feed-filter{margin-inline:auto}.scores-page-header:has(.scores-feed-filter) .scores-period-controls{margin-left:0}.page-freeze .page-fill-body .feed-filter-bar{display:none}.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))}.league-form-shell{padding:.75rem;border:1px solid var(--border);background:var(--surface-panel)}.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-backdrop{padding:.75rem}.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:.45rem}.score-card-weekday{display:none}.score-card-upcoming .score-card-weekday{display:inline}.score-card{padding:.5rem .55rem .45rem}.score-card-status-row{margin-bottom:.35rem}.score-card-team,.score-card-score{font-size:var(--text-sm)}.score-card-footer{margin-top:.34rem;padding-top:.3rem}.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:.45rem .5rem .42rem}.score-card-time,.score-card-site,.score-card-status{font-size:var(--text-2xs)}.modal-backdrop{padding:.5rem}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:.56rem}.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 .15s ease}.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-pool-tabs{display:flex;gap:.7rem;margin-top:.9rem;margin-left:-.5rem;max-width:40rem}.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-top:0;margin-left:0;margin-bottom:-4px}.landing-proof-head .landing-pool-tab:last-child{padding-right:0}.landing-pool-tab{min-height:44px;padding:.75rem .5rem .55rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font-family:var(--font-brand);font-size:var(--text-base);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.landing-pool-tab:hover{color:var(--text-secondary)}.landing-pool-tab.is-active{border-bottom-color:var(--accent);color:var(--text-primary)}.landing-pool-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-pool-note{margin:.55rem 0 0;color:var(--text-secondary);font-size:var(--text-xs);max-width:40rem}.landing-pool{display:grid;grid-template-columns:auto auto minmax(0,1fr) max-content;min-height:16.5rem}.landing-pool-row{display:contents}.landing-pool-link{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:.65rem;min-height:46px;padding:var(--avatar-row-inset) 0;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.landing-pool-link>.player-avatar--fill{align-self:stretch;height:100%;max-height:50px}.landing-pool-link:hover .landing-pool-name{color:var(--accent)}.landing-pool-link:focus-visible{outline:2px solid var(--accent);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 .15s ease}.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 .15s ease,color .15s ease}.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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;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 1 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}}.theme-picker{display:inline-block;position:relative}.theme-picker-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:0;background:none;border:none;border-radius:0;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.theme-picker-trigger:hover .theme-picker-demo{opacity:.85}.theme-picker-trigger-label{color:var(--text-muted);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}.theme-picker-trigger:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.6;flex-shrink:0}.theme-picker-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;background:var(--surface-panel-strong);border:2px solid var(--border-strong);border-radius:0}.theme-picker-mode{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .8rem .4rem;border-bottom:1px solid var(--border)}.theme-picker-mode-label{color:var(--text-muted);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}.theme-picker-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(3.75rem,1fr));border:1px solid var(--border-strong)}.theme-picker-mode-option{min-height:2rem;padding:.35rem .6rem;background:transparent;border:0;border-radius:0;color:var(--text-secondary);cursor:pointer;font-family:var(--font-data);font-size:var(--text-xs);font-weight:var(--type-weight-strong)}.theme-picker-mode-option+.theme-picker-mode-option{border-left:1px solid var(--border-strong)}.theme-picker-mode-option.is-active{background:var(--accent);color:var(--text-on-accent)}.theme-picker-mode-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-picker-grid{display:grid;width:30rem;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);grid-auto-flow:column;padding:.3rem 0}.theme-picker-option{display:flex;align-items:stretch;width:100%;padding:.3rem .5rem;background:none;border:none;border-radius:0;cursor:pointer;transition:opacity .1s}.theme-picker-option:hover,.theme-picker-option:focus-visible{opacity:.85;outline:none}.theme-picker-option.is-active .theme-picker-demo{font-weight:var(--type-weight-strong)}.theme-picker-demo{display:flex;align-items:center;justify-content:space-between;flex:1;padding:.38rem .6rem;border-left:4px solid;border-top:1px solid rgba(128,128,128,.2);border-right:1px solid rgba(128,128,128,.2);border-bottom:1px solid rgba(128,128,128,.2);font-family:var(--font-sans);font-size:var(--text-base);text-align:left;white-space:nowrap}.theme-picker-check{flex-shrink:0;margin-left:.5rem;font-size:var(--text-sm);opacity:.8}@media (max-width: 640px){.theme-picker-menu{position:fixed;top:auto;right:0;bottom:var(--mobile-bottom-nav-height);left:0;min-width:unset;max-height:70vh;border-top:2px solid var(--border-strong);border-left:none;border-right:none;border-bottom:none;z-index:1000}.theme-picker-grid{width:100%}.theme-picker-mode-option{min-height:2.75rem}}.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(--accent)}.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}}
