:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text:var(--lightningcss-light,#1a1a1a)var(--lightningcss-dark,#e6e6e6);--text-muted:var(--lightningcss-light,#666)var(--lightningcss-dark,#9d9d9d);--bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#121212);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1c);--surface-muted:var(--lightningcss-light,#f6f6f6)var(--lightningcss-dark,#181818);--hover:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#272727);--neutral-soft:var(--lightningcss-light,#eee)var(--lightningcss-dark,#2a2a2a);--border:var(--lightningcss-light,#e3e3e3)var(--lightningcss-dark,#2f2f2f);--input-border:var(--lightningcss-light,#c9c9c9)var(--lightningcss-dark,#4a4a4a);--icon-ring:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1f);--brand:var(--lightningcss-light,#2f6218)var(--lightningcss-dark,#9ed465);--brand-soft:var(--lightningcss-light,#eef4e4)var(--lightningcss-dark,#1e2a14);--brand-border:var(--lightningcss-light,#c6dca8)var(--lightningcss-dark,#3d5426);--brand-fill:var(--lightningcss-light,#3f7a22)var(--lightningcss-dark,#68a53a);--brand-fill-hover:var(--lightningcss-light,#356819)var(--lightningcss-dark,#77b446);--brand-edge:var(--lightningcss-light,#2f5c17)var(--lightningcss-dark,#4e8226);--on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1c07);--secondary:var(--lightningcss-light,#b4461e)var(--lightningcss-dark,#ff9f7a);--secondary-soft:var(--lightningcss-light,#fdebe3)var(--lightningcss-dark,#3a2219);--secondary-border:var(--lightningcss-light,#f5c4ae)var(--lightningcss-dark,#6b3a27);--secondary-fill:var(--lightningcss-light,#ef7b52)var(--lightningcss-dark,#f4875e);--secondary-fill-hover:var(--lightningcss-light,#e4693e)var(--lightningcss-dark,#ff9870);--secondary-edge:var(--lightningcss-light,#d05a31)var(--lightningcss-dark,#f4875e);--on-secondary:#2b1206;--accent:var(--lightningcss-light,#8a6a00)var(--lightningcss-dark,#f0c74a);--accent-fill:var(--lightningcss-light,#f6c700)var(--lightningcss-dark,#e8b81f);--accent-edge:var(--lightningcss-light,#a8830a)var(--lightningcss-dark,#c79f14);--on-accent:#241a00;--focus:var(--accent-edge);--link:var(--brand);--danger:var(--lightningcss-light,#b00020)var(--lightningcss-dark,#ff6b7d);--danger-bg:var(--lightningcss-light,#fde8eb)var(--lightningcss-dark,#3a1a20);--warning-bg:var(--lightningcss-light,#fff4d6)var(--lightningcss-dark,#3a2e10);--warning-text:var(--lightningcss-light,#7a5200)var(--lightningcss-dark,#f2c46b);--ok-fill:var(--lightningcss-light,#3a9a3f)var(--lightningcss-dark,#5cc062);--warning:var(--lightningcss-light,#d08a00)var(--lightningcss-dark,#e8a93a);--warning-border:var(--lightningcss-light,#efd08a)var(--lightningcss-dark,#6b5320);--on-warning:#2b1d00;--danger-fill:var(--lightningcss-light,#d1293f)var(--lightningcss-dark,#f0596d);--danger-border:var(--lightningcss-light,#f1b4bd)var(--lightningcss-dark,#6e2a35);--on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a0a10);--idle:var(--lightningcss-light,#56657a)var(--lightningcss-dark,#94a2b4);--idle-bg:var(--lightningcss-light,#eceff3)var(--lightningcss-dark,#232a33);--slot-win:color-mix(in srgb, var(--brand-fill) 24%, transparent);--slot-win-fade:color-mix(in srgb, var(--brand-fill) 9%, transparent);--slot-loss:color-mix(in srgb, var(--danger-fill) 21%, transparent);--slot-loss-fade:color-mix(in srgb, var(--danger-fill) 8%, transparent);--slot-seam:var(--lightningcss-light,#00000024)var(--lightningcss-dark,#ffffff29);--slot-plate:color-mix(in srgb, var(--surface) 55%, transparent);--slot-hatch:repeating-linear-gradient(-45deg, transparent 0 .3125rem, var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff17) .3125rem .4375rem);--sleeper-tint-top:var(--lightningcss-light,#eaf2fd)var(--lightningcss-dark,#1e2f47);--sleeper-tint-bottom:var(--lightningcss-light,#d8e7fa)var(--lightningcss-dark,#182538);--sleeper-ink:var(--lightningcss-light,#1a4f9c)var(--lightningcss-dark,#8ab8f0);--sleeper-edge:var(--lightningcss-light,#c3d8f2)var(--lightningcss-dark,#2f4a63);--espn-tint-top:var(--lightningcss-light,#fdecec)var(--lightningcss-dark,#3a2023);--espn-tint-bottom:var(--lightningcss-light,#fadada)var(--lightningcss-dark,#2e191c);--espn-ink:var(--lightningcss-light,#9e1a22)var(--lightningcss-dark,#f09aa0);--espn-edge:var(--lightningcss-light,#f2c5c5)var(--lightningcss-dark,#5a3339);--info-fill:var(--lightningcss-light,#2f6fd6)var(--lightningcss-dark,#6f9ff0);--info-bg:var(--lightningcss-light,#eaf1fc)var(--lightningcss-dark,#18233a);--series-1:var(--lightningcss-light,#2a78d6)var(--lightningcss-dark,#3987e5);--series-2:var(--lightningcss-light,#eb6834)var(--lightningcss-dark,#d95926);--series-3:var(--lightningcss-light,#1baf7a)var(--lightningcss-dark,#199e70);--series-4:var(--lightningcss-light,#eda100)var(--lightningcss-dark,#c98500);--series-5:var(--lightningcss-light,#e87ba4)var(--lightningcss-dark,#d55181);--series-6:#008300;--series-7:var(--lightningcss-light,#4a3aa7)var(--lightningcss-dark,#9085e9);--series-8:var(--lightningcss-light,#e34948)var(--lightningcss-dark,#e66767);--chart-grid:var(--lightningcss-light,#ececec)var(--lightningcss-dark,#2a2a2a);--chart-axis:var(--lightningcss-light,#c9c9c9)var(--lightningcss-dark,#4a4a4a);--radius-sm:3px;--radius:5px;--radius-lg:8px;--control-h:2.25rem;--sheen:linear-gradient(to bottom, #ffffff61 0%, #ffffff14 45%, #0000 55%, #00000038 100%);--sheen-soft:linear-gradient(to bottom, #ffffff38 0%, #ffffff0a 48%, #0000 52%, #0000001a 100%);--groove:inset 0 1px 2px var(--lightningcss-light,#00000038)var(--lightningcss-dark,#00000073), 0 1px 0 var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff0f);--raised:inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff14), 0 1px 2px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000073);--raised-hover:inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff1a), 0 2px 5px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#0000008c);--raised-fill:inset 0 1px 0 #ffffff59, 0 1px 2px var(--lightningcss-light,#0000002e)var(--lightningcss-dark,#00000080);--well:inset 0 1px 2px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000004d);--pressed:inset 0 1px 3px var(--lightningcss-light,#0003)var(--lightningcss-dark,#00000073);--bead:linear-gradient(to right, #fff0 40%, #00000047 100%), linear-gradient(to bottom, #fff 0%, var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#e6e6e6) 55%, var(--lightningcss-light,#cfcfcf)var(--lightningcss-dark,#bdbdbd) 100%);--bead-shadow:0 1px 3px #00000073, 0 0 0 1px #ffffff1f;--sidebar-width:16rem;font-family:var(--font);color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=halloween]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f1e8fa;--text-muted:#a999bc;--bg:#0c0811;--surface:#1a1225;--surface-muted:#140e1c;--hover:#271b36;--neutral-soft:#2a1d3b;--border:#33244a;--input-border:#56407a;--icon-ring:#b98cff2e;--brand:#ff9d45;--brand-soft:#2f1a0c;--brand-border:#6e3a12;--brand-fill:#f2801f;--brand-fill-hover:#ff8f33;--brand-edge:#b5590b;--on-brand:#1c0b00;--secondary:#9be35a;--secondary-soft:#16260e;--secondary-border:#355a1e;--secondary-fill:#74cf3a;--secondary-fill-hover:#86de4a;--secondary-edge:#4f9a22;--on-secondary:#0c1a04;--accent:#c9a6ff;--accent-fill:#b98cff;--accent-edge:#c7a2ff;--on-accent:#1a0633;--danger:#ff6f9a;--danger-bg:#3a1424;--danger-fill:#e8457a;--danger-border:#6e2343;--on-danger:#2a0612;--ok-fill:#74cf3a;--idle-bg:#241b30;--info-bg:#1a1b3a;--chart-grid:#2a1d3b;--chart-axis:#56407a}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .5rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.125rem}a{color:var(--link)}.app{max-width:40rem;margin:0 auto;padding:3rem 1rem}.muted{color:var(--text-muted);font-size:.875rem}.auth-page{flex-direction:column;align-items:center;min-height:100vh;padding:3.5rem 1.5rem 3rem;display:flex;position:relative}.auth-page__toggle{position:absolute;top:1rem;right:1rem}.auth-hero{text-align:center;flex-direction:column;align-items:center;margin-bottom:2.25rem;display:flex}.auth-hero__logo{box-shadow:0 0 0 1px var(--icon-ring), 0 16px 32px -16px #0000004d;border-radius:22.5%;margin-bottom:1rem}.auth-hero__name{color:var(--brand);letter-spacing:.01em;margin:0;font-size:1.625rem;font-weight:800}.auth-hero__tagline{max-width:21rem;color:var(--text-muted);margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}.auth-content{width:100%;max-width:26rem}.auth-content h1{text-align:center}.auth-page__intro{text-align:center;margin:0 0 1.25rem}.auth-notice{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);text-align:center;margin:0 0 1rem;padding:.625rem .75rem;font-size:.875rem}.auth-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1rem;margin-top:1rem;padding:1.25rem;display:flex}.auth-page__intro+.auth-form,.auth-notice+.auth-form{margin-top:0}.auth-form input{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--well);color:var(--text);font:inherit;padding:.5rem .625rem;font-size:1rem}.auth-form input:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:-1px}.auth-form .error{margin:0}.auth-submit{width:100%;padding:.625rem .875rem;font-size:.9375rem}.auth-resend{flex-direction:column;align-items:flex-start;gap:.625rem;margin-top:1.5rem;display:flex}.auth-resend p{margin:0}.auth-links{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.375rem;margin-top:1.25rem;font-size:.875rem;display:flex}.auth-links p{margin:0}.auth-providers{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.875rem;width:100%;max-width:26rem;margin-top:3rem;padding-top:1.75rem;display:flex}.auth-providers__label{color:var(--text-muted);margin:0;font-size:.75rem}.auth-providers__list{gap:1.75rem;margin:0;padding:0;list-style:none;display:flex}.auth-provider{flex-direction:column;align-items:center;gap:.375rem;display:flex}.auth-provider__icon{width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--icon-ring);border-radius:22.5%;flex:none}.auth-provider__text{flex-direction:column;align-items:center;min-width:0;display:flex}.auth-provider__name{font-size:.8125rem;font-weight:600}.auth-provider__meta{color:var(--text-muted);font-size:.6875rem}.auth-provider--soon .auth-provider__icon{filter:grayscale();opacity:.55}.auth-provider--soon .auth-provider__name{color:var(--text-muted)}@media (width<=480px){.auth-page{padding:2.5rem 1.25rem}.auth-hero__logo{width:88px;height:88px}.peach-head--hero{width:128px;height:128px}.auth-providers__list{gap:1.25rem}}.field{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.field input[aria-invalid=true]{border-color:var(--danger)}.field input[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.field__error{color:var(--danger);margin:0;font-size:.8125rem}.password-input{display:flex;position:relative}.password-input input{flex:1;min-width:0;padding-right:2.75rem}.auth-form .password-input__toggle{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.auth-form .password-input__toggle:hover{color:var(--text)}.auth-form .password-input__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.password-rules{color:var(--text-muted);gap:.125rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.password-rules__item--met{color:var(--brand)}.password-rules__mark{width:1rem;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error{color:var(--danger);font-size:.875rem}.notice{color:var(--brand);font-size:.875rem}.section{margin-top:2rem}.link{color:var(--link);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--raised);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--hover);box-shadow:var(--raised-hover)}.button:active:not(:disabled){box-shadow:var(--pressed)}.button--primary{border-color:var(--brand-edge);background:var(--sheen-soft) var(--brand-fill);color:var(--on-brand);box-shadow:var(--raised-fill)}.button--primary:hover{background:var(--sheen-soft) var(--brand-fill-hover);box-shadow:var(--raised-fill), 0 2px 5px #0000002e}.button--small{padding:.25rem .625rem;font-size:.8125rem}.button--danger{border-color:var(--danger-fill);background:var(--sheen-soft) var(--danger-fill);color:#fff;box-shadow:var(--raised-fill)}.button--danger:hover{background:var(--sheen-soft) var(--danger)}.button:disabled{box-shadow:none;opacity:.55;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text);box-shadow:var(--raised);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:active:not(:disabled){box-shadow:var(--pressed)}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.theme-toggle{box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;flex:none}.theme-toggle:hover{background:var(--hover);color:var(--text)}.mobile-bar .theme-menu{margin-left:auto}.theme-menu{flex:none;position:relative}.theme-menu__list{--popover-shadow:var(--lightningcss-light,#14281c24)var(--lightningcss-dark,#0000008c);z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:10rem;box-shadow:0 1px 2px var(--popover-shadow), 0 10px 28px var(--popover-shadow);flex-direction:column;gap:.125rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0}.theme-menu__item{border-radius:var(--radius);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .625rem;font-size:.875rem;font-weight:600;display:flex}.theme-menu__item:hover,.theme-menu__item:focus-visible{background:var(--hover);color:var(--text)}.theme-menu__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.theme-menu__item[aria-checked=true]{color:var(--brand)}.theme-menu__label{flex:1}.theme-menu__check{flex:none}.hover-tip{flex:none;display:inline-flex;position:relative}.hover-tip__label{z-index:10;visibility:hidden;border:1px solid var(--border);border-radius:var(--radius);opacity:0;background:var(--surface);color:var(--text);white-space:nowrap;pointer-events:none;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + .375rem);right:0}.hover-tip:hover .hover-tip__label{visibility:visible;opacity:1}.hover-tip:has(:focus-visible) .hover-tip__label{visibility:visible;opacity:1}@media (prefers-reduced-motion:reduce){.hover-tip__label{transition:none}}.sidebar__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.hamburger,.hamburger:before,.hamburger:after{background:var(--text);border-radius:1px;width:1.125rem;height:2px;display:block}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.badge{border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--text-muted);padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge--warning{background:var(--warning-bg);color:var(--warning-text)}.badge--ok{background:var(--brand-soft);color:var(--brand)}.badge--danger{background:var(--danger-bg);color:var(--danger)}.badge--idle{background:var(--idle-bg);color:var(--idle)}.badge--role{background:var(--secondary-soft);border:1px solid var(--secondary-border);color:var(--secondary)}.badge--dot{align-items:center;gap:.375rem;display:inline-flex}.badge--dot:before{content:"";background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.avatar{object-fit:cover;background:var(--secondary-soft);border-radius:50%;flex:none}.avatar--chip{width:1.125rem;height:1.125rem}.avatar--small{width:1.75rem;height:1.75rem}.avatar--large{width:2.5rem;height:2.5rem}.avatar--initials{color:var(--secondary);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.avatar--large.avatar--initials{font-size:.9375rem}.avatar--chip.avatar--initials{font-size:.5625rem}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{height:100dvh;padding:1rem .75rem max(1rem, env(safe-area-inset-bottom,0px));background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{color:var(--brand);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.5rem;padding:0 0 0 .5rem;font-size:1.0625rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{object-fit:cover;box-shadow:0 0 0 1px var(--icon-ring);border-radius:22.5%;flex:none}.sidebar__leagues-panel{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;margin-inline:-.25rem;padding-top:.75rem;display:flex}.sidebar__leagues{flex:1;min-height:0}.sidebar__leagues .scroll-area__viewport{padding:0 .25rem}.sidebar__nav{flex-direction:column;gap:.125rem;display:flex}.sidebar__nav--end{border-top:1px solid var(--border);padding-top:.75rem}.sidebar__leagues ul{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.sidebar__heading{color:var(--text);margin:0 0 .5rem;padding:0 .5rem;font-size:.9375rem;font-weight:800}.sidebar__note{padding:0 .5rem}.league-group+.league-group{margin-top:.875rem}.league-group__heading{min-width:0;color:var(--text);align-items:baseline;gap:.375rem;margin:0 0 .25rem;padding:0 .5rem;font-size:.8125rem;font-weight:700;display:flex}.league-group__name,.league-group__username{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-group__name{flex:none;max-width:100%}.league-group__username{min-width:0;color:var(--text-muted);font-size:.75rem;font-weight:500}.sidebar__account{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .25rem 0 .5rem;font-size:.8125rem;display:flex}.sidebar__account-initial{background:var(--neutral-soft);width:1.75rem;height:1.75rem;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.sidebar__email{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar__utility{width:2rem;height:2rem;box-shadow:none;color:var(--text-muted);background:0 0;border-color:#0000;flex:none}.sidebar__utility:hover{background:var(--hover);color:var(--text)}.sidebar__utility--danger{border-color:var(--danger-border);color:var(--danger)}.sidebar__utility--danger:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.sidebar__utility-icon,.sidebar__utility .sidebar-link__icon{width:1rem;height:1rem}.league-row{border-radius:var(--radius);color:var(--text);align-items:center;gap:.625rem;padding:.5rem;text-decoration:none;display:flex}.league-row:hover{background:var(--hover)}.league-row--active,.league-row--active:hover{background:var(--brand-soft)}.league-row__text{flex-direction:column;min-width:0;display:flex}.league-row__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.league-row--active .league-row__name{color:var(--brand)}.league-row__title{align-items:baseline;gap:.375rem;min-width:0;display:flex}.league-row__record{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:600}.league-row__meta{color:var(--text-muted);font-size:.75rem}.sidebar-link{border-radius:var(--radius);color:var(--text);align-items:center;gap:.625rem;padding:.4375rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.sidebar-link__icon{width:1.125rem;height:1.125rem;color:var(--text-muted);flex:none}.sidebar-link:hover{background:var(--hover)}.sidebar-link:hover .sidebar-link__icon{color:var(--text)}.sidebar-link--active,.sidebar-link--active:hover{background:var(--brand-soft);color:var(--brand)}.sidebar-link--active .sidebar-link__icon,.sidebar-link--active:hover .sidebar-link__icon{color:var(--brand)}.sidebar-link:focus-visible,.league-row:focus-visible,.sidebar__import-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.main{flex-direction:column;min-width:0;display:flex}.mobile-bar,.backdrop{display:none}.brand{color:var(--brand);letter-spacing:.04em;align-items:center;gap:.5rem;font-weight:800;display:inline-flex}.league-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem 0;position:sticky;top:0}.league-header__title{align-items:center;gap:.5rem;min-width:0;display:flex}.league-header__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.league-header__title .muted{white-space:nowrap}.league-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;font-size:.8125rem;display:flex}.league-nav{scrollbar-width:none;gap:.25rem;margin-top:.5rem;display:flex;overflow-x:auto}.league-nav__link{color:var(--text-muted);border-bottom:2px solid #0000;flex:none;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none}.league-nav__link:hover{color:var(--text)}.league-nav__link--active{border-bottom-color:var(--brand);color:var(--brand)}.page-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.page-tabs__link{color:var(--text-muted);border-bottom:2px solid #0000;flex:none;padding:.5rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none}.page-tabs__link:hover{color:var(--text)}.page-tabs__link--active{border-bottom-color:var(--brand);color:var(--brand)}.page{width:100%;max-width:64rem;margin:0;padding:1.5rem}.breadcrumb{color:var(--text-muted);margin:0 0 .5rem;font-size:.875rem}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:2rem;display:flex}.empty-state p{margin:0 0 .5rem}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.provider-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--text);align-items:center;gap:.875rem;padding:.875rem 1rem;text-decoration:none;display:flex}a.provider-card:hover{border-color:var(--brand);background:var(--brand-soft)}a.provider-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.provider-card__icon{width:3rem;height:3rem;box-shadow:0 0 0 1px var(--icon-ring);border-radius:22.5%;flex:none}.provider-card__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.provider-card__name{font-weight:700}.provider-card__description{color:var(--text-muted);font-size:.875rem}.provider-card--disabled{background:var(--surface-muted);cursor:default}.provider-card--disabled .provider-card__icon{filter:grayscale();opacity:.55}.provider-card--disabled .provider-card__name{color:var(--text-muted)}.lookup-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.lookup-form label{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.lookup-form input,.lookup-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:.5rem}.lookup-form input{width:16rem;max-width:100%}.league-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.league-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.75rem;padding:.75rem;display:flex}.league-option__text{flex-direction:column;flex:1;min-width:0;display:flex}.league-option__name{font-weight:600}.import-accounts{flex-direction:column;gap:1rem;display:flex}.import-accounts>.muted{margin:0}.account-leagues{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem}.account-leagues__header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.account-leagues__who{flex-direction:column;flex:1;min-width:0;display:flex}h3.account-leagues__name{margin:0;font-size:1rem}.league-option__confirm{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.provider-badge{border-radius:var(--radius-sm);background:var(--neutral-soft);align-items:center;gap:.375rem;padding:.1875rem .625rem .1875rem .25rem;font-size:.75rem;font-weight:600;display:inline-flex}.provider-badge__icon{border-radius:22.5%;width:1rem;height:1rem}.account-leagues .league-list{margin:0}.team-header{margin-bottom:1rem}.roster-group{margin-top:1.5rem}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-scroll--flush{background:0 0;border:none;border-radius:0}.roster-table,.status-table{border-collapse:collapse;width:100%;font-size:.875rem}.roster-table th,.roster-table td,.status-table th,.status-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.5rem .75rem}.roster-table tbody tr:last-child td,.status-table tbody tr:last-child td{border-bottom:none}.roster-table th,.status-table th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.roster-table__name,.status-table__name{width:100%;font-weight:600}.team-header{flex-direction:column;gap:1rem;display:flex}.team-header__top{justify-content:space-between;align-items:flex-start;gap:.75rem var(--team-column-gap);flex-wrap:wrap;display:flex}.team-header__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.control-pair{min-width:0;height:var(--control-h);align-items:stretch;display:flex}.control-pair>*{border-radius:0}.control-pair>:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.control-pair>:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius);margin-inline-start:-1px}.control-pair>:hover,.control-pair>:focus-visible{z-index:1;position:relative}.team-header__controls .team-picker{min-width:8rem;max-width:17rem;font-weight:600}.team-refresh{align-items:center;gap:.5rem;display:inline-flex}.team-refresh__error{color:var(--danger);font-size:.75rem}.team-header__week{align-items:flex-end;gap:.75rem var(--team-column-gap);flex-wrap:wrap;display:flex}.team-header__week>.week-line{flex:1 1 var(--week-line-min);min-width:0}.team-header__week>.team-week{flex:0 auto;min-width:0;max-width:100%;margin-left:auto}.team-header__main{flex-direction:column;gap:1.125rem;min-width:0;display:flex}.team-header p{margin:0}.team-header__identity{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.team-header__who{flex-direction:column;gap:.375rem;min-width:0;display:flex}.team-season{flex-wrap:wrap;gap:.25rem 1.125rem;margin:0;display:flex}.team-season dt{color:var(--text-muted);font-size:.6875rem;font-weight:600}.team-season dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1rem;font-weight:700}.team-season__notes{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0;font-size:.75rem;display:flex}.team-week{flex-direction:column;align-items:flex-end;gap:.75rem;min-width:0;display:flex}.team-week .team-week__totals{row-gap:.625rem;width:100%}.team-week .team-week__totals dd{font-size:1.5rem}.team-week .team-progress{flex-basis:100%;gap:.25rem}.team-week .team-week__totals .team-progress dd{height:auto}@media (width<=768px){.team-header__week{grid-template-columns:minmax(0,1fr)}.team-header__controls{--control-h:2.5rem}.team-header__controls .control-pair{flex:auto}.team-header__controls .team-picker{flex:auto;max-width:none}.team-header__week>.team-week{flex:100%;margin-left:0}.team-week{align-items:stretch;min-width:0}.team-week .team-week__totals{text-align:left;justify-content:flex-start}}.team-picker{text-overflow:ellipsis;max-width:100%}.team-compare__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.team-compare__bar h1{margin:0}.team-compare__actions{align-items:center;gap:.75rem;display:flex}.team-compare__grid{align-items:start;column-gap:var(--team-column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1.25rem;display:grid}.team-compare__cell{min-width:0}.team-compare__team{flex-direction:column;gap:.875rem;display:flex}.team-compare__team p{margin:0}.team-compare__who{flex-direction:column;gap:.25rem;min-width:0;display:flex}.team-compare__who .team-picker{align-self:flex-start;font-size:1.125rem}.team-compare__error{align-items:center;gap:.75rem;display:flex}.team-compare .team-season{gap:.25rem .875rem}.team-compare .team-week__totals{text-align:left;justify-content:flex-start;row-gap:.625rem}.team-compare .team-progress{flex-basis:100%;gap:.25rem}.team-compare .team-week__totals .team-progress dd{height:auto}.team-compare .roster-table .roster-table__secondary{display:none}.roster-group__team{color:var(--text-muted);font-weight:600}@media (width<=1100px){.team-compare__grid{grid-template-columns:minmax(0,1fr)}.team-compare__cell--b{order:1}.team-compare__cell--b .team-compare__team{margin-top:2.5rem}}.week-nav{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--groove);align-items:stretch;gap:.25rem;padding:.1875rem;display:inline-flex}.week-nav__step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2rem;color:var(--text);font:inherit;box-shadow:var(--raised);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.125rem;line-height:1;display:inline-flex}.week-nav__step:hover:not(:disabled){background:var(--hover);box-shadow:var(--raised-hover)}.week-nav__step:active:not(:disabled){box-shadow:var(--pressed)}.week-nav__step:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.week-nav__step:disabled{box-shadow:none;opacity:.35;cursor:not-allowed;background:0 0;border-color:#0000}.week-nav__label{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:4.25rem;font-weight:700;display:inline-flex}.team-week__totals{text-align:right;gap:1.25rem;margin:0;display:flex}.team-week__totals dt{color:var(--text-muted);font-size:.75rem;font-weight:600}.team-week__totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:800}.team-week__totals div+div dd{color:var(--text-muted)}.team-week__totals{flex-wrap:wrap;justify-content:flex-end}.team-week__totals dd.diff--up,.roster-table td.diff--up{color:var(--brand)}.team-week__totals dd.diff--down,.roster-table td.diff--down{color:var(--danger)}.roster-table td.diff--up,.roster-table td.diff--down{font-weight:700}.roster-table td.diff--even{color:var(--text-muted)}.team-progress{flex-direction:column;justify-content:space-between;min-width:8rem;display:flex}.team-week__totals .team-progress dd{align-items:center;height:1.875rem;display:flex}.team-progress__bar{--bar:var(--idle);background:var(--neutral-soft);width:100%;height:.5rem;box-shadow:var(--groove);color:var(--bar);appearance:none;border:none;border-radius:999px;display:block}.team-progress__bar::-webkit-progress-bar{background:var(--neutral-soft);box-shadow:var(--groove);border-radius:999px}.team-progress__bar::-webkit-progress-value{background:var(--sheen) var(--bar);border-radius:999px}.team-progress__bar::-moz-progress-bar{background:var(--sheen) var(--bar);border-radius:999px}.team-progress__bar--up{--bar:var(--brand-fill)}.team-progress__bar--down{--bar:var(--danger-fill)}.week-line{--node:1.625rem;--label:1.25rem;--rail:var(--input-border);--rail-done:var(--idle);scrollbar-width:none;font-size:.75rem;overflow-x:auto}.week-line::-webkit-scrollbar{display:none}.week-line__days,.week-line__kickoffs{margin:0;padding:0;list-style:none}.week-line__days{padding-bottom:.125rem;display:flex}.week-line__day{min-height:calc(var(--label) + var(--node) + 2.25rem);flex:3.75rem;padding-inline:.125rem;position:relative}.week-line__day--span-0{flex:.55 2.5rem}.week-line__day--span-2{flex:2 7.5rem}.week-line__day--span-3{flex:3 11.25rem}.week-line__day--span-4{flex:4 15rem}.week-line__day:before{content:"";top:calc(var(--label) + var(--node) / 2 - 1px);background:var(--rail);height:2px;position:absolute;left:0;right:0}.week-line__day:after{content:"";top:calc(var(--label) + var(--node) / 2 - .3125rem);background:var(--rail);border-radius:1px;width:2px;height:.625rem;position:absolute;left:0}.week-line__day:first-child:before{border-radius:1px 0 0 1px}.week-line__day:last-child:before{border-radius:0 1px 1px 0}.week-line__day--past:before,.week-line__day--past:after{background:var(--rail-done)}.week-line__label{height:var(--label);color:var(--text-muted);font-weight:600;line-height:var(--label);white-space:nowrap;padding-left:.3125rem;display:block}.week-line__date{font-weight:400}.week-line__day--today .week-line__label{color:var(--brand);font-weight:800}.week-line__day--today:after{background:var(--brand-fill)}.week-line__kickoffs{justify-content:space-around;gap:.1875rem;display:flex;position:relative}.week-line__kickoff{cursor:pointer;flex-direction:column;align-items:center;min-width:3rem;display:flex}.week-line__node{width:var(--node);height:var(--node);border:2px solid var(--brand-fill);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.week-line__time{color:var(--text);white-space:nowrap;margin-top:.1875rem;font-weight:600}.week-line__bench{color:var(--text-muted);white-space:nowrap;font-size:.6875rem}.week-line__kickoff--bench-only .week-line__node{border-style:dashed;border-color:var(--idle);color:var(--text-muted)}.week-line__kickoff--live .week-line__node{border-color:var(--brand-fill);background:var(--brand-fill);color:var(--on-brand);animation:1.8s ease-out infinite week-line-live}.week-line__kickoff--live .week-line__time{color:var(--brand)}.week-line__kickoff--done .week-line__node{border-color:var(--rail-done);background:var(--neutral-soft);color:var(--text-muted)}.week-line__kickoff--done .week-line__time{color:var(--text-muted);font-weight:400}@keyframes week-line-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-fill) 55%, transparent)}to{box-shadow:0 0 0 .5rem color-mix(in srgb, var(--brand-fill) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.week-line__kickoff--live .week-line__node{animation:none}}.week-line__kickoff:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.week-line__kickoff--open .week-line__node{box-shadow:0 0 0 3px var(--brand-soft)}.week-line__kickoff--open .week-line__time{color:var(--text)}.week-line__popover{--popover-shadow:var(--lightningcss-light,#14281c24)var(--lightningcss-dark,#0000008c);top:var(--popover-top,0);left:var(--popover-left,0);z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:21.5rem;max-width:calc(100vw - 1.5rem);box-shadow:0 1px 2px var(--popover-shadow), 0 10px 28px var(--popover-shadow);pointer-events:none;padding:.25rem 0 .375rem;font-size:.8125rem;animation:.14s ease-out week-line-popover;position:fixed}.week-line__popover:before{content:"";left:calc(var(--popover-arrow,50%) - .375rem);border:1px solid var(--border);background:var(--surface);width:.75rem;height:.75rem;position:absolute;transform:rotate(45deg)}.week-line__popover[data-placement=below]:before{border-bottom:none;border-right:none;top:-.4375rem}.week-line__popover[data-placement=above]:before{border-top:none;border-left:none;bottom:-.4375rem}.week-line__popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .875rem;display:flex}.week-line__popover-day{align-items:center;gap:.5rem;font-weight:700;display:flex}.week-line__popover-total{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.week-line__popover-state{border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--text-muted);padding:0 .375rem;font-size:.6875rem;font-weight:700}.week-line__popover-state--live{background:var(--brand-fill);color:var(--on-brand)}.week-line__popover-players{gap:.3125rem;margin:0;padding:.5rem .875rem .625rem;list-style:none;display:grid}.week-line__popover-player{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.week-line__popover-player .pos{min-width:0}.week-line__popover-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.week-line__popover-position{color:var(--text-muted);margin-left:.375rem;font-size:.6875rem;font-weight:400}.week-line__popover-game{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.week-line__popover--live .week-line__popover-game{color:var(--brand);font-weight:600}.week-line__popover-player--bench .week-line__popover-name,.week-line__popover-player--bench .pos{opacity:.6}.week-line__popover-player--insight{--insight-fill:var(--info-fill);--insight-ink:var(--info-fill);border-radius:var(--radius-sm);background:var(--info-bg);box-shadow:inset 3px 0 0 var(--insight-fill);row-gap:.125rem;margin:0 -.5rem;padding:.25rem .5rem}.week-line__popover-player--insight-warn{--insight-fill:var(--warning);--insight-ink:var(--warning-text);background:var(--warning-bg)}.week-line__popover-player--insight-error{--insight-fill:var(--danger-fill);--insight-ink:var(--danger);background:var(--danger-bg)}.week-line__popover-player--insight .week-line__popover-name{opacity:1}.week-line__popover-name .insight-tally__icon{width:.875rem;height:.875rem;color:var(--insight-fill);vertical-align:-.125rem;margin-right:.3125rem}.week-line__popover-insight{color:var(--insight-ink);grid-column:2/-1;font-size:.6875rem;font-weight:600;line-height:1.35}@keyframes week-line-popover{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.week-line__popover{animation:none}}.team-stats th[scope=row]{color:var(--text);text-transform:none;font-size:.875rem}.team-stats tbody tr:last-child th{border-bottom:none}.team-stats__group{width:8rem}.team-stats__percent{width:40%}.team-stats__count{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.team-stats__value{font-variant-numeric:tabular-nums;font-weight:800}.team-stats__bar-cell{align-items:center;gap:.625rem;display:flex}.team-stats__bar-cell .team-stats__value{text-align:right;min-width:3.25rem}.team-stats__bar{flex:1;min-width:2.5rem}.team-stats__bar--starting{--bar:var(--brand-fill)}.team-stats__bar--bench{--bar:var(--info-fill)}.team-stats__bar--overall{--bar:var(--idle)}.team-notice{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);margin:1rem 0 0;padding:.625rem .75rem;font-size:.875rem}.roster-table td{vertical-align:middle}.roster-table__num{text-align:right;font-variant-numeric:tabular-nums}.roster-table th.roster-table__num,.roster-table td.roster-table__num{text-align:right}.roster-table__points{font-weight:700}.proj-pills{vertical-align:middle;flex-direction:column;align-items:flex-end;gap:.125rem;display:inline-flex}.proj-pill{border:1px solid var(--pill-edge);border-radius:var(--radius-sm);background-image:linear-gradient(to bottom, var(--pill-top), var(--pill-bottom));width:3rem;color:var(--pill-ink);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 .25rem;font-size:.75rem;font-weight:600;line-height:1.125rem;display:inline-block;position:relative}.proj-pill--sleeper{--pill-top:var(--sleeper-tint-top);--pill-bottom:var(--sleeper-tint-bottom);--pill-ink:var(--sleeper-ink);--pill-edge:var(--sleeper-edge)}.proj-pill--espn{--pill-top:var(--espn-tint-top);--pill-bottom:var(--espn-tint-bottom);--pill-ink:var(--espn-ink);--pill-edge:var(--espn-edge)}.proj-pill__tip{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);opacity:0;background:var(--surface);color:var(--text-muted);white-space:nowrap;pointer-events:none;padding:.125rem .375rem;font-size:.75rem;font-weight:600;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + .375rem);transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.proj-pill:hover{z-index:2;box-shadow:var(--raised)}.proj-pill:hover .proj-pill__tip{opacity:1}@media (prefers-reduced-motion:reduce){.proj-pill__tip{transition:none}}.proj-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.8125rem;display:flex}.proj-legend .proj-pill{width:auto;padding:0 .375rem}.roster-table__value{color:var(--text-muted);font-variant-numeric:tabular-nums}.roster-row--empty .pos,.roster-row--bye .roster-player{opacity:.6}.pos--flex{color:var(--lightningcss-light,#0f6b63)var(--lightningcss-dark,#7fd8cf);background:var(--lightningcss-light,#e0f2f1)var(--lightningcss-dark,#15302e)}.roster-player{align-items:center;gap:.625rem;min-width:0;display:flex}.roster-player__text{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.roster-player__title{align-items:baseline;gap:.375rem;display:flex}.roster-player__meta,.roster-player__game,.roster-player__stats{color:var(--text-muted);font-size:.75rem;font-weight:400}.roster-player__game--live{color:var(--brand);font-weight:600}.live-dot{background:radial-gradient(circle at 35% 30%, #ffffff8c, #fff0 55%), var(--brand-fill);border-radius:50%;flex:none;align-self:center;width:.5rem;height:.5rem;animation:1.8s ease-out infinite live-dot-pulse;display:inline-block}@keyframes live-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-fill) 55%, transparent)}to{box-shadow:0 0 0 .375rem color-mix(in srgb, var(--brand-fill) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.game-weather{color:var(--text-muted);align-items:center;gap:.25rem;display:inline-flex}.weather-icon{flex:none;width:1.35em;height:1.35em}.game-weather__text{flex-wrap:wrap;align-items:baseline;gap:.3125rem;min-width:0;display:inline-flex}.game-weather__reading{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.game-weather--flag{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);align-items:center;padding:0 .3125rem}.game-weather--flag .game-weather__reading{color:inherit}.game-weather--mark{color:var(--warning)}.roster-player__conditions,.players-player__game .game-weather,.trend-row__game .game-weather{margin-inline-start:.25rem}.roster-player__conditions:before,.players-player__game .game-weather:before,.trend-row__game .game-weather:before{content:"·";margin-inline-end:.25rem}.game-weather--flag,.players-player__game .game-weather--flag,.trend-row__game .game-weather--flag{margin-inline-start:.4375rem}.game-weather--flag:before,.players-player__game .game-weather--flag:before,.trend-row__game .game-weather--flag:before{content:none}.week-line__popover-game .game-weather{margin-inline-start:.25rem}.roster-player__stats{color:var(--text)}.roster-player__injury{align-self:center;padding:0 .375rem;font-size:.6875rem}.player-image{object-fit:cover;background:var(--neutral-soft);border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.player-image--logo{object-fit:contain;background:0 0}.roster-table tr.roster-row--insight-error td{background:var(--danger-bg)}.roster-table tr.roster-row--insight-warn td{background:var(--warning-bg)}.roster-table tr.roster-row--insight-info td{background:var(--info-bg)}.roster-table tr.roster-row--insight-error td:first-child{box-shadow:inset 3px 0 0 var(--danger-fill)}.roster-table tr.roster-row--insight-warn td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.roster-table tr.roster-row--insight-info td:first-child{box-shadow:inset 3px 0 0 var(--info-fill)}.roster-player__insight{cursor:help;align-self:center;display:inline-flex}.roster-player__insight .insight-tally__icon{width:.9375rem;height:.9375rem}.roster-player__insight--error{color:var(--danger-fill)}.roster-player__insight--warn{color:var(--warning)}.roster-player__insight--info{color:var(--info-fill)}.page.page--wide{--team-columns:minmax(0, 1fr) minmax(16rem, 19rem);--team-column-gap:1.5rem;--week-line-min:0px;max-width:92rem}.roster-table td.roster-table__name{white-space:normal}.roster-player__title{flex-wrap:wrap}.roster-table td{padding-top:.3125rem;padding-bottom:.3125rem}.roster-player{gap:.5rem}.roster-player .player-image{width:1.75rem;height:1.75rem}.roster-player__text{gap:0;line-height:1.3}@media (width<=640px){.roster-table th,.roster-table td{padding-left:.375rem;padding-right:.375rem}.roster-table .roster-table__secondary,.roster-player .player-link--image,.roster-player__conditions,.roster-player__bye{display:none}.roster-table td.roster-table__num{font-size:.8125rem}.roster-table th:first-child,.roster-table td:first-child{padding-left:.5rem}.roster-table .pos{min-width:2.125rem;padding:.125rem .25rem}.roster-player__title{column-gap:.25rem}.team-stats__bar-cell{flex-direction:column-reverse;align-items:stretch;gap:.25rem}.team-stats__bar{flex:none;min-width:0}}.team-layout{grid-template-columns:var(--team-columns);align-items:start;gap:var(--team-column-gap);display:grid}.team-layout>.team-layout__insights{top:calc(var(--league-header-height,5.5rem) + 1rem);max-height:calc(100vh - var(--league-header-height,5.5rem) - 2rem);margin-top:1.5rem;position:sticky}.team-layout--stacked{grid-template-columns:minmax(0,1fr);gap:0}.team-insights--stacked{max-width:46rem;margin-bottom:1.5rem}.insights{flex-direction:column;gap:.75rem;display:flex}.insights--card,.insights__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.insights--section{gap:.5rem}.insights__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insights__header h2{margin:0}.insights__empty{color:var(--text-muted);margin:0;font-size:.875rem}.insights__group{flex-direction:column;gap:.375rem;display:flex}.insights__group-heading{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.insights__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.insights__toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);font:inherit;box-shadow:var(--raised);cursor:pointer;align-self:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:600}.insights__toggle:hover{color:var(--text);box-shadow:var(--raised-hover)}.insights__toggle:active{box-shadow:var(--pressed)}.insight{--insight-fill:var(--info-fill);border-left:3px solid var(--insight-fill);border-radius:calc(var(--radius) - .125rem);background:var(--info-bg);grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.5rem .625rem;display:grid}.insight--warn{--insight-fill:var(--warning);background:var(--warning-bg)}.insight--error{--insight-fill:var(--danger-fill);background:var(--danger-bg)}.insight__icon{background:var(--insight-fill);width:1.125rem;height:1.125rem;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;margin-top:.0625rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.insight--warn .insight__icon{color:var(--on-warning)}.insight--error .insight__icon{color:var(--on-danger)}.insight__body p{margin:0}.insight__title{flex-wrap:wrap;align-items:baseline;gap:.375rem;font-size:.875rem;font-weight:650;display:flex}.insight__when{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.75rem;font-weight:600}.insight__when--none{opacity:.8;font-style:italic;font-weight:500}.insight--warn .insight__title{color:var(--warning-text)}.insight--error .insight__title{color:var(--danger)}.insight__message{color:var(--text-muted);font-size:.8125rem}.insight-tally{flex:none;gap:.25rem;display:inline-flex}.insight-tally__item{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.1875rem;height:1.25rem;padding:0 .375rem 0 .25rem;font-size:.6875rem;font-weight:800;line-height:1;display:inline-flex}.insight-tally__icon{flex:none;width:.8125rem;height:.8125rem}.insight-tally__item--error{background:var(--danger-fill);color:var(--on-danger)}.insight-tally__item--warn{background:var(--warning);color:var(--on-warning)}.insight-tally__item--info{background:var(--info-fill);color:var(--on-brand)}.insight-tally__item--zero{color:var(--text-muted);opacity:.7;background:0 0;font-weight:600}.league-row__text .insight-tally{align-self:flex-start;margin-top:.25rem}.league-group .league-row{grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.125rem .5rem;display:grid}.league-group .league-row .avatar{width:1.25rem;height:1.25rem}.league-group .league-row .avatar--initials{font-size:.5rem}.league-group .league-row__text{display:contents}.league-group .league-row__meta-line,.league-group .matchup-glance{grid-column:1/-1}.league-row__meta-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;display:flex}.league-row__meta-line .insight-tally{gap:.125rem;margin-top:0}.league-row__meta-line .insight-tally__item{height:1.125rem;padding:0 .25rem 0 .1875rem}.matchup-glance{margin-top:.5rem;display:block}.matchup-glance__grid{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.25rem .5rem;font-size:.6875rem;display:grid}.matchup-glance__side{flex-direction:column;min-width:0;display:flex}.matchup-glance__side:not(.matchup-glance__side--own){text-align:right;align-items:flex-end}.matchup-glance__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.matchup-glance__side--own .matchup-glance__label{color:var(--text);font-weight:600}.matchup-glance__score{align-items:baseline;gap:.25rem;display:flex}.matchup-glance__side:not(.matchup-glance__side--own) .matchup-glance__score{flex-direction:row-reverse}.matchup-glance__points{color:var(--text);font-size:.9375rem;font-weight:800;line-height:1.1}.matchup-glance__side:not(.matchup-glance__side--own) .matchup-glance__points{color:var(--text-muted);font-weight:700}.matchup-glance__projected{color:var(--text-muted);opacity:.8;font-size:.6875rem;font-weight:600}.matchup-glance__percent{text-align:center;padding-bottom:.0625rem}.matchup-glance__diff{font-weight:700}.matchup-glance__bar{grid-column:1/-1;align-items:center;height:.625rem;display:flex;position:relative}.matchup-glance__bar .team-progress__bar{flex:1;height:.25rem}.head-to-head{border-radius:999px;width:100%;height:.3125rem;display:block;overflow:hidden}.matchup-glance__bar:has(.head-to-head):after{content:"";background:var(--sheen);pointer-events:none;border-radius:999px;height:.3125rem;position:absolute;top:calc(50% - .15625rem);left:0;right:0}.head-to-head__you{fill:var(--brand-fill)}.matchup-glance__bar--behind .head-to-head__you{fill:var(--danger-fill)}.head-to-head__them{fill:var(--input-border)}.head-to-head__midfield{background:var(--text);opacity:.55;border-radius:1px;width:.125rem;position:absolute;top:0;bottom:0;left:calc(50% - .0625rem)}.matchup-glance__diff.diff--up{color:var(--brand)}.matchup-glance__diff.diff--down{color:var(--danger)}.matchup-card--left,.matchup-player--left{--side:var(--brand-fill)}.matchup-card--right,.matchup-player--right{--side:var(--danger-fill)}.matchup-scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid;position:relative}.matchup-vs{z-index:1;border:3px solid var(--bg);background:var(--sheen-soft) var(--neutral-soft);width:2.75rem;height:2.75rem;color:var(--text-muted);box-shadow:var(--raised), 0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matchup-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.875rem;min-width:0;padding:1rem 1.5rem 1rem 1rem;display:flex;position:relative}.matchup-card__target{border-radius:var(--radius);position:absolute;inset:0}.matchup-card:has(.matchup-card__target:hover){border-color:var(--brand-border)}.matchup-card:has(.matchup-card__target:hover) .matchup-card__name{text-underline-offset:2px;text-decoration:underline}.matchup-card__target.team-link:focus-visible{border-radius:var(--radius);outline-offset:3px}.matchup-card--right{text-align:right;flex-direction:row-reverse;padding:1rem 1rem 1rem 1.5rem}.matchup-card--empty{justify-content:center}.matchup-card__avatar{object-fit:cover;background:var(--neutral-soft);width:3.25rem;height:3.25rem;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--side);border-radius:50%;flex:none}.matchup-card__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.matchup-card__owner{color:var(--text-muted);font-size:.8125rem}.matchup-card__title,.matchup-card__meta{align-items:baseline;gap:.5rem;display:flex}.matchup-card__title{justify-content:space-between}.matchup-card--right .matchup-card__title,.matchup-card--right .matchup-card__meta{flex-direction:row-reverse}.matchup-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.0625rem;font-weight:700;overflow:hidden}.matchup-card__points{font-variant-numeric:tabular-nums;flex:none;font-size:1.125rem;font-weight:800}.matchup-card__bar{background:var(--neutral-soft);width:100%;height:.4375rem;box-shadow:var(--groove);color:var(--side);appearance:none;border:none;border-radius:999px;display:block}.matchup-card__bar::-webkit-progress-bar{background:var(--neutral-soft);box-shadow:var(--groove);border-radius:999px}.matchup-card__bar::-webkit-progress-value{background:var(--sheen) var(--side);border-radius:999px}.matchup-card__bar::-moz-progress-bar{background:var(--sheen) var(--side);border-radius:999px}.matchup-card--right .matchup-card__bar{transform:scaleX(-1)}.matchup-card__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}@media (width<=640px){.matchup-card__standing{display:none}}.matchup-card__meta strong{color:var(--text)}.matchup-card__projected{z-index:1;margin-left:auto;position:relative}.matchup-card--right .matchup-card__projected{margin-left:0;margin-right:auto}.matchup-yet{color:var(--text-muted);justify-content:space-between;gap:1rem;margin-top:.75rem;font-size:.75rem;display:flex}.matchup-yet__side{flex-direction:column;display:flex}.matchup-yet__side+.matchup-yet__side{text-align:right}.matchup-yet strong{font-weight:600}.matchup-section{justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 .75rem;display:flex}.matchup-section h2{margin:0;font-size:1.125rem}.matchup-week{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--well);color:var(--text);font:inherit;padding:.375rem .75rem;font-weight:700}.matchup-rows{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.matchup-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);align-items:center;gap:.375rem;min-height:3.5rem;padding:.4375rem .625rem;display:grid;position:relative;overflow:hidden}.matchup-row--split:before,.matchup-row--split:after{content:"";position:absolute;top:0;bottom:0}.matchup-row--split:before{width:var(--split);background-image:var(--slot-hatch), linear-gradient(to left, var(--slot-lead-fade), var(--slot-lead));background-position:100% 0,0 0;background-repeat:no-repeat;background-size:var(--hatch-left) 100%, 100% 100%;left:0}.matchup-row--split:after{right:0;left:var(--split);border-left:1px solid var(--slot-seam);background-image:var(--slot-hatch), linear-gradient(to right, var(--slot-trail-fade), var(--slot-trail));background-position:0 0,0 0;background-repeat:no-repeat;background-size:var(--hatch-right) 100%, 100% 100%}.matchup-row--left-leads{--slot-lead:var(--slot-win);--slot-lead-fade:var(--slot-win-fade);--slot-trail:var(--slot-loss);--slot-trail-fade:var(--slot-loss-fade)}.matchup-row--right-leads{--slot-lead:var(--slot-loss);--slot-lead-fade:var(--slot-loss-fade);--slot-trail:var(--slot-win);--slot-trail-fade:var(--slot-win-fade)}.matchup-row>.matchup-player,.matchup-row>.matchup-row__slot{z-index:1;position:relative}.matchup-row .matchup-row__slot{z-index:1;background:var(--surface);width:2.25rem;min-width:0;height:2.25rem;box-shadow:var(--raised);border-radius:50%;place-items:center;padding:0;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:relative}.matchup-row .matchup-row__slot.pos--flex,.matchup-row .matchup-row__slot:not([class*=pos--]){color:var(--text-muted)}.matchup-player{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.matchup-player__photo,.matchup-player__main,.matchup-player__score{grid-row:1}.matchup-player__photo{grid-column:1}.matchup-player__main{grid-column:2}.matchup-player__score,.matchup-player--right .matchup-player__photo{grid-column:3}.matchup-player--right .matchup-player__score{grid-column:1;align-items:flex-start}.matchup-player--right .matchup-player__main{text-align:right;align-items:flex-end}.matchup-player--right .matchup-player__top,.matchup-player--right .matchup-player__line{flex-direction:row-reverse}.matchup-player__photo{display:flex}.matchup-player .player-image{width:2.25rem;height:2.25rem}.matchup-player__main{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:flex}.matchup-player__top,.matchup-player__line{border-radius:var(--radius-sm);background:var(--slot-plate);align-items:baseline;gap:.375rem;min-width:0;max-width:100%;padding:.0625rem .25rem;display:flex}.matchup-player__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:700;overflow:hidden}.matchup-player__meta{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.6875rem}.matchup-player__injury{flex:none;padding:0 .375rem;font-size:.6875rem}.matchup-player__line{font-size:.75rem}.matchup-player__game{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.matchup-player__game--live{color:var(--brand);font-weight:600}.matchup-player__weather{margin-inline-start:.25rem}.matchup-player__stats{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.matchup-player__score{border-radius:var(--radius-sm);background:var(--slot-plate);flex-direction:column;flex:none;align-items:flex-end;gap:.0625rem;min-width:max-content;padding:.0625rem .25rem;display:flex}.matchup-player__points{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800;line-height:1.2}.matchup-player__tally{align-items:baseline;gap:.375rem;display:flex}.matchup-player--left .matchup-player__tally{flex-direction:row-reverse}.matchup-player__diff{font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700;line-height:1.2}.matchup-player__diff.diff--up{color:var(--brand)}.matchup-player__diff.diff--down{color:var(--danger)}.matchup-player__diff.diff--even{color:var(--text-muted)}.matchup-player__points--none{color:var(--text-muted);font-weight:700}.matchup-card__was,.matchup-player__proj-label{opacity:.8;font-size:.6875rem}.matchup-player__proj,.matchup-player__value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.2}.matchup-player__value-label{opacity:.8;font-size:.6875rem}.matchup-player--none{visibility:hidden}.matchup-player--empty{grid-template-columns:minmax(0,1fr)}.matchup-player--empty .matchup-player__main{grid-column:1}.matchup-player--bye .matchup-player__main,.matchup-player--empty .matchup-player__main{opacity:.7}.matchup-synced{margin:1rem 0 0;font-size:.75rem}@media (width<=640px){.matchup-card,.matchup-card--right{gap:.5rem;padding:.75rem}.matchup-card__avatar{width:2.25rem;height:2.25rem}.matchup-card__name{font-size:.875rem}.matchup-card__title{flex-wrap:wrap}.matchup-vs{top:auto;bottom:-1rem;transform:translate(-50%)}.matchup>.matchup-scoreboard .matchup-vs,.matchup-player .matchup-player__photo,.matchup-player__meta,.matchup-player__weather{display:none}.matchup-player{gap:.375rem}.matchup-row{min-height:3.25rem;padding:.375rem .5rem}.matchup-player__name{font-size:.8125rem}.matchup-player__line{font-size:.6875rem}.matchup-player__line:has(.matchup-player__stats) .matchup-player__game{display:none}.matchup-player__points{font-size:.875rem}.matchup-player__proj,.matchup-player__value{font-size:.6875rem}.matchup-row{grid-template-columns:minmax(0,1fr) 1.75rem minmax(0,1fr);gap:.25rem}.matchup-row .matchup-row__slot{width:1.75rem;height:1.75rem;font-size:.5625rem}}.league-page{flex-direction:column;gap:1rem;display:flex}.league-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1rem 1.25rem}.league-card__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.league-card__head h2{margin:0;font-size:1.125rem}.league-matchups{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.league-matchup{flex-direction:column;gap:.5rem;display:flex}.matchup-bar{padding:0 .875rem}.matchup-bar__rail{position:relative}.matchup-bar__rail:after{content:"";z-index:1;pointer-events:none;background:var(--lightningcss-light,#00000059)var(--lightningcss-dark,#ffffff73);width:1px;position:absolute;top:-.125rem;bottom:-.125rem;left:50%;transform:translate(-50%)}.matchup-bar__track{background:var(--neutral-soft);height:.5625rem;box-shadow:var(--groove);border-radius:999px;display:flex;position:relative;overflow:hidden}.matchup-bar__fill{background-image:var(--sheen), repeating-linear-gradient(45deg, color-mix(in srgb, var(--fill) 55%, transparent) 0 2px, #0000 2px 6px), linear-gradient(var(--fill-direction), color-mix(in srgb, var(--fill) 46%, var(--surface)), color-mix(in srgb, var(--fill) 30%, var(--surface)));height:100%;display:flex}.matchup-bar__fill--left{--fill:var(--brand-fill);--fill-direction:to right}.matchup-bar__fill--right{--fill:var(--danger-fill);--fill-direction:to left;justify-content:flex-end;box-shadow:inset 1px 0 #0000004d}.matchup-bar__banked{background-image:var(--sheen), linear-gradient(var(--fill-direction), color-mix(in srgb, var(--fill) 82%, #000), var(--fill));height:100%}.matchup-bar__tick{z-index:3;cursor:pointer;background:0 0;border:1px solid var(--lightningcss-light,#000000a6)var(--lightningcss-dark,#fffc);border-radius:999px;width:.5rem;position:absolute;top:-.25rem;bottom:-.25rem;transform:translate(-50%);box-shadow:0 0 0 1px var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#00000073),inset 0 0 0 1px var(--lightningcss-light,#ffffff73)var(--lightningcss-dark,#00000059)}.matchup-bar__tick:before{content:"";width:.75rem;position:absolute;top:-.25rem;bottom:-.25rem;left:50%;transform:translate(-50%)}.matchup-bar__tick:hover{top:-.375rem;bottom:-.375rem}.matchup-bar__tick:hover .matchup-bar__tip{visibility:visible;opacity:1}.matchup-bar__marker{z-index:2;background:var(--bead);width:.5rem;box-shadow:var(--bead-shadow);cursor:pointer;border:1px solid #00000073;border-radius:999px;position:absolute;top:-.25rem;bottom:-.25rem;transform:translate(-50%)}.matchup-bar__marker:before{content:"";width:.75rem;position:absolute;top:-.25rem;bottom:-.25rem;left:50%;transform:translate(-50%)}.matchup-bar__marker:hover{top:-.375rem;bottom:-.375rem;box-shadow:0 2px 6px #00000080,0 0 0 1px #ffffff2e}.matchup-bar__tip{z-index:3;visibility:hidden;border:1px solid var(--border);border-radius:var(--radius);opacity:0;background:var(--surface);white-space:nowrap;min-width:11rem;transform:translateX(calc(var(--marker-pos,50) * -1%));flex-direction:column;gap:.125rem;padding:.5rem .625rem;font-size:.8125rem;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + .5rem);left:50%;box-shadow:0 4px 16px #0000001f}.matchup-bar__marker:hover .matchup-bar__tip{visibility:visible;opacity:1}.matchup-bar__tip-title{color:var(--text-muted);margin-bottom:.125rem;font-size:.75rem;font-weight:700}.matchup-bar__tip-title--second{margin-top:.3125rem}.matchup-bar__tip-row{align-items:baseline;gap:.75rem;display:flex}.matchup-bar__tip-label{text-overflow:ellipsis;flex:1;min-width:0;max-width:10rem;overflow:hidden}.matchup-bar__tip-value{font-variant-numeric:tabular-nums;font-weight:700}@media (prefers-reduced-motion:reduce){.matchup-bar__tip{transition:none}}.matchup-switcher{top:var(--league-header-height,5.5rem);z-index:4;background:var(--surface-muted);border-bottom:1px solid var(--border);box-shadow:var(--groove);position:sticky}.matchup-switcher__viewport{scrollbar-width:none;scroll-padding-inline:1.5rem;overflow-x:auto}.matchup-switcher__viewport::-webkit-scrollbar{display:none}.matchup-switcher__track{width:max-content;display:flex}.matchup-switcher__track--marquee{animation:score-marquee var(--marquee-seconds,40s) linear infinite}.matchup-switcher__track--marquee .matchup-switcher__list{padding-inline:.1875rem}.matchup-switcher:hover .matchup-switcher__track--marquee,.matchup-switcher:focus-within .matchup-switcher__track--marquee,.matchup-switcher__viewport:active .matchup-switcher__track--marquee{animation-play-state:paused}@keyframes score-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.matchup-switcher__track--marquee{animation:none}}.matchup-switcher__list{gap:.375rem;margin:0;padding:.5rem 1.5rem;list-style:none;display:flex}.matchup-bug{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:10.5rem;color:var(--text-muted);box-shadow:var(--raised);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.0625rem;padding:.3125rem .625rem;font-size:.75rem;line-height:1.35;text-decoration:none;display:flex;position:relative}.matchup-bug:hover{background:var(--hover);box-shadow:var(--raised-hover)}.matchup-bug:active{box-shadow:var(--pressed)}.matchup-bug:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.matchup-bug--selected{border-color:var(--accent-edge);background:var(--sheen-soft) var(--accent-fill);color:var(--on-accent)}.matchup-bug--selected .matchup-bug__caption{color:inherit;opacity:.72}.matchup-bug--selected.matchup-bug--mine,.matchup-bug--selected.matchup-bug--mine:hover{box-shadow:inset 3px 0 0 var(--on-accent), var(--raised)}.matchup-bug--selected:focus-visible{outline-color:var(--on-accent)}.matchup-bug--mine{box-shadow:inset 3px 0 0 var(--brand-fill), var(--raised)}.matchup-bug--mine:hover{box-shadow:inset 3px 0 0 var(--brand-fill), var(--raised-hover)}.matchup-bug__caption{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.0625rem;font-size:.6875rem;font-weight:700;overflow:hidden}.matchup-bug__row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.matchup-bug__row--leads{color:var(--text);font-weight:700}.matchup-bug__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matchup-bug__points{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.matchup-bug__row--leads .matchup-bug__points{font-weight:800}.matchup-bug__live{box-sizing:content-box;border:2px solid var(--surface-muted);position:absolute;top:-.1875rem;right:-.1875rem}.matchup-switcher--card{border-top:1px solid var(--border);background:var(--surface-muted);margin-inline:-1.25rem;position:static}.matchup-switcher--card .matchup-switcher__list{padding:.4375rem 1.25rem}.matchup-switcher--card .matchup-switcher__viewport{scroll-padding-inline:1.25rem}.matchup-switcher--card .matchup-bug{width:9.5rem}@media (width<=768px){.matchup-switcher__list{padding:.5rem 1rem}.matchup-switcher__viewport{scroll-padding-inline:1rem}.matchup-bug{width:9rem}}.matchup>.matchup-bar{margin-top:.75rem;padding:0 1rem}.matchup-scoreboard--compact .matchup-card{background:var(--surface-muted);padding:.75rem 1.25rem .75rem .875rem}.matchup-scoreboard--compact .matchup-card--right{padding:.75rem .875rem .75rem 1.25rem}.matchup-scoreboard--compact .matchup-card__avatar{width:2.5rem;height:2.5rem}.matchup-scoreboard--compact .matchup-card__name{font-size:.9375rem}.matchup-scoreboard--compact .matchup-card__points{font-size:1rem}.matchup-scoreboard--compact .matchup-vs{border-color:var(--surface);width:2.25rem;height:2.25rem;font-size:.75rem}@media (width<=640px){.matchup-scoreboard--compact{margin-bottom:.75rem}.matchup-scoreboard--compact .matchup-card,.matchup-scoreboard--compact .matchup-card--right{padding:.625rem}.matchup-scoreboard--compact .matchup-card__avatar{width:2rem;height:2rem}.matchup-scoreboard--compact .matchup-card__name{font-size:.875rem}.matchup-scoreboard--compact .matchup-card__meta{flex-wrap:wrap;gap:0 .375rem;font-size:.75rem}.matchup-scoreboard--compact .matchup-vs{width:2rem;height:2rem;font-size:.6875rem;bottom:-1.125rem}}.league-team-avatar{object-fit:cover;background:var(--neutral-soft);border-radius:50%;flex:none;width:1.5rem;height:1.5rem}.league-team-avatar--large{width:2.5rem;height:2.5rem}.standings-table{border-collapse:collapse;width:100%;font-size:.875rem}.standings-table th,.standings-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.5rem .75rem}.standings-table th:first-child,.standings-table td:first-child{padding-left:.5rem}.standings-table th:last-child,.standings-table td:last-child{padding-right:.5rem}.standings-table thead th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.standings-table thead abbr{text-decoration:none}.standings-table tbody th{font-weight:inherit}.standings-table tbody tr:last-child th,.standings-table tbody tr:last-child td{border-bottom:none}.standings-table tbody tr:hover th,.standings-table tbody tr:hover td{background:var(--hover)}.standings-table__rank{width:2.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}.standings-table__team{width:100%}.standings-table__num{font-variant-numeric:tabular-nums;text-align:right}.standings-table__record,.standings-table__pf{font-weight:700}.standings-team{align-items:center;gap:.5rem;min-width:0;display:flex}.standings-team__text{align-items:baseline;gap:.375rem;min-width:0;display:flex}.standings-team__name{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;font-weight:700;overflow:hidden}.standings-team__owner{color:var(--text-muted);flex:none;font-size:.75rem}.standings-row--mine th,.standings-row--mine td,.standings-row--mine:hover th,.standings-row--mine:hover td{background:var(--brand-soft)}.standings-row--mine td:first-child{box-shadow:inset 3px 0 0 var(--brand-fill)}.standings-row--mine .standings-team__name{color:var(--brand)}.activity{margin:0;padding:0;list-style:none}.activity__item{border-bottom:1px solid var(--border);gap:.75rem;padding:.75rem 0;display:flex}.activity__item:last-child{border-bottom:none}.activity__body{flex-direction:column;flex:1;min-width:0;display:flex}.activity__head{align-items:center;gap:.5rem;display:flex}.activity__team{font-weight:700}.activity__type{margin-left:auto}.activity__owner,.activity__time{color:var(--text-muted);font-size:.75rem}.activity__players{flex-direction:column;gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.activity__player{align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.activity__sign{text-align:center;width:.75rem;font-weight:800}.activity__player--add .activity__sign{color:var(--brand)}.activity__player--drop .activity__sign{color:var(--danger)}.activity__player-name{font-weight:700}.activity__player-meta{color:var(--text-muted);font-size:.6875rem}.league-settings{margin:0}.league-settings__row{border-top:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .5rem;font-size:.8125rem;display:flex}.league-settings__row:first-child{border-top-color:#0000}.league-settings__row dt{color:var(--text-muted)}.league-settings__row dd{text-align:right;margin:0;font-weight:600}.league-settings__roster{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.league-settings__roster .pos{min-width:2.25rem}.league-scoring__note{color:var(--text-muted);margin:0 0 .75rem;font-size:.8125rem}.league-scoring__groups{columns:22rem 2;column-gap:2rem}.league-scoring__group{break-inside:avoid;margin-bottom:1.25rem}.league-scoring__group h3{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.league-scoring__value{color:var(--brand);font-variant-numeric:tabular-nums}.league-settings__row--custom,.league-settings__row--custom+.league-settings__row{border-top-color:#0000}.league-settings__row--custom{background:var(--warning-bg);box-shadow:inset 3px 0 0 var(--warning)}.league-settings__row--custom dt,.league-settings__row--custom .league-scoring__value{color:var(--warning-text)}@media (width<=640px){.league-card{padding:.875rem}.standings-table th,.standings-table td{padding:.5rem}}.analytics{max-width:88rem}.analytics__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.analytics__title{margin:0;font-size:1.5rem}.analytics__toolbar{align-items:center;gap:.75rem;display:flex}.analytics__save{font-size:.8125rem}.analytics__note{margin:0 0 1rem;font-size:.875rem}.analytics-leagues{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--groove);margin-bottom:1rem;padding:.625rem .75rem;container-type:inline-size}@media not all and (width<=768px){.analytics-leagues{z-index:3;position:sticky;top:0}}.analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.analytics-widget{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;grid-column:span 6;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:flex}.analytics-widget--full{grid-column:1/-1}.analytics-widget__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.analytics-widget__title{margin:0;font-size:1rem}.analytics-widget__kind{font-size:.75rem}.analytics-widget__actions{flex-wrap:wrap;gap:.375rem;display:flex}.analytics-widget__actions .button[aria-pressed=true]{border-color:var(--accent-edge);color:var(--accent)}.analytics-widget__heading{align-items:flex-start;gap:.375rem;min-width:0;display:flex}.analytics-widget__heading--draggable{border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;margin:-.25rem;padding:.25rem .5rem .25rem .25rem}.analytics-widget__heading--draggable:active{cursor:grabbing}.widget-drag-handle{border-radius:var(--radius-sm);color:var(--text-muted);flex:none;padding:.125rem .25rem;font-size:1.125rem;line-height:1}.analytics-widget__heading--draggable:hover .widget-drag-handle{background:var(--hover);color:var(--text)}.widget-move{gap:.125rem;display:inline-flex}.widget-move__button{min-width:1.75rem;padding-inline:.375rem}.analytics-widget{position:relative}.analytics-widget--dragging{opacity:.45}.analytics-widget[class*=analytics-widget--drop-]:before{background:var(--brand);content:"";pointer-events:none;border-radius:2px;position:absolute}.analytics-widget--drop-before-y:before{height:3px;top:-.625rem;left:0;right:0}.analytics-widget--drop-after-y:before{height:3px;bottom:-.625rem;left:0;right:0}.analytics-widget--drop-before-x:before{width:3px;top:0;bottom:0;left:-.625rem}.analytics-widget--drop-after-x:before{width:3px;top:0;bottom:0;right:-.625rem}.analytics-toast{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:calc(100vw - 2rem);color:var(--text);align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.analytics-widget__body{flex-direction:column;gap:.75rem;min-width:0;display:flex}@media (width<=1100px){.analytics-widget{grid-column:1/-1}.analytics-widget__width{display:none}}@media (width<=480px){.analytics-widget{padding:.875rem}}.widget-filters{border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--groove);flex-direction:column;gap:.75rem;padding:.75rem;display:flex;container-type:inline-size}.widget-filter{grid-template-columns:6.5rem minmax(0,1fr);place-items:start;gap:.375rem .75rem;display:grid}.widget-filter__head{flex-direction:column;gap:.3125rem;min-width:0;padding-top:.375rem;display:flex}.widget-filter__label{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.widget-filter>.widget-filter__label{align-self:center}.widget-filter__all{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.widget-filter__all:hover{color:var(--text)}.widget-filter__all input{accent-color:var(--brand);cursor:pointer;margin:0}.widget-filter .chip-group{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:.375rem;padding:0;display:flex}.widget-filter .chip{border:1px solid var(--border);background:var(--surface);align-items:center;gap:.375rem;padding:.25rem .6875rem;display:inline-flex}.widget-filter .chip[aria-pressed=true]{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand);box-shadow:var(--raised)}.widget-filter .chip[aria-pressed=true]:hover{color:var(--brand)}.widget-filter .chip[aria-pressed=true]:focus-visible{outline-color:var(--focus)}@container (width<=30rem){.widget-filter{grid-template-columns:minmax(0,1fr)}.widget-filter__head{flex-direction:row;align-items:center;gap:.75rem;padding-top:0}}@container not (width<=30rem){.analytics-leagues .widget-filter{grid-template-columns:auto minmax(0,1fr);gap:.25rem 1rem}}.analytics-leagues .chip{padding-left:.375rem}.widget-filter .chip:disabled{cursor:not-allowed;opacity:.45}.widget-filter__shortcuts{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.widget-empty{text-align:center;margin:0;padding:1.5rem 0}.widget-note{margin:0;font-size:.75rem}.widget-select{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--well);color:var(--text);font:inherit;padding:.3125rem .5rem;font-size:.8125rem}.widget-select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.widget-league__select{max-width:100%;font-weight:600}.widget-list{margin:0;padding:0;list-style:none}.widget-list__row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:flex}.widget-list__row:first-child{border-top:none}.widget-list__text{flex-direction:column;min-width:0;display:flex}.widget-list__primary{overflow-wrap:anywhere;font-weight:600}.widget-list__secondary{color:var(--text-muted);margin-left:.5rem;font-size:.8125rem;font-weight:400}.widget-list__meta{font-size:.8125rem}.widget-list__badges{flex-wrap:wrap;gap:.25rem;display:flex}.widget-list__row--figure{grid-template-columns:1.5rem minmax(0,1fr) auto;grid-template-areas:"rank text figure"".meter meter";align-items:start;gap:.375rem .75rem;display:grid}.widget-list__rank{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;grid-area:rank;padding-top:.125rem;font-size:.8125rem;font-weight:700}.widget-list__row--figure .widget-list__text{grid-area:text;gap:.25rem}.widget-list__sub{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.widget-list__figure{white-space:nowrap;flex-direction:column;grid-area:figure;align-items:flex-end;display:flex}.widget-list__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.widget-list__unit{color:var(--text-muted);font-size:.75rem;font-weight:600}.widget-list__detail{font-variant-numeric:tabular-nums;font-size:.75rem}.widget-list__meter{background:var(--neutral-soft);height:.375rem;box-shadow:var(--groove);border-radius:999px;grid-area:meter;display:block;overflow:hidden}.widget-list__meter-fill{background:var(--sheen) var(--brand-fill);border-radius:999px;height:100%;display:block}.widget-badge{border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--text-muted);padding:.125rem .5rem;font-size:.75rem;font-weight:600}.widget-badge--emphasis{background:var(--brand-soft);color:var(--brand)}.scroll-area{--scroll-fade:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.scroll-area__viewport{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;position:relative;overflow-y:auto}.scroll-area__viewport::-webkit-scrollbar{display:none}ol.scroll-area__viewport,ul.scroll-area__viewport{margin:0;padding:0;list-style:none}.scroll-area__viewport:focus-visible{border-radius:calc(var(--radius) - .125rem);outline:2px solid var(--focus);outline-offset:2px}.scroll-area--list{min-height:8rem;max-height:24rem}.scroll-area--chart{max-height:32rem}.scroll-area:before,.scroll-area:after{z-index:1;opacity:0;content:"";pointer-events:none;height:2.25rem;transition:opacity .15s;position:absolute;left:0;right:0}.scroll-area:before{background:linear-gradient(to bottom, var(--scroll-fade) 15%, transparent);top:0}.scroll-area:after{background:linear-gradient(to top, var(--scroll-fade) 15%, transparent);bottom:0}.scroll-area--fade-top:before,.scroll-area--fade-bottom:after{opacity:1}.widget-skeleton{flex-direction:column;display:flex}.skeleton-row{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.skeleton-row:first-of-type{border-top:none}.skeleton-row__text{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.skeleton-bar{background:linear-gradient(90deg, var(--hover) 0%, var(--border) 45%, var(--hover) 90%);background-size:220% 100%;border-radius:999px;height:.6875rem;animation:1.5s ease-in-out infinite skeleton-sweep}.skeleton-bar--rank{flex:none;width:1.25rem}.skeleton-bar--badge{flex:none;width:4.5rem;height:1.25rem}.skeleton-bar--meta{opacity:.75;height:.5625rem}.skeleton-bar--title{width:9rem;height:.875rem}.skeleton-bar--w1{width:72%}.skeleton-bar--w2{width:55%}.skeleton-bar--w3{width:84%}.skeleton-bar--w4{width:61%}.skeleton-bar--w5{width:77%}.skeleton-bar--w6{width:66%}.skeleton-row:nth-of-type(n+6),.skeleton-bar-row:nth-of-type(n+6){opacity:.7}.skeleton-row:nth-of-type(n+8),.skeleton-bar-row:nth-of-type(n+8){opacity:.45}.skeleton-row:nth-of-type(2n) .skeleton-bar{animation-delay:.12s}.skeleton-row:nth-of-type(3n) .skeleton-bar{animation-delay:.24s}.widget-skeleton--bars{gap:.5rem;padding:.25rem 0}.skeleton-bar-row{align-items:center;gap:.75rem;display:flex}.skeleton-bar--label{flex:none;width:6rem}.skeleton-bar--plot{border-radius:0 4px 4px 0;height:1rem}.skeleton-bar--p1{width:92%}.skeleton-bar--p2{width:76%}.skeleton-bar--p3{width:64%}.skeleton-bar--p4{width:53%}.skeleton-bar--p5{width:43%}.skeleton-bar--p6{width:32%}.page-skeleton__heading{width:8rem;height:.875rem;margin:0 0 .75rem;display:block}.page-skeleton__number{flex:none;width:2.5rem}.page-skeleton__league-header{padding-bottom:0}.page-skeleton__tabs{gap:1rem;padding:.875rem .75rem .75rem;display:flex}.page-skeleton__tab{width:4rem}.page-skeleton__avatar{flex:none;width:1.5rem;height:1.5rem}.page-skeleton__avatar--large{width:2.5rem;height:2.5rem}.page-skeleton__identity{align-items:flex-start;gap:.875rem;min-height:6.5rem;display:flex}.page-skeleton__who{flex-direction:column;flex:1;gap:.75rem;display:flex}.page-skeleton__name{width:min(14rem,60%);height:1.375rem}.page-skeleton__readings{flex-wrap:wrap;gap:1.25rem;display:flex}.page-skeleton__reading{flex-direction:column;gap:.375rem;width:3rem;display:flex}.page-skeleton__week{border-radius:var(--radius);height:4rem;margin:1rem 0 1.5rem;display:block}.page-skeleton__columns{grid-template-columns:var(--team-columns);align-items:start;gap:1.5rem;display:grid}.page-skeleton__aside{flex-direction:column;gap:.75rem;display:flex}.page-skeleton__card{border-radius:var(--radius);height:4.5rem}.page-skeleton__scorecard{border-radius:var(--radius);height:5.5rem}.page-skeleton__bar{height:.75rem;margin:1rem 0 1.5rem;display:block}.page-skeleton__pairs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;display:grid}.page-skeleton__sidebar-links{flex-direction:column;gap:.875rem;padding:.5rem;display:flex}@media (width<=1100px){.page-skeleton__columns{grid-template-columns:minmax(0,1fr)}.page-skeleton__aside{order:-1}}.league-group__skeleton-heading{width:6rem;margin:.25rem .5rem .5rem;display:block}.league-row--skeleton .league-row__skeleton-avatar{width:1.25rem;height:1.25rem}.league-row__skeleton-name{width:70%;height:.8125rem}.league-row__skeleton-meta{width:5rem}.insight-tally--skeleton{gap:.125rem}.insight-tally__skeleton{width:1.875rem;height:1.125rem}.matchup-glance--skeleton{flex-direction:column;justify-content:flex-end;gap:.5rem;height:2.75rem;display:flex}.matchup-glance__skeleton-sides{justify-content:space-between;display:flex}.matchup-glance__skeleton-side{flex-direction:column;gap:.3125rem;display:flex}.matchup-glance__skeleton-side--them{align-items:flex-end}.matchup-glance__skeleton-label{width:3.5rem}.matchup-glance__skeleton-score{width:4.5rem;height:.75rem}.matchup-glance__skeleton-bar{height:6px}.team-compare__skeleton{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.team-compare__skeleton-name{vertical-align:middle;display:inline-block}.current-week--skeleton{background:linear-gradient(90deg, var(--hover) 0%, var(--border) 45%, var(--hover) 90%);background-size:220% 100%;border-color:#0000;width:4.625rem;height:1.25rem;animation:1.5s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:220% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar,.current-week--skeleton{animation:none}.scroll-area:before,.scroll-area:after{transition:none}}.bar-groups{flex-direction:column;gap:1rem;display:flex}.chart{min-width:0;margin:0}.chart__caption{margin-bottom:.25rem;font-size:.875rem;font-weight:600}.chart .recharts-surface:focus{outline:none}.chart .recharts-surface:focus-visible{outline:2px solid var(--focus)}.chart-legend{flex-wrap:wrap;gap:.375rem 1rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.chart-legend__item{align-items:center;gap:.375rem;display:inline-flex}.series-swatch{border-radius:2px;flex:none;width:.625rem;height:.625rem;display:inline-block}.series-swatch--1{background:var(--series-1)}.series-swatch--2{background:var(--series-2)}.series-swatch--3{background:var(--series-3)}.series-swatch--4{background:var(--series-4)}.series-swatch--5{background:var(--series-5)}.series-swatch--6{background:var(--series-6)}.series-swatch--7{background:var(--series-7)}.series-swatch--8{background:var(--series-8)}.chart-tooltip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:10rem;color:var(--text);padding:.5rem .625rem;font-size:.8125rem;box-shadow:0 4px 16px #0000001f}.chart-tooltip__title{margin:0 0 .25rem;font-weight:700}.chart-tooltip ul{margin:0;padding:0;list-style:none}.chart-tooltip__row{align-items:center;gap:.375rem;display:flex}.chart-tooltip__label{color:var(--text-muted);flex:1}.chart-tooltip__value{font-variant-numeric:tabular-nums;font-weight:600}.chart-table{margin-top:.5rem;font-size:.8125rem}.chart-table summary{color:var(--link);cursor:pointer}.chart-table__scroll{margin-top:.5rem;overflow-x:auto}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums}.chart-table th,.chart-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.25rem .625rem}.chart-table th[scope=row],.chart-table thead th:first-child{text-align:left;font-weight:600}.add-widget{position:relative}.add-widget summary{cursor:pointer;list-style:none}.add-widget summary::-webkit-details-marker{display:none}.add-widget__menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(22rem,100vw - 2rem);margin:.375rem 0 0;padding:.375rem;list-style:none;position:absolute;right:0;box-shadow:0 8px 24px #00000024}.add-widget__option{border-radius:calc(var(--radius) - 2px);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.125rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.add-widget__option:hover,.add-widget__option:focus-visible{background:var(--hover);outline:none}.add-widget__label{justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.add-widget__kind{color:var(--text-muted);font-size:.75rem;font-weight:400}.dashboard{max-width:88rem}.dashboard-week{margin:0 0 1.75rem}.dashboard-week h1{letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800;line-height:1.1}.dashboard-week p{max-width:40rem;color:var(--text-muted);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.dashboard-week__attention{color:var(--warning-text);font-weight:650}.dashboard-week__clear{color:var(--brand);font-weight:650}.dashboard-group+.dashboard-group{margin-top:2rem}.dashboard-group__heading{align-items:baseline;gap:.5rem;margin:0 0 .75rem;font-size:1rem;display:flex}.dashboard-group__username{color:var(--text-muted);font-size:.8125rem;font-weight:400}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(min(34rem,100%),1fr));align-items:start;gap:1.25rem;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1.125rem;min-width:0;padding:1.125rem 1.25rem 1.25rem;display:flex}.dashboard-card__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-card__identity{border-radius:var(--radius);min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.dashboard-card__identity>span:last-child{min-width:0}.dashboard-card__identity:hover .dashboard-card__name{color:var(--brand)}.dashboard-card__name{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:750;display:block;overflow:hidden}.dashboard-card__meta{color:var(--text-muted);font-size:.8125rem;display:block}.dashboard-card__standing{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:.5rem;margin:0 auto 0 0;font-size:.8125rem;display:flex}.dashboard-card__standing strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:750}.dashboard-card__note{margin:0}.dashboard-card__matchup{border-radius:var(--radius);color:inherit;text-decoration:none;display:block}.dashboard-card__matchup .matchup-bar{margin-top:.5rem}.dashboard-card__matchup:hover .matchup-card{border-color:var(--brand-border)}.dashboard-card__identity:focus-visible,.dashboard-card__matchup:focus-visible,.dashboard-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dashboard-card .matchup-scoreboard{gap:.5rem}.dashboard-card__sections{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;padding-top:1.125rem;display:flex}.dashboard-card__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem 1.5rem;display:grid}.dashboard-section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.dashboard-section h3{margin:0;font-size:.9375rem;font-weight:700}.dashboard-section__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-section__empty{color:var(--text-muted);margin:0;font-size:.875rem}.dashboard-section__more{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:.8125rem;display:flex}.dashboard-link{color:var(--link);border-radius:2px;font-weight:600;text-decoration:none}.dashboard-link:hover{text-underline-offset:2px;text-decoration:underline}.dashboard-timeline .week-line{--node:1.375rem}.dashboard-activity__item{gap:.625rem;display:flex}.dashboard-scorers__item{align-items:center;gap:.625rem;display:flex}.dashboard-scorers__body{flex-direction:column;min-width:0;font-size:.875rem;display:flex}.dashboard-scorers__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-scorers__meta{color:var(--text-muted);font-size:.75rem}.dashboard-scorers__points{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9375rem;font-weight:800}.dashboard-activity__body{flex-direction:column;min-width:0;font-size:.875rem;display:flex}.dashboard-activity__team{align-items:center;gap:.5rem;min-width:0;font-weight:650;display:flex}.dashboard-activity__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-activity__type{flex:none;font-weight:500}.dashboard-activity__players{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-activity__time{color:var(--text-muted);font-size:.75rem}@media (width<=640px){.dashboard-week{margin-bottom:1.25rem}.dashboard-week h1{font-size:1.625rem}.dashboard-card{gap:1rem;padding:.875rem}.matchup-switcher--card{margin-inline:-.875rem}.matchup-switcher--card .matchup-switcher__list{padding-inline:.875rem}.matchup-switcher--card .matchup-switcher__viewport{scroll-padding-inline:.875rem}.dashboard-card__columns{grid-template-columns:minmax(0,1fr)}.dashboard-card__head{flex-wrap:wrap;row-gap:.5rem}}.players-controls{flex-wrap:wrap;align-items:center;gap:.625rem .875rem;margin-bottom:.75rem;display:flex}.chip-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--groove);flex-wrap:wrap;gap:.125rem;padding:.1875rem;display:inline-flex}.chip{border-radius:var(--radius);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:.3125rem .75rem;font-size:.8125rem;font-weight:700}.chip:hover{color:var(--text)}.chip[aria-pressed=true]{background:var(--sheen-soft) var(--accent-fill);color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--accent-edge), var(--raised-fill)}.chip[aria-pressed=true]:hover{color:var(--on-accent)}.chip[aria-pressed=true]:focus-visible{outline-color:var(--on-accent)}.chip:focus-visible,.players-search:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.players-search{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);min-width:10rem;max-width:16rem;box-shadow:var(--well);color:var(--text);font:inherit;flex:1;padding:.4375rem .875rem;font-size:.875rem}.players-season{border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .75rem;font-size:.875rem;font-weight:700}.players-check{cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.players-check input{width:1rem;height:1rem;accent-color:var(--brand-fill)}.players-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.players-table th,.players-table td{text-align:center;white-space:nowrap;padding:.5rem .625rem}.players-table th{color:var(--text-muted);font-size:.75rem;font-weight:700}.players-table thead tr:first-child th{color:var(--text);letter-spacing:.02em;text-transform:uppercase;padding-bottom:0;font-size:.6875rem;font-weight:800}.players-table thead tr:last-child th{border-bottom:1px solid var(--border);padding-top:.125rem}.players-table th.players-table__pts{color:var(--brand)}.players-table tbody tr:nth-child(2n){background:var(--surface-muted)}.players-table tbody tr:hover{background:var(--hover)}.players-table .players-table__player{text-align:left;min-width:11rem}.players-table thead .players-table__player{border-bottom:1px solid var(--border)}.players-player{flex-direction:column;line-height:1.3;display:flex}.players-player__title{align-items:center;gap:.375rem;display:flex}.players-player__name{font-size:.875rem;font-weight:700}.players-player__injury{padding:0 .375rem;font-size:.6875rem}.players-player__meta,.players-player__game{color:var(--text-muted);font-size:.6875rem}.players-player__owner{color:var(--brand)}.players-more{margin:.75rem auto 0;display:block}.trend-best{flex-wrap:wrap;gap:.625rem;margin:0;padding:1.5rem 0 0;list-style:none;display:flex}.trend-card{--pos:var(--idle);border-radius:var(--radius);background:color-mix(in srgb, var(--pos) 28%, var(--surface));text-align:center;flex-direction:column;align-items:center;width:6.75rem;padding:1.875rem .5rem .75rem;display:flex;position:relative}.trend-card--qb{--pos:var(--lightningcss-light,#c73a57)var(--lightningcss-dark,#ff6f8a)}.trend-card--rb{--pos:var(--lightningcss-light,#1f9c83)var(--lightningcss-dark,#3fd6b4)}.trend-card--wr{--pos:var(--lightningcss-light,#3a78c7)var(--lightningcss-dark,#6aa8ff)}.trend-card--te{--pos:var(--lightningcss-light,#c77c1f)var(--lightningcss-dark,#f5a64a)}.trend-card--k{--pos:var(--lightningcss-light,#7c4fc7)var(--lightningcss-dark,#b28cff)}.trend-card__photo{object-fit:cover;background:var(--surface);width:3rem;height:3rem;box-shadow:0 0 0 2px var(--pos);border-radius:50%;position:absolute;top:-1.5rem;left:50%;transform:translate(-50%)}.trend-card__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:800;overflow:hidden}.trend-card__meta{color:var(--text-muted);font-size:.6875rem;font-weight:600}.trend-card__position{color:var(--pos);font-weight:800}.trend-card__points{font-variant-numeric:tabular-nums;margin-top:.625rem;font-size:1.25rem;font-weight:600}.trend-lists{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:1rem;display:grid}.trend-rows{max-height:40rem}.trend-row{border-bottom:1px solid var(--border);grid-template-columns:1.75rem 1.25rem 1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .25rem .5rem 0;display:grid}.trend-row:last-child{border-bottom:none}.availability-mark{cursor:pointer;border:1.5px solid #0000;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.availability-mark svg{width:1rem;height:1rem}.availability-mark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.availability-mark--open{box-shadow:0 0 0 3px var(--brand-soft)}.availability-mark--free_agent.availability-mark--open{box-shadow:var(--raised-fill), 0 0 0 3px var(--brand-soft)}.availability-mark--yours.availability-mark--open{box-shadow:var(--well), 0 0 0 3px var(--brand-soft)}.availability-mark--rostered.availability-mark--open{box-shadow:0 0 0 3px var(--danger-bg)}.availability-popover{--popover-shadow:var(--lightningcss-light,#14281c24)var(--lightningcss-dark,#0000008c);top:var(--popover-top,0);left:var(--popover-left,0);z-index:30;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:16rem;max-width:calc(100vw - 1.5rem);box-shadow:0 1px 2px var(--popover-shadow), 0 10px 28px var(--popover-shadow);color:var(--text);text-align:left;white-space:normal;cursor:default;pointer-events:none;flex-direction:column;gap:.25rem;padding:.625rem .75rem;font-size:.8125rem;font-weight:400;line-height:1.4;animation:.14s ease-out week-line-popover;display:flex;position:fixed}.availability-popover:before{content:"";left:calc(var(--popover-arrow,50%) - .3125rem);border:1px solid var(--border);background:var(--surface);width:.625rem;height:.625rem;position:absolute;transform:rotate(45deg)}.availability-popover[data-placement=below]:before{border-bottom:none;border-right:none;top:-.375rem}.availability-popover[data-placement=above]:before{border-top:none;border-left:none;bottom:-.375rem}.availability-popover__title{font-weight:700}.availability-popover__title--free_agent,.availability-popover__title--waivers,.availability-popover__title--yours{color:var(--brand)}.availability-popover__title--rostered{color:var(--danger)}.availability-popover__body{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.availability-popover{animation:none}}.availability-mark--free_agent{border-color:var(--brand-edge);background:var(--sheen-soft) var(--brand-fill);box-shadow:var(--raised-fill);color:var(--on-brand)}.availability-mark--free_agent svg{stroke-width:2px}.availability-mark--waivers{border-color:var(--brand);color:var(--brand);border-style:dashed}.availability-mark--rostered{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.availability-mark--yours{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:var(--well);color:var(--brand)}.availability-mark--yours svg{stroke-width:2px}.trend-legend{color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.trend-legend li{align-items:center;gap:.375rem;display:flex}.trend-legend .availability-mark{width:1.375rem;height:1.375rem}.trend-legend .availability-mark svg{width:.8125rem;height:.8125rem}.trend-row__rank{text-align:center;font-weight:700}.trend-row__photo{object-fit:cover;background:var(--neutral-soft);border-radius:50%;width:1.75rem;height:1.75rem}.trend-row__player{flex-direction:column;min-width:0;line-height:1.3;display:flex}.trend-row__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.trend-row__meta,.trend-row__game{color:var(--text-muted);font-size:.6875rem}.trend-row__owner{color:var(--link);font-size:.6875rem;font-weight:600}.trend-row__numbers{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.trend-row__count{font-weight:800}.trend-row__count--up{color:var(--brand)}.trend-row__count--down{color:var(--danger)}.trend-row__rostered{color:var(--text-muted);font-size:.6875rem}.trend-row__rostered strong{color:var(--text)}.player-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.player-link:hover{text-underline-offset:2px;text-decoration:underline}.player-link:focus-visible,.team-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}:where(.team-link){color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.team-link:hover{text-underline-offset:2px;text-decoration:underline}:where(.value-link){font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.value-link{color:var(--link);font-variant-numeric:tabular-nums;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.value-link:hover{text-decoration-style:solid}.value-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.player-card__facts .value-link{color:inherit}.value-history{width:min(40rem,100vw - 2rem)}.value-history__controls{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.value-history__readout{flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;display:flex}.value-history__value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.1}.value-history__change{font-variant-numeric:tabular-nums;font-weight:700}.value-history__change--up{color:var(--brand)}.value-history__change--down{color:var(--danger)}.value-history__change--even{color:var(--text-muted)}.value-history__detail{flex-basis:100%;font-size:.8125rem}.value-history__format,.value-history__note,.value-history__credit,.value-history__status{margin:0;font-size:.8125rem}.value-history__note{margin-top:.25rem}.value-history__empty{margin-top:0;padding:1.25rem}.value-history__empty h3{margin:0;font-size:1rem}.player-link--image{border-radius:50%;flex:none;line-height:0;display:inline-flex}.player-link--image:hover{filter:brightness(1.12);text-decoration:none}.team-bg--none{--team:#3a4452}.team-bg--ari{--team:#97233f}.team-bg--atl{--team:#a71930}.team-bg--bal{--team:#241773}.team-bg--buf{--team:#00338d}.team-bg--car{--team:#0085ca}.team-bg--chi{--team:#0b162a}.team-bg--cin{--team:#c4450c}.team-bg--cle{--team:#311d00}.team-bg--dal{--team:#041e42}.team-bg--den{--team:#c43e06}.team-bg--det{--team:#0069a8}.team-bg--gb{--team:#203731}.team-bg--hou{--team:#03202f}.team-bg--ind{--team:#002c5f}.team-bg--jax{--team:#006778}.team-bg--kc{--team:#c8102e}.team-bg--lac{--team:#0073b0}.team-bg--lar{--team:#003594}.team-bg--lv{--team:#1f1f1f}.team-bg--mia{--team:#008e97}.team-bg--min{--team:#4f2683}.team-bg--ne{--team:#024}.team-bg--no{--team:#6b5b2e}.team-bg--nyg{--team:#0b2265}.team-bg--nyj{--team:#125740}.team-bg--phi{--team:#004c54}.team-bg--pit{--team:#2b2b2b}.team-bg--sea{--team:#024}.team-bg--sf{--team:#a00}.team-bg--tb{--team:#a71930}.team-bg--ten{--team:#0c2340}.team-bg--was{--team:#5a1414}.player-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(64rem,100vw - 2rem);max-width:none;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);padding:0;overflow:hidden}.player-card[open]{flex-direction:column;display:flex}.player-card::backdrop{background:#0000008c}:is(html:has(.player-card[open]),html:has(.team-card[open]),html:has(.modal[open])){overflow:hidden}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(32rem,100vw - 2rem);max-width:none;max-height:calc(100vh - 3rem);color:var(--text);padding:0;overflow:hidden}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:#0000008c}.modal>form{flex-direction:column;min-height:0;display:flex}.modal__header{border-bottom:1px solid var(--border);background:var(--surface-muted);flex:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.modal__title{margin:0;font-size:1rem}.modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 .25rem;font-size:1.25rem;line-height:1}.modal__close:hover{color:var(--text)}.modal__body{flex-direction:column;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.modal__footer{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.player-card__tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);flex:none;align-items:flex-end;padding:.5rem .75rem 0;display:flex}.player-card__tab{border-radius:var(--radius) var(--radius) 0 0;background:var(--team);color:#fff;align-items:center;gap:1.25rem;padding:.3125rem .375rem .3125rem .75rem;display:flex}.player-card__tab-text{flex-direction:column;line-height:1.2;display:flex}.player-card__tab-text strong{font-size:.8125rem}.player-card__tab-text small{opacity:.85;font-size:.6875rem}.player-card__close{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;font-size:1.125rem;line-height:1;display:grid}.player-card__close:hover{background:#ffffff2e}.player-card__close:focus-visible{outline-offset:1px;outline:2px solid}.player-card__scroll{flex:1;min-height:0}.player-card__scroll>.scroll-area__viewport{flex-direction:column;display:flex}.player-card__note{margin:0;padding:1.5rem}.player-card__hero{background:linear-gradient(100deg, color-mix(in srgb, var(--team) 65%, #000) 0%, var(--team) 70%);color:#fff;flex:none;grid-template-columns:15rem minmax(0,1fr);min-height:12rem;display:grid;position:relative;overflow:hidden}.player-card__logo{object-fit:contain;opacity:.22;pointer-events:none;width:13rem;height:13rem;position:absolute;top:50%;left:5.5rem;transform:translateY(-50%)}.player-card__photo{object-fit:cover;object-position:top;place-self:end center;width:12rem;height:10.5rem;position:relative}.player-card__photo--logo{object-fit:contain;align-self:center;width:9rem;height:9rem}.player-card__badge{align-items:stretch;display:flex;position:absolute;bottom:0;left:0}.player-card__badge .player-card__position{border-radius:0;place-items:center;min-width:3rem;font-size:.8125rem;display:grid}.player-card__team{letter-spacing:.02em;text-transform:uppercase;background:#00000073;padding:.4375rem 2rem .4375rem .875rem;font-size:.9375rem;font-weight:800}.player-card__info{flex-direction:column;justify-content:center;gap:.5rem;padding:1rem 1.5rem 1rem 0;display:flex;position:relative}.player-card__owner{opacity:.9;font-size:.75rem;font-weight:700}.player-card__name{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.875rem;font-weight:800;line-height:1.1;display:flex}.player-card__injury{font-size:.75rem}.player-card__facts{flex-wrap:wrap;gap:.375rem 0;margin:0;display:flex}.player-card__facts div{border-left:1px solid #ffffff4d;flex-direction:column;padding:0 1rem;display:flex}.player-card__facts div:first-child{border-left:none;padding-left:0}.player-card__facts dt{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.6875rem;font-weight:800}.player-card__facts dd{margin:0;font-size:1.125rem;font-weight:800}.player-card__facts small{font-size:.6875rem;font-weight:600}.player-card__facts--usage dd{font-size:1rem}.player-card__body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 17rem;min-height:24rem;display:grid}.player-card__logs{flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex}.player-card__log-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;min-height:0;overflow:hidden}.player-card__log-scroll>.scroll-area__viewport{overflow-x:auto}.player-card__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.625rem;display:flex}.player-card__section-head h3,.player-card__side h3{margin:0;font-size:.9375rem}.player-card__side{--scroll-fade:var(--surface-muted);border-left:1px solid var(--border);background:var(--surface-muted);min-height:0;overflow:hidden}.player-card__side>.scroll-area__viewport{flex-direction:column;gap:1.25rem;padding:1rem;display:flex}.player-card__side h3{margin-bottom:.5rem}.player-card__game{flex-direction:column;gap:.125rem;font-size:.8125rem;display:flex}.player-card__venue{color:var(--text-muted)}.forecast{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.forecast__readout{border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:var(--groove);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4375rem .5rem;padding:.5rem .625rem;display:grid}.forecast__sky{align-items:center;gap:.4375rem;min-width:0;font-weight:600;display:flex}.forecast__sky .weather-icon,.forecast__note .weather-icon{width:1.45em;height:1.45em;color:var(--text-muted)}.forecast__temp{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.forecast__wind{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.forecast__label{color:var(--text-muted);flex:none;font-size:.75rem}.forecast__gauge{background:var(--neutral-soft);min-width:2.5rem;height:.4375rem;box-shadow:var(--groove);border-radius:999px;flex:auto;overflow:hidden}.forecast__fill{background:var(--sheen) color-mix(in srgb, var(--text-muted) 55%, var(--neutral-soft));border-radius:999px;height:100%;display:block}.forecast__fill--strong{background:var(--sheen) var(--warning)}.forecast__value{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.75rem;font-weight:700}.forecast__value--strong{color:var(--warning-text)}.forecast__venue-facts{color:var(--text-muted);font-size:.75rem}.forecast__note{color:var(--text-muted);align-items:center;gap:.375rem;margin:.375rem 0 0;display:flex}.player-card__status{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.player-card__status p{margin:.25rem 0 0;line-height:1.45}.player-suspensions{flex-direction:column;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.player-suspensions__item{border-top:1px solid var(--border);flex-direction:column;gap:.125rem;padding:.5rem 0;display:flex}.player-suspensions__item:first-child{border-top:none;padding-top:0}.player-suspensions__when{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.player-suspensions__ongoing{margin-left:auto}.player-suspensions__what{color:var(--text-muted)}.player-suspensions__empty,.player-suspensions__source{margin:0;font-size:.8125rem}.player-suspensions__source{margin-top:.375rem;font-size:.75rem}.player-legal__title{margin:0;font-size:.8125rem;font-weight:600}.player-legal__meta,.player-legal__source{color:var(--text-muted);margin:.125rem 0 0;font-size:.75rem}.player-legal__source{margin-top:.375rem}.player-news{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.player-news__item+.player-news__item{border-top:1px solid var(--border);padding-top:.75rem}.player-news__title{margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.player-news__title a{color:inherit;text-decoration:none}.player-news__title a:hover{color:var(--link);text-decoration:underline}.player-news__meta{color:var(--text-muted);margin:.1875rem 0 0;font-size:.6875rem}.player-news__source{font-weight:600}.player-news__more{font-weight:400}.player-news__body{margin:.3125rem 0 0;font-size:.75rem;line-height:1.45}.player-news__analysis{margin-top:.3125rem;font-size:.75rem}.player-news__analysis summary{width:fit-content;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;list-style:none;display:flex}.player-news__analysis summary::-webkit-details-marker{display:none}.player-news__analysis summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.3125rem;height:.3125rem;transition:rotate .12s;rotate:-45deg}.player-news__analysis[open] summary:before{rotate:45deg}.player-news__analysis summary:hover{color:var(--text)}.player-news__analysis summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.player-news__analysis p{color:var(--text-muted);margin:.25rem 0 0;line-height:1.45}@media (prefers-reduced-motion:reduce){.player-news__analysis summary:before{transition:none}}.player-news__empty{margin:0;font-size:.8125rem}.game-log{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.75rem}.game-log th,.game-log td{text-align:center;white-space:nowrap;padding:.375rem .3125rem}.game-log thead{z-index:1;background:var(--surface);position:sticky;top:0}.game-log thead th{background:var(--surface)}.game-log thead tr:first-child th{letter-spacing:.02em;text-transform:uppercase;padding-bottom:0;font-size:.6875rem;font-weight:800}.game-log thead tr:last-child th{box-shadow:inset 0 -1px 0 var(--border);color:var(--text-muted);font-weight:700}.game-log tbody tr:nth-child(2n){background:var(--surface-muted)}.game-log .game-log__fpts{background:color-mix(in srgb, var(--brand) 12%, transparent);font-weight:800}.game-log thead .game-log__fpts{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.game-log td.game-log__proj{color:var(--text-muted)}.game-log__opponent{font-weight:700}.game-log__bye td{color:var(--text-muted);font-weight:700}.depth-chart{flex-direction:column;gap:.625rem;margin:0;display:flex}.depth-chart div{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.depth-chart .depth-chart__slot{min-width:0;font-size:.6875rem}.depth-chart dd{margin:0}.depth-chart ol{flex-direction:column;gap:.125rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.depth-chart__current{color:var(--brand);font-weight:800}@media (width<=760px){.player-card{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.player-card__tabs{padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem 0}.player-card__close{width:2.25rem;height:2.25rem;font-size:1.375rem}.player-card__scroll{padding-bottom:env(safe-area-inset-bottom,0px)}.player-card__facts{gap:.375rem 1rem}.player-card__facts div{border-left:none;padding:0}.player-card__hero{grid-template-columns:7.5rem minmax(0,1fr);min-height:9rem}.player-card__logo{width:8rem;height:8rem;left:.5rem}.player-card__photo{width:7.5rem;height:7rem}.player-card__info{padding:.75rem 1rem 2.5rem 0}.player-card__name{font-size:1.25rem}.player-card__facts dd{font-size:.9375rem}.player-card__body{flex:none;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);min-height:0}.player-card__side{border-top:1px solid var(--border);border-left:none}}.team-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(52rem,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);color:var(--text);padding:0;overflow:hidden}.team-card[open]{flex-direction:column;display:flex}.team-card::backdrop{background:#0000008c}.team-card__tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);flex:none;align-items:flex-end;padding:.5rem .75rem 0;display:flex}.team-card__tab{border-radius:var(--radius) var(--radius) 0 0;background:var(--team);color:#fff;align-items:center;gap:1.25rem;max-width:100%;padding:.3125rem .375rem .3125rem .75rem;display:flex}.team-card__tab-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.team-card__tab-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.team-card__tab-text small{font-variant-numeric:tabular-nums;opacity:.85;font-size:.6875rem}.team-card__close{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.125rem;line-height:1;display:grid}.team-card__close:hover{background:#ffffff2e}.team-card__close:focus-visible{outline-offset:1px;outline:2px solid}.team-card__scroll{flex:1;min-height:0}.team-card__note{margin:0;padding:1.5rem}.team-card__body .team-card__note{padding:0}.team-card__hero{background:linear-gradient(100deg, color-mix(in srgb, var(--team) 65%, #000) 0%, var(--team) 70%);color:#fff;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.team-card__avatar{object-fit:cover;background:#ffffff26;border-radius:50%;flex:none;width:4.5rem;height:4.5rem;box-shadow:0 0 0 2px #ffffff40}.team-card__avatar--blank{display:block}.team-card__info{flex-direction:column;gap:.375rem;min-width:0;display:flex}.team-card__owner{opacity:.9;font-size:.75rem;font-weight:700}.team-card__name{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:800;line-height:1.15;display:flex}.team-card__mine{flex:none;font-size:.6875rem}.team-card__facts{flex-wrap:wrap;gap:.25rem 0;margin:0;display:flex}.team-card__facts div{border-left:1px solid #ffffff4d;flex-direction:column;padding:0 .875rem;display:flex}.team-card__facts div:first-child{border-left:none;padding-left:0}.team-card__facts dt{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.6875rem;font-weight:800}.team-card__facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:800}.team-card__body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.team-card__week h3,.team-card__group-head h3{margin:0 0 .5rem;font-size:.9375rem}.team-card__week .team-week__totals{text-align:left;justify-content:flex-start}.team-card__week .team-week__totals dd{font-size:1.125rem}.team-card__groups{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;gap:1.25rem;display:grid}.team-card__column{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.team-card__group-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.team-card__group-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:flex}.team-card__group-points{font-size:.9375rem;font-weight:800}.team-card__group-proj{color:var(--text-muted);font-size:.8125rem;font-weight:600}.team-roster{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-roster__row{border-top:1px solid var(--border);align-items:center;gap:.5rem;min-width:0;padding:.3125rem 0;display:flex}.team-roster__row:first-child{border-top:none}.team-roster__row--bye{background:var(--surface-muted)}.team-roster__row--empty{color:var(--text-muted)}.team-roster__row .pos{flex:none}.team-roster__photo{object-fit:cover;background:var(--neutral-soft);border-radius:50%;width:1.75rem;height:1.75rem}.team-roster__name{flex-wrap:wrap;flex:1;align-items:center;gap:.125rem .375rem;min-width:0;font-size:.8125rem;font-weight:700;display:flex}.team-roster__meta{color:var(--text-muted);font-size:.75rem;font-weight:600}.team-roster__injury{font-size:.625rem}.team-roster__bye{color:var(--text-muted);letter-spacing:.04em;font-size:.625rem;font-weight:800}.team-roster__numbers{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:.375rem;display:flex}.team-roster__points{text-align:right;min-width:2.75rem;font-size:.875rem;font-weight:800}.team-roster__proj{min-width:2.5rem;color:var(--text-muted);text-align:right;font-size:.75rem;font-weight:600}.team-card__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding-top:.25rem;display:flex}.team-card__meta{font-size:.75rem}@media (width<=760px){.team-card{border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.team-card__tabs{padding:calc(.5rem + env(safe-area-inset-top,0px)) .75rem 0}.team-card__close{width:2.25rem;height:2.25rem;font-size:1.375rem}.team-card__scroll{padding-bottom:env(safe-area-inset-bottom,0px)}.team-card__hero{gap:.875rem;padding:1rem}.team-card__avatar{width:3.25rem;height:3.25rem}.team-card__name{font-size:1.1875rem}.team-card__facts{gap:.25rem 1rem}.team-card__facts div{border-left:none;padding:0}.team-card__body{padding:1rem 1rem 1.25rem}}.sync-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.sync-header p{margin:0}.sync-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.switch{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.switch__track{border:1px solid var(--border);background:var(--neutral-soft);width:2.25rem;box-shadow:var(--groove);border-radius:999px;flex:none;align-items:center;padding:.125rem;display:flex}.switch__knob{background:var(--bead);width:.875rem;height:.875rem;box-shadow:var(--bead-shadow);border-radius:999px;transition:transform .12s ease-out}.switch__input:checked+.switch__track{border-color:var(--brand-edge);background:var(--sheen-soft) var(--brand-fill)}.switch__input:checked+.switch__track .switch__knob{transform:translate(.875rem)}.switch__input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:2px}.switch__text{align-items:baseline;gap:.375rem;font-size:.875rem;font-weight:600;display:flex}.switch__hint{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}@media (prefers-reduced-motion:reduce){.switch__knob{transition:none}}.sync-summary{--tone:var(--ok-fill);border:1px solid var(--brand-border);border-radius:var(--radius);background:var(--brand-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.25rem .875rem;margin:0 0 1.5rem;padding:1rem 1.125rem;display:grid}.sync-summary--warning{--tone:var(--warning);border-color:var(--warning-border);background:var(--warning-bg);animation:1.4s ease-out 2 sync-attention}.sync-summary--danger{--tone:var(--danger-fill);border-color:var(--danger-border);background:var(--danger-bg);animation:1.4s ease-out 3 sync-attention}.sync-summary p{margin:0}.sync-summary__glyph{background:var(--tone);width:2rem;height:2rem;color:var(--on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;line-height:1;display:inline-flex}.sync-summary--warning .sync-summary__glyph{color:var(--on-warning)}.sync-summary--danger .sync-summary__glyph{color:var(--on-danger)}.sync-summary__body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.sync-summary__title{color:var(--brand);font-size:1.0625rem;font-weight:750;line-height:2rem}.sync-summary--warning .sync-summary__title{color:var(--warning-text)}.sync-summary--danger .sync-summary__title{color:var(--danger)}.sync-summary__detail{font-size:.875rem}.sync-summary__jobs{flex-wrap:wrap;gap:.375rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.sync-chip{border-radius:var(--radius-sm);background:var(--surface);border:1px solid;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.sync-chip:before{content:"";background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.sync-chip--failing{border-color:var(--danger-border);color:var(--danger)}.sync-chip--stale{border-color:var(--warning-border);color:var(--warning-text)}.sync-chip:hover{border-color:currentColor}.sync-chip:focus-visible{outline-offset:2px;outline:2px solid}.sync-summary__week{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.sync-summary__week-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.sync-summary__week-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1.2}@keyframes sync-attention{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tone) 55%, transparent)}to{box-shadow:0 0 0 .75rem color-mix(in srgb, var(--tone) 0%, transparent)}}.sync-refresh-error{margin:-.75rem 0 1.5rem}.sync-runs{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.sync-run{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:.875rem 1rem;scroll-margin-top:1rem;display:flex}.sync-run p{margin:0}.sync-run--failing{border-color:var(--danger-border);box-shadow:inset 0 3px 0 var(--danger-fill)}.sync-run--stale{border-color:var(--warning-border);box-shadow:inset 0 3px 0 var(--warning)}.sync-run--never{background:var(--surface-muted);border-style:dashed}.sync-run:target{outline:2px solid var(--link);outline-offset:2px}.sync-run__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sync-run__label{font-weight:700}.sync-run__facts{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.875rem;display:grid}.sync-run__facts dt{color:var(--text-muted)}.sync-run__facts dd{margin:0}.sync-run__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.sync-run__note{color:var(--text-muted);flex:8rem;font-size:.8125rem}.sync-run__note--error{color:var(--danger)}.sync-run__error{border-radius:calc(var(--radius) - .125rem);background:var(--danger-bg);color:var(--danger);overflow-wrap:anywhere;flex-direction:column;gap:.125rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.sync-run__error-title{font-weight:700}.freshness{flex-direction:column;gap:.3125rem;display:flex}.freshness__track{grid-template-columns:repeat(10,minmax(0,1fr));gap:.1875rem;display:grid}.freshness__segment{background:var(--neutral-soft);height:.4375rem;box-shadow:var(--groove);border-radius:.125rem}.freshness__segment--filled{background-image:var(--sheen);box-shadow:none}.freshness--ok .freshness__segment--filled{background-color:var(--ok-fill)}.freshness--stale .freshness__segment--filled{background-color:var(--warning)}.freshness--failing .freshness__segment--filled{background-color:var(--danger-fill)}.freshness__caption{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.freshness--stale .freshness__caption{color:var(--warning-text)}.freshness--failing .freshness__caption{color:var(--danger)}.status-table td{font-variant-numeric:tabular-nums}.status-row--stale td{background:var(--warning-bg)}.status-row--stale td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.sidebar-link .nav-count{margin-left:auto}.nav-count{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:800;animation:.45s ease-out count-pop;display:inline-flex}.nav-count--news{background:var(--sheen-soft) var(--brand-fill);color:var(--on-brand)}.nav-count--warning{background:var(--warning);color:var(--on-warning)}.nav-count--danger{background:var(--danger-fill);color:var(--on-danger)}.mobile-bar .icon-button{position:relative}.menu-dot{width:.5625rem;height:.5625rem;box-shadow:0 0 0 2px var(--surface);border-radius:50%;animation:.45s ease-out count-pop;position:absolute;top:.25rem;right:.25rem}.menu-dot--warning{background:var(--warning)}.menu-dot--danger{background:var(--danger-fill)}@keyframes count-pop{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=40rem){.sync-summary{grid-template-columns:auto minmax(0,1fr)}.sync-summary__week{flex-direction:row;grid-column:2;align-items:baseline;gap:.5rem}.sync-summary__week-value{font-size:1rem}}@media (prefers-reduced-motion:reduce){.sync-summary--warning,.sync-summary--danger,.nav-count,.menu-dot{animation:none}}.pos{border-radius:var(--radius-sm);background:var(--neutral-soft);text-align:center;min-width:2.5rem;padding:.125rem .375rem;font-size:.75rem;font-weight:700;display:inline-block}.pos--qb{color:var(--lightningcss-light,#9b1c31)var(--lightningcss-dark,#ff9aa8);background:var(--lightningcss-light,#fde2e4)var(--lightningcss-dark,#3d1a20)}.pos--rb{color:var(--lightningcss-light,#1b6e3a)var(--lightningcss-dark,#7fdca4);background:var(--lightningcss-light,#d8f3e3)var(--lightningcss-dark,#173524)}.pos--wr{color:var(--lightningcss-light,#1a4f9c)var(--lightningcss-dark,#8dbbff);background:var(--lightningcss-light,#dcebfd)var(--lightningcss-dark,#172a45)}.pos--te{color:var(--lightningcss-light,#8a4b00)var(--lightningcss-dark,#f5b867);background:var(--lightningcss-light,#fdebd3)var(--lightningcss-dark,#3d2a12)}.pos--k{color:var(--lightningcss-light,#5b2e9c)var(--lightningcss-dark,#c3a2f5);background:var(--lightningcss-light,#ece3fb)var(--lightningcss-dark,#2c2142)}.pos--def{color:var(--lightningcss-light,#3a4452)var(--lightningcss-dark,#b4bcc8);background:var(--lightningcss-light,#e3e6ea)var(--lightningcss-dark,#262a30)}@media (width<=768px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:30;visibility:hidden;width:min(18rem,85vw);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{visibility:visible;transition:transform .2s;transform:none;box-shadow:0 0 2rem #0003}.backdrop{z-index:20;background:#0006;border:none;padding:0;display:block;position:fixed;inset:0}.mobile-bar{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.league-header{padding:.5rem 1rem 0}.page{padding:1rem}.league-option{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar--open{transition:none}}:root{--chat-width:24rem}.shell--chat{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--chat-width)}.chat-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;height:100vh;animation:.38s cubic-bezier(.22,1,.36,1) both chat-panel-in;display:flex;position:sticky;top:0}@keyframes chat-panel-in{0%{opacity:0;transform:translate(1.5rem)}}.chat-panel--closing{pointer-events:none;animation:.1s ease-in both chat-panel-out}@keyframes chat-panel-out{to{opacity:0;transform:translate(1.5rem)}}@keyframes chat-panel-slide-out{to{transform:translate(100%)}}@keyframes chat-backdrop-out{to{opacity:0}}@keyframes chat-panel-slide{0%{transform:translate(100%)}}@keyframes chat-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-panel--closing,.backdrop--chat{animation:none}}.chat-skeleton{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex}.chat-skeleton__row{flex:none;gap:.5rem;display:flex}.chat-skeleton__picker{border-radius:var(--radius);flex:1;height:2rem}.chat-skeleton__messages{flex-direction:column;flex:1;gap:.875rem;min-height:0;display:flex;overflow:hidden}.chat-skeleton__bubble{flex-direction:column;gap:.375rem;width:85%;display:flex}.chat-skeleton__bubble--user{align-self:flex-end;align-items:flex-end;width:60%}.chat-skeleton__bubble .skeleton-bar{width:100%}.chat-skeleton__bubble .skeleton-bar:last-child{width:62%}.chat-skeleton__composer{border-radius:var(--radius);flex:none;height:3.25rem}.chat-panel__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.chat-panel__brand{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.chat-panel__title{min-width:0;color:var(--secondary);text-wrap:balance;font-size:.9375rem;line-height:1.2}.chat-panel__actions{flex:1 0 100%;align-items:center;gap:.375rem;display:flex}.chat-panel__close{width:2rem;height:2rem;font-size:1.25rem;line-height:1}.chat-panel__model{border-bottom:1px solid var(--border);padding:.5rem .75rem}.chat-panel__note{padding:1rem .75rem}.chat-panel__body{flex:1;min-height:0}.chat-panel__body .scroll-area__viewport{padding:.75rem}.chat-panel__body--setup .scroll-area__viewport{padding:1rem .75rem}.chat-messages{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.chat-message{max-width:100%;font-size:.9375rem;line-height:1.45}.chat-message--user{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--secondary-soft);max-width:88%;color:var(--text);align-self:flex-end;padding:.5rem .75rem}.chat-message__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-message--assistant{align-self:stretch}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol{margin:.5rem 0}.chat-markdown ul,.chat-markdown ol{padding-left:1.25rem}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.75rem 0 .25rem;font-size:1rem}.chat-markdown table{border-collapse:collapse;max-width:100%;font-size:.875rem;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:.25rem .5rem}.chat-markdown code{border-radius:var(--radius-sm);background:var(--neutral-soft);padding:.1rem .3rem;font-size:.875em}.chat-markdown pre{border-radius:var(--radius);background:var(--neutral-soft);padding:.5rem .75rem;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-reply__head{align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.75rem;line-height:1.2;display:flex}.chat-reply__mark{color:var(--secondary);flex:none}.chat-reply__name{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.chat-reply__model{max-width:45%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-left:auto;overflow:hidden}.chat-steps{border-left:2px solid var(--border);margin:0 0 .5rem;padding-left:.625rem}.chat-steps__summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.chat-steps__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-steps__list{flex-direction:column;gap:.25rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.chat-step{align-items:baseline;gap:.375rem;font-size:.8125rem;display:flex}.chat-step__mark{width:.75rem;color:var(--text-muted);text-align:center;flex:none;font-size:.6875rem}.chat-step--done .chat-step__mark{color:var(--brand)}.chat-step--failed .chat-step__mark{color:var(--danger)}.chat-step__body{flex-direction:column;min-width:0;display:flex}.chat-step__label{color:var(--text)}.chat-step--failed .chat-step__label{color:var(--danger)}.chat-step__detail{color:var(--text-muted);text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.chat-step__detail--error{color:var(--danger)}.chat-reply__foot{margin-top:.375rem}.chat-reply__sources{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.chat-reply__actions{opacity:0;align-items:center;gap:.5rem;margin-top:.25rem;transition:opacity .12s;display:flex}.chat-message--assistant:hover .chat-reply__actions,.chat-message--assistant:focus-within .chat-reply__actions{opacity:1}@media (hover:none){.chat-reply__actions{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-reply__actions{transition:none}}.chat-reply__action{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.chat-reply__action:hover{text-decoration:underline}.chat-reply__action:focus-visible{outline:2px solid var(--focus);outline-offset:2px;opacity:1}.chat-reply__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin-left:auto;font-size:.75rem;display:flex}.chat-reply__redone{color:var(--secondary)}.chat-followups{margin-top:.5rem}.chat-followups__label{color:var(--text-muted);margin:0 0 .25rem;font-size:.75rem}.chat-followups__list{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.chat-followup{border:1px solid var(--secondary-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:.1875rem .5rem;font-size:.75rem}.chat-followup:hover{background:var(--secondary-soft)}.chat-followup:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ask-assistant{color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.ask-assistant:hover{text-decoration:underline}.ask-assistant:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.insight__ask{margin-top:.1875rem}.matchup-ask{margin-left:auto}.chat-pending{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.chat-question{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);margin:.5rem 0 0;padding:.625rem .75rem}.chat-question fieldset{border:0;min-width:0;margin:0;padding:0}.chat-question__prompt{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600}.chat-question__options{flex-direction:column;gap:.375rem;display:flex}.chat-question__option{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.chat-question__option input{margin-top:.2rem}.chat-question fieldset:disabled .chat-question__option{cursor:default}.chat-question__description{font-size:.8125rem;display:block}.chat-question__other{width:100%;margin-top:.5rem}.chat-question__answer{margin:.5rem 0 0;font-size:.8125rem}.chat-question__actions{margin-top:.5rem}.chat-proposal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);margin:.5rem 0 0;padding:.625rem .75rem}.chat-proposal__title{margin:0;font-size:.875rem;font-weight:700}.chat-proposal__summary{margin:.125rem 0 .5rem;font-size:.8125rem}.chat-proposal__changes{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chat-proposal__row{align-items:flex-start;gap:.5rem;display:flex}.chat-proposal__include{accent-color:var(--brand-fill);margin-top:.25rem}.chat-proposal__op{border-radius:var(--radius-sm);background:var(--neutral-soft);min-width:3.75rem;color:var(--text-muted);text-align:center;flex:none;padding:.0625rem .375rem;font-size:.6875rem;font-weight:700}.chat-proposal__op--add{background:var(--brand-soft);color:var(--brand)}.chat-proposal__op--remove{background:var(--danger-bg);color:var(--danger)}.chat-proposal__text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.chat-proposal__name{font-size:.8125rem;font-weight:700}.chat-proposal__rename{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;box-shadow:var(--well);color:var(--text);font:inherit;padding:.1875rem .375rem;font-size:.8125rem;font-weight:700}.chat-proposal__detail{font-size:.75rem}.chat-proposal__peek{flex:none;font-size:.75rem}.chat-proposal__change--skipped .chat-proposal__text,.chat-proposal__change--skipped .chat-proposal__op{opacity:.5}.chat-proposal__change--skipped .chat-proposal__name{text-decoration:line-through}.chat-proposal__preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.375rem 0 .25rem;padding:.5rem .625rem;font-size:.8125rem}.chat-proposal__leagues{margin:.5rem 0 0;font-size:.75rem}.chat-proposal__edit{margin-top:.625rem}.chat-proposal__note-label{margin-bottom:.25rem;font-size:.75rem;font-weight:600;display:block}.chat-proposal__note{resize:vertical;width:100%}.chat-proposal__zone{margin:.625rem 0 0;font-size:.8125rem}.chat-proposal__zone select{width:100%}.chat-proposal__actions{flex-wrap:wrap;gap:.375rem;margin-top:.625rem;display:flex}.chat-proposal__cancel{margin-left:auto}.chat-proposal__status{margin:.625rem 0 0;font-size:.8125rem;font-weight:600}.chat-proposal__error{margin:.5rem 0 0;font-size:.8125rem}.chat-trade{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);margin:.5rem 0 0;padding:.625rem .75rem}.chat-trade__title{flex-direction:column;margin:0 0 .5rem;font-size:.875rem;font-weight:700;display:flex}.chat-trade__meta{font-size:.75rem;font-weight:400}.chat-trade__sides{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-trade__side{border-left:3px solid var(--edge);padding-left:.5rem}.chat-trade__side--a{--edge:var(--brand-fill)}.chat-trade__side--b{--edge:var(--danger-fill)}.chat-trade__side--c{--edge:var(--info-fill)}.chat-trade__side--d{--edge:var(--accent-fill)}.chat-trade__side-head{align-items:baseline;gap:.5rem;font-size:.8125rem;display:flex}.chat-trade__name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.chat-trade__total{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.75rem;font-weight:700}.chat-trade__total--up{color:var(--brand)}.chat-trade__total--down{color:var(--danger)}.chat-trade__assets{flex-direction:column;gap:.125rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.chat-trade__asset{align-items:center;gap:.375rem;min-width:0;font-size:.8125rem;display:flex}.chat-trade__asset .pos{flex:none;min-width:2.25rem;padding:0 .25rem;font-size:.6875rem}.chat-trade__asset-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-trade__to{white-space:nowrap;flex:none;font-size:.75rem}.chat-trade__value{font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:700}.chat-trade__empty{margin:.25rem 0 0;font-size:.75rem}.chat-trade__verdict{margin:.625rem 0 0;font-size:.875rem;font-weight:800}.chat-trade__verdict--even{color:var(--brand)}.chat-interrupted{color:var(--text-muted);margin:.25rem 0 0;font-size:.8125rem}.chat-dots{gap:.25rem;display:inline-flex}.chat-dots span{background:var(--text-muted);border-radius:50%;width:.4rem;height:.4rem;animation:1s ease-in-out infinite chat-dot}.chat-dots span:nth-child(2){animation-delay:.15s}.chat-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-empty{padding:.5rem 0}.chat-empty__context{color:var(--secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.chat-suggestions{flex-direction:column;gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.chat-suggestion{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:.5rem .75rem;font-size:.875rem}.chat-suggestion:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.chat-preset{border-top:1px dashed var(--border);margin-top:.75rem;padding-top:.75rem}.chat-suggestion--preset{background:0 0;border-style:dashed;font-weight:600}.chat-preset__question{margin:0;font-size:.8125rem;font-weight:650}.chat-preset__leagues{margin-top:.375rem}.chat-preset__back{margin-top:.375rem;font-size:.8125rem}.chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.chat-error{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 .75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.chat-composer{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding:.5rem .75rem .75rem;display:flex}.chat-composer textarea{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:2.5rem;max-height:10rem;box-shadow:var(--well);color:var(--text);font:inherit;resize:none;padding:.5rem .625rem;font-size:.9375rem;line-height:1.4}.chat-composer textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-composer__bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-composer__count{font-size:.75rem}.chat-composer__caveat{color:var(--text-muted);margin:0;font-size:.6875rem;line-height:1.3}.chat-history{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-direction:column;max-height:50%;padding:.5rem .75rem;display:flex}.chat-history__scroll{--scroll-fade:var(--surface-muted);min-height:0}.chat-history__header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.chat-history__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.chat-history__row{border-radius:var(--radius);align-items:center;gap:.25rem;display:flex}.chat-history__row:hover{background:var(--hover)}.chat-history__row--active{background:var(--brand-soft)}.chat-history__open{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;padding:.375rem .5rem;display:flex}.chat-history__title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.chat-history__meta{font-size:.75rem}.chat-history__row-actions{opacity:0;align-items:center;gap:.125rem;display:inline-flex}.chat-history__row:hover .chat-history__row-actions,.chat-history__row:focus-within .chat-history__row-actions,.chat-history__row--active .chat-history__row-actions{opacity:1}@media (hover:none){.chat-history__row-actions{opacity:1}}.chat-history__rename{flex:1;min-width:0;padding:.25rem .375rem}.chat-history__rename input{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;box-shadow:var(--well);color:var(--text);font:inherit;padding:.25rem .375rem;font-size:.875rem}.chat-history__rename input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-history__rename-open,.chat-history__delete{width:1.75rem;height:1.75rem;color:var(--text-muted);box-shadow:none;background:0 0;border:none}.chat-history__rename-open:hover{color:var(--secondary)}.chat-history__delete:hover{color:var(--danger)}.chat-history__confirm{align-items:center;gap:.5rem;padding-right:.375rem;display:inline-flex}.chat-toggle--floating{z-index:15;border:1px solid var(--secondary-edge);border-radius:var(--radius);background:var(--sheen-soft) var(--secondary-fill);color:var(--on-secondary);font:inherit;box-shadow:var(--raised-fill), 0 .5rem 1.5rem #0003;cursor:pointer;align-items:center;gap:.5rem;padding:.625rem 1rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.peach-head{flex:none;display:block}.peach-head--hero{width:168px;height:168px;margin:-12px 0 .25rem}.peach-head--toggle{pointer-events:none;width:3rem;height:3rem;margin:-1.125rem -.25rem -.5rem -.5rem}.peach-head--panel{width:2.5rem;height:2.5rem;margin:-.375rem 0}.chat-toggle--floating:hover{background:var(--sheen-soft) var(--secondary-fill-hover)}.chat-toggle--bar,.backdrop--chat{display:none}@media not all and (width>=94rem){.shell--chat{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.chat-panel{z-index:30;width:min(var(--chat-width), 100vw);animation:.42s cubic-bezier(.32,.72,0,1) both chat-panel-slide;position:fixed;inset:0 0 0 auto;box-shadow:0 0 2rem #0003}.chat-panel--closing{animation:.14s cubic-bezier(.4,0,1,1) both chat-panel-slide-out}.backdrop--closing{animation:.14s ease-in both chat-backdrop-out}.backdrop--chat{z-index:25;background:#0006;border:none;padding:0;animation:.42s ease-out both chat-backdrop-in;display:block;position:fixed;inset:0}}@media (width<=768px){.shell--chat{grid-template-columns:minmax(0,1fr)}.chat-panel{top:var(--chat-viewport-top,0);width:100%;height:var(--chat-viewport-height,100dvh);box-shadow:none;border-left:none;bottom:auto}html:has(.shell--chat){overflow:hidden}.chat-panel__header{padding-top:calc(.625rem + env(safe-area-inset-top,0px))}.chat-composer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex:none}.chat-composer textarea,.chat-model-picker select,.chat-question__other{font-size:1rem}.chat-history{max-height:60%}}@media not all and (width>=94rem){html:has(.shell--chat) .chat-panel{overscroll-behavior:contain}}@media (width<=768px){.chat-toggle--floating{display:none}.chat-toggle--bar{display:inline-flex}}.settings-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem;scroll-margin-top:1rem}.league-notifications>.settings-section:first-child{border-top:0;margin-top:0;padding-top:0}.settings-section>h2{margin:0 0 .25rem}.settings-section__title{align-items:center;gap:.625rem;display:flex}.settings-section__group{margin-top:1.5rem}.settings-section__group>h3{margin:0 0 .5rem;font-size:1rem}.settings-section__empty{border:1px dashed var(--border);border-radius:var(--radius);margin:1rem 0 0;padding:1rem;font-size:.875rem}.notifications__group-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications__group-header h3{margin:0;font-size:1rem}.notifications__blurb{margin:.125rem 0 0;font-size:.875rem}.notification-rules{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.notification-rule{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem 1rem;display:grid}.notification-rule__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.notification-rule__league{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.75rem;font-weight:650}.notification-rule__schedule{font-weight:650}.notification-rule__status{overflow-wrap:anywhere;font-size:.8125rem}.notification-rule__actions{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}@media (width<=600px){.notification-rule{grid-template-columns:auto minmax(0,1fr)}.notification-rule__actions{grid-column:1/-1;justify-content:flex-start}}.settings-section__group .settings-section__empty{margin-top:.75rem}.notification-dialog__blurb,.notification-dialog__explain{margin:0;font-size:.8125rem}.notification-dialog__row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.notification-dialog input,.notification-dialog select{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;box-shadow:var(--well);color:var(--text);font:inherit;padding:.5rem;font-size:1rem}.notification-dialog input:focus-visible,.notification-dialog select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.notification-dialog .chip-group{align-self:flex-start}.ai-mark{width:3rem;height:3rem;box-shadow:0 0 0 1px var(--icon-ring);letter-spacing:-.02em;color:#fff;border-radius:22.5%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:inline-flex}.ai-mark[data-size=medium]{width:2.5rem;height:2.5rem;font-size:1rem}.ai-mark[data-size=small]{border-radius:var(--radius);width:1.5rem;height:1.5rem;font-size:.75rem}.ai-mark--anthropic{background:#cc785c}.ai-mark--openai{background:#10a37f}.ai-mark--gemini{background:linear-gradient(135deg,#4285f4,#9b72cb 60%,#d96570)}.ai-mark--ollama{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);background:var(--lightningcss-light,#2b2b2b)var(--lightningcss-dark,#e6e6e6)}.ai-provider-tile{width:100%;font:inherit;text-align:left;cursor:pointer}.ai-provider-tile:hover,.ai-provider-tile--selected{border-color:var(--brand);background:var(--brand-soft)}.ai-provider-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-provider-tile .provider-card__name{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ai-privacy{margin:1rem 0 0;font-size:.8125rem}.ai-onboarding__title{align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.125rem;display:flex}.ai-onboarding__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.ai-onboarding__manage{margin-top:.75rem;font-size:.875rem}.ai-onboarding .provider-grid{grid-template-columns:1fr;margin-top:.75rem}.ai-form{flex-direction:column;gap:.875rem;max-width:36rem;display:flex}.ai-form input,.ai-form select{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:.5rem}.ai-form input:focus-visible,.ai-form select:focus-visible,.ai-model-select select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ai-form__row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;display:grid}.ai-form--compact .ai-form__row{grid-template-columns:1fr}.ai-form__hint{margin:.25rem 0 0;font-size:.8125rem}.ai-form__actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-secret input{flex:1;padding-right:3.5rem}.ai-secret__toggle{border-radius:var(--radius-sm);color:var(--link);font:inherit;cursor:pointer;background:0 0;border:none;padding:.125rem .5rem;font-size:.75rem;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.ai-connection{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.ai-connection legend{margin-bottom:.25rem;font-size:.875rem}.ai-connection__option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.ai-connection__option--on{border-color:var(--brand);background:var(--brand-soft)}.ai-connection__option input{margin-top:.2rem}.ai-connection__option span{flex-direction:column;gap:.125rem;display:flex}.ai-connection__option small{color:var(--text-muted)}.ai-ollama{flex-direction:column;gap:.875rem;display:flex}.ai-model-select select{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;color:var(--text);font:inherit;padding:.5rem}.ai-model-select--compact select{padding:.375rem .5rem;font-size:.875rem}.ai-settings__providers{flex-direction:column;gap:.75rem;display:flex}.ai-provider-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.875rem 1rem}.ai-provider-card__header{align-items:center;gap:.875rem;display:flex}.ai-provider-card__who{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.ai-provider-card__who h4{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.ai-provider-card__who .muted{overflow-wrap:anywhere;font-size:.875rem}.ai-provider-card__body{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.ai-guide{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.ai-guide summary{color:var(--link);cursor:pointer;padding:.625rem .75rem;font-size:.875rem;font-weight:600}.ai-guide summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-guide__body{padding:0 .75rem .75rem;font-size:.8125rem;line-height:1.5}.ai-guide__body p{margin:.375rem 0}.ai-guide__body h4{margin:.75rem 0 .25rem;font-size:.875rem}.ai-guide__body ol,.ai-guide__body ul{margin:.375rem 0;padding-left:1.25rem}.ai-guide__body li+li{margin-top:.375rem}.ai-guide__body code{border-radius:var(--radius-sm);background:var(--neutral-soft);overflow-wrap:anywhere;padding:.05rem .25rem;font-size:.75rem}.ai-guide__body pre{border-radius:var(--radius);background:var(--neutral-soft);margin:.375rem 0;padding:.5rem .625rem;overflow-x:auto}.ai-guide__body pre code{overflow-wrap:normal;background:0 0;padding:0}.ai-guide__body .ai-guide__label{margin-top:.75rem;font-weight:600}.chat-reasoning{border-left:2px solid var(--border);margin:0 0 .5rem;padding-left:.625rem}.chat-reasoning__label{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}summary.chat-reasoning__label{cursor:pointer}summary.chat-reasoning__label:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat-reasoning__text{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem;font-size:.8125rem;line-height:1.45}.chat-reasoning--live .chat-reasoning__scroll{max-height:9rem}details.chat-reasoning .chat-reasoning__scroll{max-height:16rem}.chat-reasoning--nested{border-left:none;margin:.375rem 0 0;padding-left:0}.chat-reasoning--nested .chat-reasoning__scroll{max-height:12rem}.sidebar__heading-row{align-items:center;gap:.5rem;margin:0 0 .625rem;padding:0 .5rem 0 .75rem;display:flex}.sidebar__heading-row .sidebar__heading{margin:0;padding:0}.sidebar__import-btn{border-radius:var(--radius);color:var(--brand);white-space:nowrap;align-items:center;margin-left:auto;padding:.1875rem .5rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.sidebar__import-btn:hover{background:var(--brand-soft)}.current-week{border:1px solid var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);white-space:nowrap;align-self:center;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.current-week__dot{background:var(--ok-fill);border-radius:50%;width:.4rem;height:.4rem}.chat-model-picker{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.chat-model-picker select{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);font:inherit;padding:.375rem .5rem;font-size:.875rem}.chat-model-picker select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chat-model-picker__provider{flex:0 auto;max-width:45%}.chat-model-picker__model{flex:8rem}.chat-model-picker__manage{color:var(--link);font-size:.8125rem}.ai-onboarding__leave:only-child{margin-right:auto}.admin-header{background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem 1.5rem 0}.admin-header__title{margin:0}.admin-lede{margin:0 0 1rem}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem;display:flex}.admin-hint{margin:0;font-size:.8125rem}.admin-user{align-items:center;gap:.5rem;display:inline-flex}.admin-user__email{font-weight:600}.admin-disabled{margin-left:.375rem}.admin-pager{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.admin-pager__page{font-size:.8125rem}@media (width<=640px){.admin-toolbar .players-search{max-width:none}.admin-hint{flex-basis:100%}}.admin-count{font-variant-numeric:tabular-nums}.admin-back{margin-bottom:.75rem;font-size:.875rem;display:inline-block}.admin-account{min-width:0}.admin-account__email{overflow-wrap:anywhere;margin:0 0 .375rem}.admin-account__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.admin-readings{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0 0 1.5rem;display:flex}.admin-readings dt{color:var(--text-muted);font-size:.6875rem;font-weight:600}.admin-readings dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1rem;font-weight:700}.admin-section{margin-bottom:.75rem}.admin-sessions{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:24rem}.admin-sessions__table thead th{z-index:1;background:var(--surface-muted);position:sticky;top:0}.admin-sessions__more{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.8125rem;display:flex}.admin-ip{font-variant-numeric:tabular-nums}.admin-note{margin:.75rem 0 0;font-size:.8125rem}.admin-email{width:min(34rem,100vw - 2rem)}.admin-email__ask{margin-right:auto}.admin-email__to{margin:0;font-size:.875rem}.admin-email input,.admin-email textarea{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--well);color:var(--text);font:inherit;padding:.5rem;font-size:.9375rem}.admin-email textarea{resize:vertical;min-height:9rem;line-height:1.5}.admin-email input:focus-visible,.admin-email textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.admin-email__count{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.75rem}.feedback-modal{width:min(34rem,100vw - 2rem)}.feedback-kind{border:none;margin:0;padding:0}.feedback-kind__legend{padding:0 0 .375rem;font-size:.875rem;font-weight:600}.feedback-modal textarea{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:var(--well);color:var(--text);font:inherit;resize:vertical;padding:.5rem;font-size:.9375rem;line-height:1.5}.feedback-modal textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.feedback-modal__count{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.75rem}.feedback-modal__note{margin:0;font-size:.75rem}.feedback-modal__note code,.feedback-card__meta code{border-radius:var(--radius-sm);background:var(--neutral-soft);overflow-wrap:anywhere;padding:.1rem .3rem;font-size:.875em}.feedback-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.feedback-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem 1rem}.feedback-card__head{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.feedback-card__from{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feedback-card__when{margin-left:auto;font-size:.8125rem}.feedback-card__message{white-space:pre-wrap;overflow-wrap:anywhere;margin:.625rem 0 0;line-height:1.55}.feedback-card__meta{margin:.625rem 0 0;font-size:.75rem}.feedback-foot{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.feedback-foot__count{font-variant-numeric:tabular-nums;font-size:.8125rem}.trade-controls{justify-content:flex-start}.trade-format{font-size:.875rem}.trade-actions{gap:.5rem;margin-left:auto;display:flex}.trade-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.trade-sides--3,.trade-sides--4{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.trade-side{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);flex-direction:column;gap:.75rem;min-width:0;padding:.875rem 1rem;display:flex}.trade-side--a{border-left:3px solid var(--brand-fill)}.trade-side--b{border-left:3px solid var(--danger-fill)}.trade-side--c{border-left:3px solid var(--info-fill)}.trade-side--d{border-left:3px solid var(--accent-fill)}.trade-side__remove{flex:none;width:1.75rem;height:1.75rem;font-size:1rem}.trade-side__head{align-items:center;gap:.75rem;display:flex}.trade-side__head .team-picker{flex:1;min-width:0}.trade-side__total{font-variant-numeric:tabular-nums;flex:none;font-size:1.125rem;font-weight:800}.trade-side__total-label{color:var(--text-muted);text-transform:uppercase;margin-right:.25rem;font-size:.75rem;font-weight:700}.trade-search{position:relative}.trade-search .players-search{width:100%;max-width:none}.trade-results{z-index:5;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0}.trade-results__empty{padding:.5rem .75rem;font-size:.875rem}.trade-result{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.375rem .5rem;display:flex}.trade-result:hover,.trade-result:focus-visible{background:var(--brand-soft)}.trade-result:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.trade-result__value,.trade-asset__value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.trade-assets{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-asset{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.trade-asset:last-child{border-bottom:none}.trade-asset__remove{width:1.75rem;height:1.75rem;font-size:1rem}.trade-asset--routed{grid-template-columns:minmax(0,1fr) auto auto;row-gap:.25rem;display:grid}.trade-asset--routed .trade-line{grid-area:1/1}.trade-asset--routed .trade-asset__value{grid-area:1/2}.trade-asset--routed .trade-asset__remove{grid-area:1/3}.trade-asset__to{grid-area:2/1/auto/-1;justify-self:start;max-width:calc(100% - 3rem);margin-left:3rem;padding:.125rem .375rem;font-size:.75rem}.trade-side__empty{margin:0;font-size:.875rem}.trade-line{align-items:center;gap:.5rem;min-width:0;display:flex}.trade-line__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.trade-line__name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.trade-line__injury{vertical-align:.0625rem;margin-left:.375rem;padding:0 .3125rem;font-size:.6875rem}.trade-line__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.trade-verdict{flex-direction:column;gap:.625rem;margin-top:1.25rem;display:flex}.trade-verdict--empty{text-align:center;margin:1.25rem 0 0;font-size:.875rem}.trade-bar{padding:0 .25rem}.trade-bar__fill{background:var(--sheen) var(--fill);height:100%}.trade-bar__fill--a{--fill:var(--brand-fill)}.trade-bar__fill--b{--fill:var(--danger-fill);box-shadow:inset 1px 0 #0000004d}.trade-verdict__line{text-align:center;margin:0;font-weight:800}.trade-verdict__line--even{color:var(--brand)}.trade-nets{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trade-net{border-bottom:1px solid var(--border);border-left:3px solid var(--edge);align-items:baseline;gap:.75rem;padding:.375rem 0 .375rem .75rem;display:flex}.trade-net:last-child{border-bottom:none}.trade-net--a{--edge:var(--brand-fill)}.trade-net--b{--edge:var(--danger-fill)}.trade-net--c{--edge:var(--info-fill)}.trade-net--d{--edge:var(--accent-fill)}.trade-net__name{font-weight:700}.trade-net__flow{font-variant-numeric:tabular-nums;font-size:.8125rem}.trade-net__value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.trade-net__value--up{color:var(--brand)}.trade-net__value--down{color:var(--danger)}.trade-suggest{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.trade-suggest__list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.trade-suggest__value{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:.25rem;font-weight:400}@media (width<=900px){.trade-sides{grid-template-columns:minmax(0,1fr)}}.metric-table+.metric-table{margin-top:.75rem}.metric-table__league{margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.metric-table__table-kind{font-weight:400}.metric-table__table{border-collapse:collapse;width:100%;font-size:.8125rem}.metric-table__table th,.metric-table__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.375rem .5rem}.metric-table__table thead th{color:var(--text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:700}.metric-table__table tbody tr:last-child th,.metric-table__table tbody tr:last-child td{border-bottom:none}.metric-table__rank{width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-right:0}.metric-table__team{min-width:0;font-weight:400}.metric-table__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.metric-table__meta{white-space:nowrap;font-size:.6875rem;display:block}.metric-table__table .metric-table__num{color:var(--text-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-table__table td.metric-table__num--ranked{color:var(--text);font-weight:800}.metric-table__table thead th.metric-table__num--ranked{color:var(--text)}.metric-table__sort{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.metric-table__sort:hover{text-decoration:underline}.metric-table__sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.metric-table__num--ranked .metric-table__sort:after{content:" ▾"}.metric-table__num--asc .metric-table__sort:after{content:" ▴"}.metric-table__row--mine th,.metric-table__row--mine td{background:var(--brand-soft)}.metric-table__row--mine td:first-child{box-shadow:inset 3px 0 0 var(--brand-fill)}.release-notes__title{margin-bottom:.25rem}.release-notes__lede{max-width:56ch;color:var(--text-muted);margin:0}.release-notes__unseen{color:var(--brand);margin:.375rem 0 0;font-size:.875rem;font-weight:700}.release-log{--rail:4.75rem;margin:1.5rem 0 0;padding:0;list-style:none;position:relative}.release-log:before{content:"";top:1.25rem;bottom:1.25rem;left:var(--rail);background:var(--neutral-soft);width:.25rem;box-shadow:var(--groove);border-radius:999px;position:absolute;transform:translate(-50%)}.release{grid-template-columns:var(--rail) minmax(0, 1fr);gap:0 1.5rem;padding:1.5rem 0;display:grid;position:relative}.release+.release{border-top:1px solid var(--border)}.release-mark+.release{border-top:none}.release:before{content:"";top:1.8563rem;left:var(--rail);background:var(--bead);width:.75rem;height:.75rem;box-shadow:var(--bead-shadow);border-radius:999px;position:absolute;transform:translate(-50%)}.release--unseen:before{background:var(--sheen) var(--brand-fill)}.release--unseen .release__date{color:var(--brand)}.release--latest:before{top:2.1rem}.release__when{text-align:right;padding-right:.9375rem}.release__date{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.4625rem;display:block}.release--latest .release__date{line-height:1.95rem}.release__year{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600;display:block}.release__body{min-width:0}.release__title{margin:0;font-size:1.125rem;line-height:1.3}.release--latest .release__title{letter-spacing:-.01em;font-size:1.5rem}.release__intro{max-width:58ch}.release__intro p{color:var(--text-muted);margin:.5rem 0 0}.release--latest .release__intro p{color:var(--text);font-size:1.0625rem}.release__group{grid-template-columns:5.25rem minmax(0,1fr);gap:.75rem;margin-top:1rem;display:grid}.release__group>.badge{place-self:start;margin-top:.1875rem}.release__items{max-width:62ch;margin:0;padding-left:1.125rem;list-style:outside}.release__items li{line-height:1.55}.release__items li+li{margin-top:.4375rem}.release__items code{border-radius:var(--radius-sm);background:var(--neutral-soft);padding:.1rem .3rem;font-size:.875em}.release-mark{grid-template-columns:var(--rail) minmax(0, 1fr);border-top:1px solid var(--border);gap:0 1.5rem;padding:.75rem 0;display:grid;position:relative}.release-mark:before{content:"";top:50%;left:var(--rail);background:0 0;border:1px solid var(--lightningcss-light,#000000a6)var(--lightningcss-dark,#fffc);border-radius:999px;width:.875rem;height:.875rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#00000073),inset 0 0 0 1px var(--lightningcss-light,#ffffff73)var(--lightningcss-dark,#00000059)}.release-mark__label{color:var(--text-muted);grid-column:2;font-size:.75rem;font-weight:600}.release-notes__empty{margin-top:1rem}@media (width<=640px){.release-log{--rail:.5rem}.release,.release-mark{grid-template-columns:minmax(0,1fr);gap:0;padding-left:1.5rem}.release-mark__label{grid-column:1}.release__when{text-align:left;gap:.375rem;padding-right:0;display:flex}.release__year{color:var(--text-muted);font-size:.8125rem;font-weight:700}.release:before,.release--latest:before{top:1.75rem}.release__title{margin-top:.125rem}.release__group{grid-template-columns:minmax(0,1fr);gap:.375rem}}.release-banner{border-bottom:1px solid var(--brand-border);background:var(--brand-soft);flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:.875rem 1.5rem;display:flex}.release-banner__body{flex:18rem;min-width:0}.release-banner__title{color:var(--brand);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:800;display:flex}.release-banner__date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.release-banner__text p{margin:.25rem 0 0}.release-banner__text ul{margin:.25rem 0 0;padding:0;list-style:none}.release-banner__text li+li{margin-top:.125rem}.release-banner__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.release-banner__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1}.release-banner__close:hover{color:var(--text)}@media (width<=768px){.release-banner{padding:.875rem 1rem}}.scores-day{flex-direction:column;gap:.625rem;display:flex}.scores-day__title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.scores-games{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));align-items:start;gap:1rem;display:grid}.scores-live{color:var(--brand);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.scores-note{margin:.5rem 0 0;font-size:.8125rem}.game-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.625rem;min-width:0;padding:.875rem 1rem;display:flex}.game-card--live{border-color:var(--brand-border);box-shadow:inset 3px 0 0 var(--brand-fill)}.game-card__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.game-card__status{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.75rem;font-weight:800;display:inline-flex}.game-card__mine{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:700}.game-card__teams{border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--groove);flex-direction:column;gap:.125rem;padding:.375rem .625rem;display:flex}.game-card__team{color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.5rem;display:grid}.game-card__abbr{font-size:.9375rem;font-weight:700}.game-card__record{font-variant-numeric:tabular-nums;font-size:.6875rem}.game-card__score{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.game-card__team--leading{color:var(--text)}.game-card__team--leading .game-card__abbr,.game-card__team--leading .game-card__score{font-weight:800}.game-card__venue{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.game-card__empty{margin:0;font-size:.8125rem}.game-players{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.game-player{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3125rem 0;display:grid}.game-player--mine{box-shadow:inset 3px 0 0 var(--brand-fill);padding-left:.5rem}.game-player__who{flex-direction:column;min-width:0;display:flex}.game-player__title{align-items:center;gap:.375rem;min-width:0;display:flex}.game-player__name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.game-player--bench .game-player__name,.game-player--bench .game-player__score{color:var(--text-muted);font-weight:700}.game-player__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.game-player__stats{font-variant-numeric:tabular-nums;text-overflow:ellipsis;display:block;overflow:hidden}.game-player__points{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;display:flex}.game-player__score{font-size:.9375rem;font-weight:800}.game-player__proj{color:var(--text-muted);gap:.3125rem;font-size:.6875rem;display:flex}.game-player__diff{font-weight:700}@media (width<=640px){.scores-games{gap:.75rem}.game-card{padding:.75rem .875rem}}.halloween-decor{z-index:6;pointer-events:none;--web-size:clamp(7rem, 15vw, 12rem);--web-silk:#e2d6f561;position:fixed;inset:0;overflow:hidden}.halloween-decor:before{content:"";background:radial-gradient(closest-side,#965ae621,#965ae600);border-radius:50%;width:70vmax;height:70vmax;position:absolute;top:-30vmax;left:-20vmax}.halloween-web{width:var(--web-size);height:var(--web-size);stroke:var(--web-silk);stroke-width:.9px;animation:9s ease-in-out infinite alternate halloween-web-sway;position:absolute}.halloween-web--top-right{transform-origin:100% 0;top:0;right:0}.halloween-web--bottom-left{width:calc(var(--web-size) * .75);height:calc(var(--web-size) * .75);transform-origin:0 100%;animation-duration:11s;animation-delay:-4s;bottom:0;left:0}@keyframes halloween-web-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.halloween-spider{top:-12rem;right:calc(var(--web-size) * .75);flex-direction:column;align-items:center;animation:8s ease-in-out infinite halloween-spider-drop;display:flex;position:absolute}.halloween-spider__thread{width:1px;height:calc(12rem + var(--web-size) * .55);background:var(--web-silk)}.halloween-spider__body{fill:#0a070d;stroke:#e2d6f559;stroke-width:.6px;margin-top:-2px}.halloween-spider__legs{stroke:#e2d6f573;transform-origin:50%;animation:.6s ease-in-out infinite alternate halloween-spider-legs}.halloween-spider__eye{fill:var(--brand-fill);stroke:none;animation:3s ease-in-out infinite halloween-glow}@keyframes halloween-spider-drop{0%,12%{transform:translateY(0)}45%,60%{transform:translateY(clamp(3rem,9vh,6rem))}to{transform:translateY(0)}}@keyframes halloween-spider-legs{0%{transform:scaleX(1)}to{transform:scaleX(.9)}}@keyframes halloween-glow{0%,to{opacity:1}50%{opacity:.45}}.halloween-bat{opacity:.85;width:2.75rem;animation:29s linear infinite halloween-bat-fly;position:absolute;left:0}.halloween-bat__shape{fill:#241636;stroke:#b98cffb3;stroke-width:1px;transform-origin:50% 35%;width:100%;animation:.24s ease-in-out infinite alternate halloween-bat-flap;display:block}.halloween-bat--one{top:14vh}.halloween-bat--two{width:2rem;animation-duration:37s;animation-delay:-16s;top:30vh}.halloween-bat--three{width:1.5rem;animation-name:halloween-bat-fly-back;animation-duration:43s;animation-delay:-6s;top:8vh}@keyframes halloween-bat-fly{0%{transform:translate(-10vw)}10%{transform:translate(30vw,-6vh)}20%{transform:translate(70vw,4vh)}30%,to{transform:translate(112vw,-8vh)}}@keyframes halloween-bat-fly-back{0%{transform:translate(112vw)scaleX(-1)}12%{transform:translate(65vw,7vh)scaleX(-1)}24%{transform:translate(25vw,-3vh)scaleX(-1)}36%,to{transform:translate(-10vw,5vh)scaleX(-1)}}@keyframes halloween-bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.halloween-fog{height:22vh;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.halloween-fog__bank{background:radial-gradient(18% 60% at 12% 100%,#aa8cd229,#0000),radial-gradient(22% 70% at 38% 100%,#aa8cd21f,#0000),radial-gradient(16% 55% at 63% 100%,#aa8cd226,#0000),radial-gradient(20% 65% at 88% 100%,#aa8cd21f,#0000);width:200%;animation:60s ease-in-out infinite alternate halloween-fog-drift;position:absolute;inset:0 auto 0 0}.halloween-fog__bank--front{opacity:.8;animation-duration:42s;animation-direction:alternate-reverse}@keyframes halloween-fog-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}:root[data-theme=halloween] .sidebar__brand{animation:4s step-end infinite halloween-flicker}@keyframes halloween-flicker{0%,to{text-shadow:0 0 6px #f2801f8c}42%{text-shadow:0 0 3px #f2801f59}44%{text-shadow:0 0 9px #f2801fb3}71%{text-shadow:0 0 5px #f2801f73}}@media (prefers-reduced-motion:reduce){.halloween-web,.halloween-spider,.halloween-spider__legs,.halloween-spider__eye,.halloween-fog__bank,:root[data-theme=halloween] .sidebar__brand{animation:none}.halloween-bat{display:none}}@media (forced-colors:active),print{.halloween-decor{display:none}}
