:root{--ds-font-rounded: "SF Pro Rounded", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", sans-serif;--ds-font-mono: "SF Mono", "SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ds-font-serif: "New York", "Iowan Old Style", "Palatino Linotype", ui-serif, Georgia, serif;--fpl-rounded: var(--ds-font-rounded);--fpl-mono: var(--ds-font-mono);--fpl-serif: var(--ds-font-serif);--ds-weight-light: 350;--ds-weight-regular: 400;--ds-weight-medium: 500;--ds-weight-semibold: 600;--ds-weight-bold: 700;--ds-weight-heavy: 800;--ds-size-micro: 10px;--ds-size-caption: 12px;--ds-size-small: 13px;--ds-size-body: 14px;--ds-size-headline: 15px;--ds-size-stat-regular: 16px;--ds-size-stat-hero: 22px;--ds-size-screen-greeting: 28px;--ds-size-screen-title: 28px;--ds-size-h1: var(--ds-size-screen-title);--ds-size-h2: var(--ds-size-headline);--ds-size-h3: var(--ds-size-small);--ds-size-label: var(--ds-size-micro);--ds-size-label-sm: 9px;--ds-size-meta: 11px;--fpl-app-bg: #0f0d10;--fpl-purple: #0f0d10;--fpl-light-purple: #0f0d10;--fpl-dark-purple: #0f0d10;--fpl-green: #f05a62;--fpl-cyan: #53c2ff;--fpl-amber: #ffb347;--fpl-text-primary: rgba(255, 255, 255, 1);--fpl-text-secondary: rgba(255, 255, 255, .8);--fpl-text-tertiary: rgba(255, 255, 255, .66);--fpl-text-muted: rgba(255, 255, 255, .52);--fpl-positive: #7be9b1;--fpl-negative: #ffc2c2;--fpl-negative-strong: #ff8f8f;--fpl-card-bg: #181418;--fpl-card-border: rgba(255, 255, 255, .08);--fpl-card-radius: 20px;--fpl-card-hover-border: rgba(255, 255, 255, .14);--fpl-divider-strong: rgba(255, 255, 255, .08);--fpl-divider-soft: rgba(255, 255, 255, .06);--fpl-glow-rose: transparent;--fpl-glow-cyan: transparent;--fpl-sidebar-bg: #120f12;--fpl-sidebar-border: rgba(255, 255, 255, .1);--fpl-sidebar-divider: rgba(255, 255, 255, .08);--fpl-sidebar-kicker: rgba(255, 255, 255, .45);--fpl-sidebar-title: rgba(255, 255, 255, .92);--fpl-sidebar-item-active-bg: rgba(240, 90, 98, .14);--fpl-sidebar-item-active-border: rgba(240, 90, 98, .24);--fpl-sidebar-item-active-text: rgba(255, 255, 255, .94);--fpl-sidebar-item-disabled-bg: transparent;--fpl-sidebar-item-disabled-text: rgba(255, 255, 255, .34);--fpl-sidebar-dot: rgba(255, 255, 255, .3);--fpl-sidebar-dot-disabled: rgba(255, 255, 255, .2);--fpl-sidebar-dot-ring: rgba(255, 84, 92, .15);--fpl-sidebar-cta-border: rgba(255, 255, 255, .12);--fpl-sidebar-cta-bg: transparent;--fpl-sidebar-cta-hover: rgba(255, 255, 255, .08);--fpl-sidebar-cta-text: rgba(255, 255, 255, .9);--fpl-sidebar-settings-label: rgba(255, 255, 255, .52);--fpl-sidebar-settings-bg: #161216;--fpl-sidebar-settings-border: rgba(255, 255, 255, .08);--fpl-sidebar-theme-option-bg: #161216;--fpl-sidebar-theme-option-border: rgba(255, 255, 255, .1);--fpl-sidebar-theme-option-text: rgba(255, 255, 255, .65);--fpl-sidebar-theme-option-active-bg: rgba(240, 90, 98, .14);--fpl-sidebar-theme-option-active-border: rgba(240, 90, 98, .26);--fpl-sidebar-theme-option-active-text: rgba(255, 255, 255, .96);--fpl-header-greeting: rgba(255, 255, 255, .55);--fpl-header-subtitle: rgba(255, 255, 255, .35);--fpl-gameweek-bg: #1b1418;--fpl-gameweek-border: rgba(240, 90, 98, .3);--fpl-gameweek-highlight: none;--fpl-gameweek-shadow: none;--fpl-badge-live-bg: rgba(255, 84, 92, .15);--fpl-badge-live-ring: rgba(255, 84, 92, .4);--fpl-badge-inplay-bg: rgba(255, 179, 71, .2);--fpl-badge-finished-bg: rgba(255, 255, 255, .08);--fpl-badge-finished-dot: rgba(255, 255, 255, .4);--fpl-prize-pot: rgba(255, 255, 255, .78);--fpl-mini-bar-bg: rgba(255, 255, 255, .08);--fpl-recap-image-opacity: .45;--fpl-recap-card-bg: transparent;--fpl-recap-overlay: rgba(0, 0, 0, .42);--fpl-deadline-card-border: rgba(255, 84, 92, .38);--fpl-deadline-card-bg: #20171b;--fpl-countdown: rgba(123, 233, 177, .9);--fpl-countdown-warning: rgba(123, 233, 177, .95);--fpl-fixture-border: rgba(255, 255, 255, .08);--fpl-fixture-bg: #1d171b;--fpl-fixture-time-bg: #241d21;--fpl-chevron-muted: rgba(255, 255, 255, .3);--fpl-sparkline-bg: rgba(255, 255, 255, .02);--fpl-sparkline-fill: rgba(255, 84, 92, .15);--fpl-sparkline-line: rgba(255, 84, 92, .95);--fpl-sparkline-dot: rgba(255, 84, 92, .35);--fpl-sparkline-last: rgba(255, 84, 92, 1);--fpl-sparkline-pulse: rgba(255, 84, 92, .22);--fpl-team-value-label: rgba(255, 255, 255, .3);--fpl-team-value-sub: rgba(255, 255, 255, .72);--fpl-gauge-track: rgba(255, 255, 255, .08);--fpl-gauge-sub: rgba(255, 255, 255, .45);--fpl-mover-rank-bg: #221b20;--fpl-mover-rank-text: rgba(255, 255, 255, .4);--fpl-shimmer-card-bg: #181418;--fpl-shimmer-streak: rgba(255, 255, 255, .08)}[data-theme=light]{--fpl-app-bg: #f2efeb;--fpl-purple: #f2efeb;--fpl-light-purple: #f2efeb;--fpl-dark-purple: #f2efeb;--fpl-green: #e53e56;--fpl-cyan: #1d85d8;--fpl-amber: #cd8a27;--fpl-text-primary: #17202c;--fpl-text-secondary: rgba(23, 32, 44, .76);--fpl-text-tertiary: rgba(23, 32, 44, .62);--fpl-text-muted: rgba(23, 32, 44, .48);--fpl-positive: #167f52;--fpl-negative: #bf3d3d;--fpl-negative-strong: #b93a3a;--fpl-card-bg: #ffffff;--fpl-card-border: rgba(23, 32, 44, .12);--fpl-card-hover-border: rgba(23, 32, 44, .18);--fpl-divider-strong: rgba(23, 32, 44, .12);--fpl-divider-soft: rgba(23, 32, 44, .09);--fpl-glow-rose: transparent;--fpl-glow-cyan: transparent;--fpl-sidebar-bg: #f7f4f0;--fpl-sidebar-border: rgba(23, 32, 44, .16);--fpl-sidebar-divider: rgba(23, 32, 44, .12);--fpl-sidebar-kicker: rgba(23, 32, 44, .54);--fpl-sidebar-title: rgba(23, 32, 44, .92);--fpl-sidebar-item-active-bg: rgba(229, 62, 86, .08);--fpl-sidebar-item-active-border: rgba(229, 62, 86, .18);--fpl-sidebar-item-active-text: rgba(23, 32, 44, .95);--fpl-sidebar-item-disabled-bg: transparent;--fpl-sidebar-item-disabled-text: rgba(23, 32, 44, .4);--fpl-sidebar-dot: rgba(23, 32, 44, .3);--fpl-sidebar-dot-disabled: rgba(23, 32, 44, .22);--fpl-sidebar-dot-ring: rgba(229, 62, 86, .18);--fpl-sidebar-cta-border: rgba(23, 32, 44, .16);--fpl-sidebar-cta-bg: transparent;--fpl-sidebar-cta-hover: rgba(23, 32, 44, .08);--fpl-sidebar-cta-text: rgba(23, 32, 44, .9);--fpl-sidebar-settings-label: rgba(23, 32, 44, .56);--fpl-sidebar-settings-bg: #f5f1ed;--fpl-sidebar-settings-border: rgba(23, 32, 44, .12);--fpl-sidebar-theme-option-bg: #f5f1ed;--fpl-sidebar-theme-option-border: rgba(23, 32, 44, .12);--fpl-sidebar-theme-option-text: rgba(23, 32, 44, .72);--fpl-sidebar-theme-option-active-bg: rgba(229, 62, 86, .1);--fpl-sidebar-theme-option-active-border: rgba(229, 62, 86, .18);--fpl-sidebar-theme-option-active-text: rgba(23, 32, 44, .95);--fpl-header-greeting: rgba(23, 32, 44, .6);--fpl-header-subtitle: rgba(23, 32, 44, .46);--fpl-gameweek-bg: #ffffff;--fpl-gameweek-border: rgba(229, 62, 86, .2);--fpl-gameweek-highlight: none;--fpl-gameweek-shadow: none;--fpl-badge-live-bg: rgba(229, 62, 86, .15);--fpl-badge-live-ring: rgba(229, 62, 86, .34);--fpl-badge-inplay-bg: rgba(205, 138, 39, .2);--fpl-badge-finished-bg: rgba(23, 32, 44, .12);--fpl-badge-finished-dot: rgba(23, 32, 44, .45);--fpl-prize-pot: rgba(23, 32, 44, .78);--fpl-mini-bar-bg: rgba(23, 32, 44, .1);--fpl-recap-image-opacity: .66;--fpl-recap-card-bg: transparent;--fpl-recap-overlay: transparent;--fpl-deadline-card-border: rgba(229, 62, 86, .35);--fpl-deadline-card-bg: #fff4f5;--fpl-countdown: rgba(22, 127, 82, .94);--fpl-countdown-warning: rgba(22, 127, 82, .98);--fpl-fixture-border: rgba(23, 32, 44, .11);--fpl-fixture-bg: #f5f1ed;--fpl-fixture-time-bg: #ebe4de;--fpl-chevron-muted: rgba(23, 32, 44, .36);--fpl-sparkline-bg: rgba(23, 32, 44, .04);--fpl-sparkline-fill: rgba(229, 62, 86, .16);--fpl-sparkline-line: rgba(229, 62, 86, .88);--fpl-sparkline-dot: rgba(229, 62, 86, .38);--fpl-sparkline-last: rgba(229, 62, 86, 1);--fpl-sparkline-pulse: rgba(229, 62, 86, .24);--fpl-team-value-label: rgba(23, 32, 44, .48);--fpl-team-value-sub: rgba(23, 32, 44, .72);--fpl-gauge-track: rgba(23, 32, 44, .12);--fpl-gauge-sub: rgba(23, 32, 44, .56);--fpl-mover-rank-bg: #f1ece7;--fpl-mover-rank-text: rgba(23, 32, 44, .52);--fpl-shimmer-card-bg: #e9e2dc;--fpl-shimmer-streak: rgba(255, 255, 255, .42)}.ds-type-h1{font-family:var(--ds-font-serif);font-size:var(--ds-size-h1);font-weight:var(--ds-weight-heavy);line-height:1.05;letter-spacing:-.02em}.ds-type-h2{font-family:var(--ds-font-rounded);font-size:var(--ds-size-h2);font-weight:var(--ds-weight-semibold);line-height:1.22;letter-spacing:-.01em}.ds-type-h3{font-family:var(--ds-font-rounded);font-size:var(--ds-size-h3);font-weight:var(--ds-weight-heavy);line-height:1.2;letter-spacing:0}.ds-type-greeting{font-family:var(--ds-font-rounded);font-size:var(--ds-size-screen-greeting);font-weight:var(--ds-weight-light);line-height:1.05;letter-spacing:-.01em}.ds-type-body{font-family:var(--ds-font-rounded);font-size:var(--ds-size-body);font-weight:var(--ds-weight-medium);line-height:1.35}.ds-type-body-strong{font-family:var(--ds-font-rounded);font-size:var(--ds-size-body);font-weight:var(--ds-weight-semibold);line-height:1.35}.ds-type-caption{font-family:var(--ds-font-rounded);font-size:var(--ds-size-caption);font-weight:var(--ds-weight-regular);line-height:1.3}.ds-type-small{font-family:var(--ds-font-rounded);font-size:var(--ds-size-small);font-weight:var(--ds-weight-semibold);line-height:1.25}.ds-type-mono-label{font-family:var(--ds-font-mono);font-size:var(--ds-size-label);font-weight:var(--ds-weight-medium);line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.ds-type-mono-label-sm{font-family:var(--ds-font-mono);font-size:var(--ds-size-label-sm);font-weight:var(--ds-weight-medium);line-height:1.2;letter-spacing:.12em;text-transform:uppercase}.ds-type-mono-meta{font-family:var(--ds-font-mono);font-size:var(--ds-size-meta);font-weight:var(--ds-weight-medium);line-height:1.25;letter-spacing:.03em}.ds-type-stat-hero{font-family:var(--ds-font-rounded);font-size:var(--ds-size-stat-hero);font-weight:var(--ds-weight-heavy);line-height:1.05}.ds-type-stat{font-family:var(--ds-font-rounded);font-size:var(--ds-size-stat-regular);font-weight:var(--ds-weight-bold);line-height:1.1}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--ds-font-rounded);color:var(--fpl-text-primary)}a,button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:var(--fpl-app-bg);position:relative;overflow:visible}.app-shell:before,.app-shell:after{display:none}.layout-shell{position:relative;z-index:1;width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;margin:0;padding:0;display:grid;grid-template-columns:264px minmax(0,1fr);gap:0;align-items:stretch}.sidebar{border-right:1px solid var(--fpl-sidebar-border);background:var(--fpl-sidebar-bg);padding:24px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;align-self:stretch;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.sidebar-brand{padding:0 0 16px;border-bottom:1px solid var(--fpl-sidebar-divider)}.sidebar-brand-mark{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-brand-logo-ring{width:46px;height:46px;border-radius:999px;border:1px solid var(--fpl-sidebar-border);background:var(--fpl-fixture-bg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sidebar-brand-logo{width:100%;height:100%;object-fit:cover;display:block}.sidebar-brand-copy{min-width:0}.sidebar-kicker{margin:0;color:var(--fpl-sidebar-kicker)}.sidebar-title{margin:6px 0 0;color:var(--fpl-sidebar-title)}.sidebar-nav,.sidebar-item-group{display:flex;flex-direction:column;gap:4px}.sidebar-item{appearance:none;border:0;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;width:100%}.sidebar-item-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.sidebar-item-icon svg{width:100%;height:100%}.sidebar-item.enabled{background:var(--fpl-sidebar-item-disabled-bg);color:var(--fpl-sidebar-item-active-text);cursor:pointer;transition:background .18s ease,color .18s ease}.sidebar-item.enabled:hover{background:var(--fpl-sidebar-theme-option-active-bg)}.sidebar-item.active{background:var(--fpl-sidebar-item-active-bg);color:var(--fpl-sidebar-item-active-text)}.sidebar-item.disabled{background:transparent;color:var(--fpl-sidebar-item-disabled-text);cursor:not-allowed}.sidebar-subnav{margin-left:29px;padding-left:14px;border-left:1px solid var(--fpl-sidebar-divider);display:flex;flex-direction:column;gap:4px}.sidebar-subitem{appearance:none;border:0;background:transparent;color:var(--fpl-sidebar-item-disabled-text);border-radius:8px;padding:6px 0;text-align:left;cursor:pointer;transition:color .16s ease}.sidebar-subitem:hover{color:var(--fpl-sidebar-item-active-text)}.sidebar-subitem.active{color:var(--fpl-green)}.sidebar-subitem.disabled{cursor:not-allowed;opacity:.65}.sidebar-settings{display:flex;flex-direction:column;gap:8px;border-top:.5px solid var(--fpl-sidebar-settings-border);background:var(--fpl-sidebar-settings-bg);border-radius:14px;padding:10px}.sidebar-settings-label{margin:0;color:var(--fpl-sidebar-settings-label)}.sidebar-theme-group{display:flex;flex-direction:column;gap:6px}.sidebar-theme-option{appearance:none;border:.5px solid var(--fpl-sidebar-theme-option-border);background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-sidebar-theme-option-text);border-radius:10px;padding:8px 9px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.sidebar-theme-option:hover{border-color:var(--fpl-sidebar-item-active-border)}.sidebar-theme-option.active{background:var(--fpl-sidebar-theme-option-active-bg);border-color:var(--fpl-sidebar-theme-option-active-border);color:var(--fpl-sidebar-theme-option-active-text)}.sidebar-theme-dot{width:10px;height:10px;border-radius:50%;background:var(--fpl-sidebar-dot);box-shadow:inset 0 0 0 1px var(--fpl-sidebar-item-active-border);flex-shrink:0}.sidebar-theme-option.active .sidebar-theme-dot{background:var(--fpl-green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fpl-green) 22%,transparent)}.sidebar-cta-wrap{margin-top:auto;border-top:1px solid var(--fpl-sidebar-divider);padding-top:16px}.sidebar-cta{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;text-decoration:none;transition:opacity .18s ease}.sidebar-cta:hover{opacity:.84}.sidebar-cta-icon{display:block;width:min(100%,146px);height:auto}.dashboard{min-width:0;min-height:0;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}@media(max-height:860px)and (min-width:981px){.sidebar{padding:20px 16px;gap:14px}.sidebar-brand{padding-bottom:12px}.sidebar-item{padding:9px 10px}.sidebar-cta-icon{width:min(100%,132px)}}.home-header{margin-bottom:14px}.header-copy{min-width:0}.home-config{margin:0 0 12px;padding:10px;border-radius:12px;border:.5px solid var(--fpl-card-border);background:var(--fpl-card-bg)}.home-config-row{display:flex;align-items:flex-end;gap:10px}.home-config-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.home-config-label{color:var(--fpl-text-muted)}.home-config-input{width:100%;height:34px;padding:0 9px;border-radius:9px;border:.5px solid var(--fpl-card-border);background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-text-primary);outline:none}.home-config-input:focus{border-color:var(--fpl-green)}.home-config-submit{height:34px;padding:0 12px;border:.5px solid var(--fpl-sidebar-theme-option-active-border);border-radius:9px;background:var(--fpl-sidebar-theme-option-active-bg);color:var(--fpl-text-primary);cursor:pointer}.home-config-meta{margin:8px 0 0;color:var(--fpl-text-tertiary)}.home-config-error{margin:6px 0 0;color:var(--fpl-negative-strong)}.header-greeting{margin:0;color:var(--fpl-header-greeting);text-align:left}.header-name{margin:3px 0 0;color:var(--fpl-text-primary);text-align:left}.header-subtitle{margin:6px 0 0;color:var(--fpl-header-subtitle);text-align:left}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;animation:stack-fade .36s ease;align-items:start}.card-span-2{grid-column:span 2}.home-column{display:flex;flex-direction:column;gap:16px;min-width:0}.home-column-side{grid-column:3;grid-row:1 / span 2}.home-column-core{grid-column:1;grid-row:2}.home-column-insights{grid-column:2;grid-row:2}.matched-size-card{min-height:210px}@keyframes stack-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--fpl-card-bg);border:.5px solid var(--fpl-card-border);border-radius:var(--fpl-card-radius);padding:16px}.clickable-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease}.clickable-card:hover{transform:translateY(-1px);border-color:var(--fpl-card-hover-border)}.gameweek-card{position:relative;overflow:hidden;background:var(--fpl-gameweek-bg);border-color:var(--fpl-gameweek-border);box-shadow:var(--fpl-gameweek-shadow)}.gameweek-card:before{content:none}.gameweek-card>*{position:relative;z-index:1}.gameweek-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(165px,34%);gap:14px}.gameweek-main{min-width:0}.title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title{margin:0;color:var(--fpl-text-primary)}.deadline-label{margin:4px 0 0;color:var(--fpl-text-tertiary)}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:4px 8px;font-family:var(--ds-font-rounded);font-size:var(--ds-size-small);font-weight:var(--ds-weight-heavy);color:var(--fpl-text-primary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.status-dot{width:7px;height:7px;border-radius:50%;position:relative}.badge-live{background:var(--fpl-badge-live-bg)}.badge-live .status-dot{background:var(--fpl-green)}.badge-live .status-dot:after{content:none}.badge-inplay{background:var(--fpl-badge-inplay-bg)}.badge-inplay .status-dot{background:var(--fpl-amber)}.badge-finished{background:var(--fpl-badge-finished-bg)}.badge-finished .status-dot{background:var(--fpl-badge-finished-dot)}@keyframes pulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.9);opacity:0}}.stat-row{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-row.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{text-align:center}.stat-value{margin:0;color:var(--fpl-text-primary);line-height:1.1}.stat-label{margin:4px 0 0;color:var(--fpl-text-muted)}.tone-default{color:var(--fpl-text-primary)}.tone-muted{color:var(--fpl-text-tertiary)}.card-divider{margin:12px 0;width:100%;height:.5px;background:var(--fpl-divider-strong)}.vertical-divider{width:1px;background:var(--fpl-divider-soft)}.prize-pane{min-width:0;display:flex;flex-direction:column;gap:11px}.section-title{margin:0;color:var(--fpl-text-tertiary)}.prize-block{display:flex;flex-direction:column;gap:2px}.prize-caption{margin:0;color:var(--fpl-text-muted)}.prize-name{margin:0;color:var(--fpl-text-primary)}.prize-points{margin:0;color:var(--fpl-text-tertiary)}.prize-pot{margin:1px 0 0;color:var(--fpl-prize-pot)}.history-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-meta{margin:0;color:var(--fpl-text-tertiary)}.mini-bars{margin-top:4px;height:28px;display:flex;align-items:flex-end;gap:2px}.mini-bar{flex:1;border-radius:3px;background:var(--fpl-mini-bar-bg)}.mini-bar.active{background:var(--fpl-green)}.recap-card{position:relative;overflow:hidden;min-height:176px;aspect-ratio:2752 / 1536;padding:0;background:var(--fpl-recap-card-bg);cursor:pointer;backdrop-filter:none;-webkit-backdrop-filter:none}.recap-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1);opacity:var(--fpl-recap-image-opacity)}.recap-overlay{position:absolute;inset:0;background:var(--fpl-recap-overlay)}.recap-copy{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:5px}.recap-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.recap-title{margin:0;color:var(--fpl-text-primary)}.recap-cta-icon{width:22px;height:22px;color:var(--fpl-text-secondary);flex-shrink:0}.recap-cta-icon svg{width:100%;height:100%}.recap-body{margin:0;color:var(--fpl-text-secondary)}[data-theme=light] .recap-overlay{background:transparent}[data-theme=light] .recap-title,[data-theme=light] .recap-body,[data-theme=light] .recap-cta-icon{color:#fff}.recap-card:focus-visible{outline:2px solid color-mix(in srgb,var(--fpl-green) 70%,transparent);outline-offset:2px}.recap-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#0b0f16 62%,transparent);animation:recap-backdrop-in .22s ease}@keyframes recap-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes recap-card-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.recap-modal-card{width:min(400px,100%);border:.5px solid var(--fpl-card-border);border-radius:20px;background:var(--fpl-card-bg);padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;animation:recap-card-in .28s cubic-bezier(.2,0,0,1);position:relative}.recap-modal-close{appearance:none;border:0;position:absolute;top:14px;right:14px;background:color-mix(in srgb,var(--fpl-text-tertiary) 12%,transparent);color:var(--fpl-text-tertiary);cursor:pointer;padding:6px;border-radius:50%;display:grid;place-items:center;transition:background .15s ease,color .15s ease;line-height:0}.recap-modal-close:hover{background:color-mix(in srgb,var(--fpl-text-tertiary) 22%,transparent);color:var(--fpl-text-primary)}.recap-modal-close svg{width:20px;height:20px}.recap-modal-icon{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--fpl-green) 12%,transparent);border:.5px solid color-mix(in srgb,var(--fpl-green) 25%,transparent);color:var(--fpl-green);display:grid;place-items:center;margin-bottom:4px}.recap-modal-icon svg{width:32px;height:32px}.recap-modal-kicker{margin:0;color:var(--fpl-green)}.recap-modal-title{margin:0;color:var(--fpl-text-primary)}.recap-modal-body{margin:0;color:var(--fpl-text-tertiary);max-width:280px}.recap-modal-actions{margin-top:8px}.recap-modal-download{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:2px;text-decoration:none;border:.5px solid transparent;transition:border-color .15s ease,transform .1s ease}.recap-modal-download:active{transform:scale(.97)}.recap-modal-download-icon{display:block;width:160px;max-width:100%;height:auto}.recap-modal-download:hover{border-color:color-mix(in srgb,var(--fpl-green) 40%,var(--fpl-card-border))}.recap-modal-download:focus-visible{outline:2px solid color-mix(in srgb,var(--fpl-green) 70%,transparent);outline-offset:2px}.deadline-card{margin-top:10px;border-left:2px solid var(--fpl-gameweek-border);padding:2px 0 2px 10px}.deadline-topline{margin:0;color:var(--fpl-text-secondary)}.countdown-value{margin:5px 0 0;font-family:var(--ds-font-mono);font-size:clamp(1.45rem,4vw,1.88rem);font-weight:var(--ds-weight-bold);color:var(--fpl-countdown);letter-spacing:.04em}.countdown-warning{color:var(--fpl-countdown-warning)}.countdown-critical{color:var(--fpl-text-primary)}.deadline-info{margin:3px 0 0;color:var(--fpl-text-tertiary)}.fixtures-stack{margin-top:12px;display:flex;flex-direction:column;gap:8px}.fixtures-deadline-hint{margin:10px 0 0;color:var(--fpl-text-tertiary)}.fixtures-empty{margin:2px 0 0;color:var(--fpl-text-tertiary)}.fixture-row{border-radius:10px;border:.5px solid var(--fpl-fixture-border);background:var(--fpl-fixture-bg);padding:10px}.fixture-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fixture-title{margin:0;color:var(--fpl-text-primary)}.fixture-time{margin:0;border-radius:8px;padding:3px 7px;background:var(--fpl-fixture-time-bg);color:var(--fpl-text-secondary);flex-shrink:0}.fixture-players{margin:5px 0 0;color:var(--fpl-text-tertiary)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.chevron-inline{width:18px;height:18px;color:var(--fpl-chevron-muted);flex-shrink:0}.chevron-inline svg{width:100%;height:100%}.text-stat-row{margin-top:11px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.text-stat{text-align:center}.text-stat-value{margin:0;line-height:1.1;color:var(--fpl-text-primary);min-height:18px;display:flex;align-items:center;justify-content:center}.text-stat-rank{letter-spacing:-.01em}.text-stat-name{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-stat-gap{letter-spacing:-.01em}.text-stat-value.negative{color:var(--fpl-negative-strong)}.text-stat-label{margin:4px 0 0;color:var(--fpl-text-muted)}.sparkline-shell{margin-top:10px;height:56px;border-radius:10px;background:var(--fpl-sparkline-bg);overflow:hidden}.sparkline{width:100%;height:100%;display:block}.sparkline-fill{fill:var(--fpl-sparkline-fill)}.sparkline-line{fill:none;stroke:var(--fpl-sparkline-line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sparkline-dot{fill:var(--fpl-sparkline-dot)}.sparkline-last{fill:var(--fpl-sparkline-last)}.sparkline-pulse{fill:var(--fpl-sparkline-pulse);opacity:.28}.sparkline-empty{display:grid;place-items:center;width:100%;height:100%;font-size:var(--ds-size-caption);color:var(--fpl-text-muted)}@keyframes spark-pulse{0%,to{transform:scale(.82);opacity:.8}50%{transform:scale(1.06);opacity:.35}}.trend-footer{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.trend-footer p{margin:0;color:var(--fpl-text-secondary)}.team-value-row{margin-top:10px;display:flex;align-items:center;gap:20px}.team-value-copy{flex:1;display:flex;flex-direction:column;min-width:0}.team-value-label{margin:0;color:var(--fpl-team-value-label)}.team-value-main{margin:4px 0 0;color:var(--fpl-text-primary)}.team-value-sub{margin:4px 0 0;color:var(--fpl-team-value-sub)}.gauge-wrap{width:102px;height:102px;position:relative;flex-shrink:0}.gauge{width:100%;height:100%}.gauge-track,.gauge-progress{fill:none;stroke-linecap:round;stroke-width:5}.gauge-track{stroke:var(--fpl-gauge-track)}.gauge-progress{stroke:var(--fpl-green)}.gauge-labels{position:absolute;inset:0;display:grid;place-content:center;text-align:center;transform:translateY(-2px)}.gauge-value{margin:0;font-family:var(--ds-font-rounded);font-size:var(--ds-size-stat-regular);font-weight:var(--ds-weight-heavy);color:var(--fpl-text-primary)}.gauge-sub{margin:2px 0 0;font-family:var(--ds-font-mono);font-size:var(--ds-size-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--fpl-gauge-sub)}.movers-stack{margin-top:10px;display:flex;flex-direction:column}.mover-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0}.mover-rank{width:24px;height:24px;border-radius:8px;background:var(--fpl-mover-rank-bg);display:inline-grid;place-items:center;font-family:var(--ds-font-rounded);font-size:var(--ds-size-micro);font-weight:var(--ds-weight-heavy);color:var(--fpl-mover-rank-text)}.mover-name{margin:0;color:var(--fpl-text-primary)}.mover-delta{margin:0;color:var(--fpl-positive)}.mover-divider{position:absolute;left:0;right:0;bottom:0;height:.5px;background:var(--fpl-divider-strong)}.ios-board-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ios-summary-tile{border:.5px solid var(--fpl-card-border);border-radius:11px;background:var(--fpl-fixture-bg);padding:10px 11px}.ios-summary-value{margin:0;color:var(--fpl-text-primary)}.ios-summary-label{margin:4px 0 0;color:var(--fpl-text-tertiary)}.ios-board-list{display:flex;flex-direction:column;gap:8px}.ios-board-row{width:100%;border:.5px solid var(--fpl-card-border);border-radius:12px;background:color-mix(in srgb,var(--fpl-fixture-bg) 78%,transparent);padding:9px 10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ios-board-row:hover{border-color:color-mix(in srgb,var(--fpl-green) 24%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-sidebar-theme-option-active-bg) 66%,transparent)}.ios-board-row.is-you{border-color:color-mix(in srgb,var(--fpl-green) 40%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-sidebar-theme-option-active-bg) 84%,transparent)}.ios-board-row.is-excluded{opacity:.58}.ios-board-row.is-excluded:hover{border-color:var(--fpl-card-border);background:color-mix(in srgb,var(--fpl-fixture-bg) 78%,transparent)}.ios-row-rank{width:34px;height:34px;border-radius:999px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-bg);color:var(--fpl-text-primary);display:grid;place-items:center;flex-shrink:0}.ios-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ios-row-heading{display:inline-flex;align-items:center;gap:6px;min-width:0}.ios-row-name{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--fpl-text-primary)}.ios-row-team{margin:0;color:var(--fpl-text-tertiary)}.ios-row-meta{margin:0;color:var(--fpl-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-row-metrics{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.ios-metric-pill{border:.5px solid var(--fpl-card-border);border-radius:999px;padding:5px 8px;background:var(--fpl-fixture-bg);display:inline-flex;flex-direction:column;gap:1px;align-items:flex-end;min-width:62px}.ios-metric-label{margin:0;line-height:1;color:var(--fpl-text-muted)}.ios-metric-value{margin:0;line-height:1.05;color:var(--fpl-text-primary)}.ios-metric-pill.positive .ios-metric-value{color:var(--fpl-positive)}.ios-metric-pill.negative .ios-metric-value{color:var(--fpl-negative)}.ios-chip-track{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1px}.ios-chip-pill{border-radius:999px;border:.5px solid var(--fpl-card-border);padding:2px 7px;font-family:var(--ds-font-mono);font-size:.65rem;letter-spacing:.03em;line-height:1.3}.ios-chip-pill.is-on{color:var(--fpl-green);border-color:color-mix(in srgb,var(--fpl-green) 46%,transparent);background:color-mix(in srgb,var(--fpl-green) 16%,transparent)}.ios-chip-pill.is-off{color:var(--fpl-text-muted);border-color:var(--fpl-card-border);background:transparent}.manager-placeholder-card{display:flex;flex-direction:column;gap:12px;max-width:880px}.manager-placeholder-title{margin:0;color:var(--fpl-text-primary)}.manager-placeholder-subtitle{margin:0;color:var(--fpl-text-secondary)}.manager-placeholder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.manager-meta-tile{border:.5px solid var(--fpl-card-border);border-radius:10px;background:var(--fpl-fixture-bg);padding:10px}.manager-meta-value{margin:0;color:var(--fpl-text-primary)}.manager-meta-label{margin:4px 0 0;color:var(--fpl-text-tertiary)}.leaderboard-placeholder-card{display:flex;flex-direction:column;gap:10px;max-width:880px}.shimmer-stack{display:flex;flex-direction:column;gap:16px}.shimmer-card{border-radius:var(--fpl-card-radius);background:var(--fpl-shimmer-card-bg);position:relative;animation:shimmer-pulse 1.25s ease-in-out infinite alternate}.shimmer-card:after{content:none}@keyframes shimmer-pulse{to{opacity:.72}}.page-skel{border-radius:10px;background:var(--fpl-shimmer-card-bg);animation:shimmer-pulse 1.25s ease-in-out infinite alternate}.page-skel-tabs{display:grid;gap:6px;padding:0 2px}.page-skel-tabs.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skel-tabs.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skel-tab{min-height:34px;border-radius:10px}.page-skel-nav{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:0 2px}.page-skel-nav-btn{width:36px;height:36px;border-radius:10px}.page-skel-nav-copy{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.page-skel-nav-title{width:128px;height:16px;border-radius:8px}.page-skel-nav-subtitle{width:168px;max-width:100%;height:11px;border-radius:7px}.page-skel-meta{width:184px;max-width:100%;height:11px;border-radius:7px}.page-skel-pill{width:88px;height:24px;border-radius:999px}.page-skel-card{border:.5px solid var(--fpl-card-border);border-radius:14px;background:var(--fpl-fixture-bg);padding:16px}@media(max-width:1250px){.layout-shell{grid-template-columns:236px minmax(0,1fr)}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-span-2{grid-column:span 2}.home-column-side,.home-column-core,.home-column-insights{grid-column:auto;grid-row:auto}.matched-size-card{min-height:196px}}@media(max-width:760px){.page-skel-nav{grid-template-columns:34px minmax(0,1fr) 34px}.page-skel-nav-btn{width:34px;height:34px}.page-skel-nav-title{width:112px}.page-skel-nav-subtitle{width:148px}}@media(max-width:980px){.layout-shell{grid-template-columns:1fr;min-height:auto;height:auto}.sidebar{position:static;min-height:auto;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--fpl-sidebar-border);padding:16px 16px 14px;gap:12px}.sidebar-brand{padding:0 0 12px}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-item-group,.sidebar-item{width:100%}.sidebar-subnav{margin-left:16px;padding-left:12px;border-left:1px solid var(--fpl-sidebar-divider);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidebar-cta-wrap{margin-top:0;padding-top:8px;align-self:flex-start}.dashboard{height:auto;overflow:visible}.manager-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.layout-shell{padding:0}.home-config-row{flex-wrap:wrap;align-items:stretch}.home-config-field{min-width:min(180px,100%)}.home-config-submit{width:100%}.dashboard{min-height:auto;padding:16px}.home-grid{grid-template-columns:1fr;gap:12px}.card-span-2{grid-column:span 1}.home-column{gap:12px}.home-column-side,.home-column-core,.home-column-insights{grid-column:auto;grid-row:auto}.gameweek-grid{grid-template-columns:1fr;gap:10px}.vertical-divider{display:none}.prize-pane{border-top:.5px solid var(--fpl-divider-strong);padding-top:10px}.text-stat-row{grid-template-columns:1fr;gap:12px}.team-value-row{flex-direction:column;align-items:flex-start;gap:12px}.team-value-copy{width:100%}.matched-size-card{min-height:0}.ios-board-summary{grid-template-columns:1fr}.ios-board-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.ios-row-rank{width:30px;height:30px}.ios-row-metrics{grid-column:2;justify-content:flex-start;margin-top:6px}.ios-metric-pill{min-width:56px}.manager-placeholder-grid{grid-template-columns:1fr}}.insights-page-note{margin:0;color:var(--fpl-text-muted)}.chips-mode-nav{border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 2px}.chips-content{display:flex;flex-direction:column;gap:16px}.chips-gw-card{border:.5px solid var(--fpl-card-border);border-radius:14px;background:var(--fpl-fixture-bg);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.chips-gw-label{margin:0;color:var(--fpl-text-tertiary)}.chips-gw-entries{display:grid;grid-template-columns:1fr;gap:0}.chips-entry-row{appearance:none;border:0;border-bottom:.5px solid var(--fpl-divider-soft);border-radius:0;background:transparent;padding:10px 4px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:background .14s ease}.chips-entry-row:last-child{border-bottom:0}.chips-entry-row:hover{background:color-mix(in srgb,var(--fpl-sidebar-theme-option-active-bg) 50%,transparent)}.chips-entry-row:focus-visible{outline:2px solid color-mix(in srgb,var(--fpl-green) 70%,transparent);outline-offset:2px}.chips-entry-row.is-you{border-bottom-color:color-mix(in srgb,var(--fpl-green) 40%,var(--fpl-card-border))}.chips-entry-badge{border-radius:999px;border:.5px solid var(--fpl-card-border);color:var(--fpl-green);background:transparent;padding:2px 7px;flex-shrink:0}.chips-entry-info{display:flex;flex-direction:column;gap:1px;min-width:0}.chips-entry-name{margin:0;color:var(--fpl-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chips-entry-team{margin:0;color:var(--fpl-text-tertiary)}.chips-entry-chip{margin:0 0 0 auto;color:var(--fpl-text-muted);white-space:nowrap}.chips-manager-grid{display:grid;grid-template-columns:1fr;gap:12px}.chips-mgr-card{border:.5px solid var(--fpl-card-border);border-radius:14px;background:var(--fpl-fixture-bg);padding:16px;display:flex;flex-direction:column;gap:14px}.chips-mgr-card.is-you{border-color:color-mix(in srgb,var(--fpl-green) 35%,var(--fpl-card-border))}.chips-mgr-header{appearance:none;border:0;background:transparent;padding:0;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;border-radius:6px;transition:opacity .14s ease}.chips-mgr-header:hover{opacity:.8}.chips-mgr-name{margin:0;color:var(--fpl-text-primary)}.chips-mgr-card.is-you .chips-mgr-name{color:var(--fpl-green)}.chips-mgr-team{margin:0;color:var(--fpl-text-tertiary)}.chips-mgr-halves{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chips-mgr-half{display:flex;flex-direction:column;gap:8px}.chips-mgr-half-label{margin:0;color:var(--fpl-text-muted)}.chips-mgr-list{display:flex;flex-direction:column;gap:0}.chips-mgr-row{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;border-bottom:.5px solid var(--fpl-divider-soft)}.chips-mgr-row:last-child{border-bottom:0}.chips-mgr-row-name{margin:0;color:var(--fpl-text-primary)}.chips-mgr-row.used .chips-mgr-row-name{color:var(--fpl-text-tertiary)}.chips-mgr-row-status{margin:0;white-space:nowrap;border-radius:999px;padding:2px 8px;font-family:var(--ds-font-mono);font-size:.64rem;letter-spacing:.03em}.chips-mgr-row-status.status-used{color:var(--fpl-text-muted);border:.5px solid var(--fpl-card-border);background:color-mix(in srgb,var(--fpl-card-border) 20%,transparent)}.chips-mgr-row-status.status-available{color:#fff;border:none;background:var(--fpl-green)}@keyframes chips-skeleton-shimmer{to{opacity:.6}}.skeleton-row{border-radius:6px;background:color-mix(in srgb,var(--fpl-card-border) 70%,transparent);animation:chips-skeleton-shimmer 1.2s ease-in-out infinite alternate}@media(min-width:1080px){.chips-gw-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;column-rule:.5px solid var(--fpl-divider-soft)}.chips-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.chips-mgr-card{padding:12px}}.leaderboard-card{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1280px;margin-inline:auto;background:transparent;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.leaderboard-gw-nav{border:0;border-radius:0;background:transparent;min-height:0;padding:0 2px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px}.leaderboard-gw-btn{appearance:none;border:0;background:transparent;color:var(--fpl-green);width:36px;height:36px;border-radius:10px;cursor:pointer;font-family:var(--ds-font-rounded);font-size:1.22rem;font-weight:var(--ds-weight-heavy);line-height:1;display:grid;place-items:center;transition:background .16s ease}.leaderboard-gw-btn:hover:not(:disabled){background:var(--fpl-sidebar-theme-option-active-bg)}.leaderboard-gw-btn:disabled{opacity:.3;cursor:not-allowed}.leaderboard-gw-center{text-align:center;min-width:0}.leaderboard-gw-title{margin:0;color:var(--fpl-text-primary)}.leaderboard-gw-deadline{margin:2px 0 0;color:var(--fpl-text-tertiary)}.leaderboard-header{display:flex;flex-direction:column;gap:4px}.leaderboard-meta{margin:0;color:var(--fpl-text-tertiary)}.leaderboard-table{border:.5px solid var(--fpl-card-border);border-radius:12px;overflow:hidden;background:var(--fpl-fixture-bg)}.leaderboard-row{display:grid;grid-template-columns:60px minmax(0,1fr) 92px 98px 80px 88px;gap:10px;align-items:center;padding:10px 12px}.leaderboard-head{background:var(--fpl-fixture-bg);color:var(--fpl-text-tertiary);border-bottom:.5px solid var(--fpl-card-border)}.leaderboard-entry{width:100%;border:0;border-bottom:.5px solid var(--fpl-card-border);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.leaderboard-entry:last-of-type{border-bottom:0}.leaderboard-entry:hover{background:var(--fpl-fixture-bg)}.leaderboard-entry.is-you{background:var(--fpl-sidebar-theme-option-active-bg)}.leaderboard-entry.is-excluded{opacity:.4}.leaderboard-entry.is-excluded:hover{background:transparent}.leaderboard-name{display:inline-flex;align-items:center;gap:6px}.leaderboard-team{display:block;margin-top:2px;color:var(--fpl-text-tertiary)}.leaderboard-captain{display:block;margin-top:1px;color:var(--fpl-text-muted)}.leaderboard-excluded-icon{width:15px;height:15px;color:var(--fpl-text-tertiary);flex-shrink:0}.leaderboard-col-rank,.leaderboard-col-points,.leaderboard-col-total,.leaderboard-col-hits,.leaderboard-col-move{text-align:right}.leaderboard-col-move.positive{color:var(--fpl-positive)}.leaderboard-col-move.negative{color:var(--fpl-negative)}.leaderboard-col-move.muted{color:var(--fpl-text-tertiary)}.leaderboard-skeleton-row{pointer-events:none}.leaderboard-skeleton-rank{width:22px;height:12px;margin-left:auto}.leaderboard-skeleton-manager{display:flex;flex-direction:column;gap:6px;min-width:0}.leaderboard-skeleton-name{width:min(184px,78%);height:14px}.leaderboard-skeleton-team{width:min(132px,56%);height:10px}.leaderboard-skeleton-captain{width:min(148px,62%);height:10px}.leaderboard-skeleton-num{width:44px;height:12px;margin-left:auto}.leaderboard-skeleton-hit{width:30px;height:11px;margin-left:auto}.leaderboard-skeleton-move{width:40px;height:11px;margin-left:auto}.season-skeleton-meta{width:min(228px,92%);height:10px}@media(max-width:760px){.leaderboard-row{grid-template-columns:40px minmax(0,1fr) 62px 74px 54px 62px;gap:6px;padding:9px 10px}.leaderboard-gw-nav{grid-template-columns:34px minmax(0,1fr) 34px;min-height:52px;padding:7px 8px}.leaderboard-gw-btn{width:34px;height:34px}.leaderboard-captain{font-size:10px}.leaderboard-skeleton-name{width:min(128px,86%)}.leaderboard-skeleton-team,.leaderboard-skeleton-captain,.season-skeleton-meta{width:min(110px,78%)}}.fixtures-page{gap:18px}.fixtures-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fixtures-projection-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:.5px solid color-mix(in srgb,var(--fpl-positive) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fpl-positive) 12%,transparent);color:var(--fpl-positive)}.fixtures-sections{display:flex;flex-direction:column;gap:20px}.fixtures-date-section{display:flex;flex-direction:column;gap:12px}.fixtures-date-head{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.fixtures-date-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:8px;background:var(--fpl-fixture-bg);color:var(--fpl-text-primary)}.fixtures-date-subtitle{margin:0;color:var(--fpl-text-tertiary)}.fixtures-date-line{height:.5px;background:var(--fpl-card-border)}.fixtures-match-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.fixtures-skeleton-section{gap:14px}.fixtures-skeleton-pill{width:74px;height:24px;border-radius:8px}.fixtures-skeleton-date-copy{width:96px;height:10px}.fixtures-skeleton-card{display:flex;flex-direction:column;gap:14px}.fixtures-skeleton-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.fixtures-skeleton-team{width:94px;max-width:100%;height:14px}.fixtures-skeleton-head>.fixtures-skeleton-team:last-child{margin-left:auto}.fixtures-skeleton-score{width:78px;height:16px}.fixtures-skeleton-divider{width:100%;height:.5px;border-radius:0}.fixtures-skeleton-columns{display:grid;grid-template-columns:minmax(0,1fr) .5px minmax(0,1fr);gap:12px;align-items:stretch}.fixtures-skeleton-column{display:flex;flex-direction:column;gap:10px}.fixtures-skeleton-player{width:76%;height:11px}.fixtures-skeleton-player.short{width:56%}.fixtures-match-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:.5px solid var(--fpl-card-border);border-radius:16px;background:var(--fpl-card-bg);overflow:hidden}.fixtures-match-card.is-live:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:999px;background:#ea744d}.fixtures-match-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.fixtures-team{display:flex;align-items:center;gap:8px;min-width:0}.fixtures-team.home{justify-content:flex-end}.fixtures-team.away{justify-content:flex-start}.fixtures-team-code{margin:0;color:var(--fpl-text-primary)}.fixtures-team-logo-shell{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0}.fixtures-team-logo-image{width:100%;height:100%;object-fit:contain}.fixtures-team-logo-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--fpl-text-secondary);border-radius:8px;background:var(--fpl-fixture-time-bg)}.fixtures-score-block{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:8px 10px;border-radius:12px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-time-bg)}.fixtures-score{margin:0;color:var(--fpl-text-primary);white-space:nowrap}.fixtures-status{margin:0;color:var(--fpl-text-tertiary);text-align:center}.fixtures-status.is-live{color:#ea744d}.fixtures-divider{height:.5px;background:var(--fpl-card-border)}.fixtures-player-columns{display:grid;grid-template-columns:minmax(0,1fr) .5px minmax(0,1fr);gap:12px;align-items:start}.fixtures-player-column{display:flex;flex-direction:column;gap:6px}.fixtures-player-column.home{text-align:right}.fixtures-player-column-divider{background:var(--fpl-card-border);min-height:100%}.fixtures-player-row{display:grid;align-items:center;gap:6px;min-height:24px}.fixtures-player-row.home{grid-template-columns:minmax(0,1fr) auto}.fixtures-player-row.away{grid-template-columns:auto minmax(0,1fr)}.fixtures-player-row.is-bench{opacity:.78}.fixtures-player-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.fixtures-player-row.home .fixtures-player-copy{align-items:flex-end}.fixtures-player-row.away .fixtures-player-copy{align-items:flex-start}.fixtures-player-name,.fixtures-player-detail{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixtures-player-name{color:var(--fpl-text-secondary)}.fixtures-player-detail{color:var(--fpl-cyan, #6ec8ff)}.fixtures-player-points{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:18px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--fpl-text-secondary) 12%,transparent);color:var(--fpl-text-primary)}.fixtures-player-points.is-high{background:color-mix(in srgb,var(--fpl-positive) 76%,transparent)}.fixtures-player-points.is-negative{background:color-mix(in srgb,var(--fpl-negative) 74%,transparent)}.fixtures-player-points.is-neutral{background:color-mix(in srgb,var(--fpl-text-primary) 10%,transparent)}.fixtures-player-points.is-pending{color:var(--fpl-text-secondary);background:color-mix(in srgb,var(--fpl-text-secondary) 12%,transparent)}.fixtures-player-points.is-bench{background:transparent;color:var(--fpl-text-secondary)}@media(min-width:920px){.fixtures-match-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}.fixtures-match-card{height:100%}}@media(max-width:820px){.fixtures-page-head{align-items:flex-start;flex-direction:column}.fixtures-date-head{grid-template-columns:auto 1fr}.fixtures-date-line{grid-column:1 / -1}}@media(max-width:640px){.fixtures-match-card{padding:14px}.fixtures-match-stack{grid-template-columns:minmax(0,1fr)}.fixtures-match-head{grid-template-columns:1fr;gap:10px}.fixtures-team.home,.fixtures-team.away{justify-content:center}.fixtures-score-block{min-width:0}.fixtures-player-columns{grid-template-columns:1fr;gap:10px}.fixtures-player-column-divider{display:none}.fixtures-player-column.home,.fixtures-player-column.away,.fixtures-player-row.home,.fixtures-player-row.away{text-align:left}.fixtures-player-row.home,.fixtures-player-row.away{grid-template-columns:auto minmax(0,1fr)}.fixtures-player-row.home .fixtures-player-copy,.fixtures-player-row.away .fixtures-player-copy{align-items:flex-start}.fixtures-player-row.home .fixtures-player-points{order:0}.fixtures-player-row.home .fixtures-player-copy{order:1}}.md-shell{display:flex;flex-direction:column;gap:14px;max-width:960px}.md-state-card{display:flex;flex-direction:column;gap:10px}.md-loading-link{display:flex}.md-loading-back{width:72px;height:14px}.md-loading-hero{gap:18px}.md-loading-identity{display:flex;flex-direction:column;gap:8px;min-width:0}.md-loading-kicker{width:92px;height:10px}.md-loading-name{width:min(220px,100%);height:22px}.md-loading-team{width:min(156px,72%);height:11px}.md-loading-meta{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.md-loading-rank{width:108px;height:58px;border-radius:12px}.md-loading-pills{display:flex;flex-wrap:wrap;gap:6px}.md-loading-score{display:flex;flex-direction:column;gap:8px}.md-loading-score-num{width:96px;height:58px;border-radius:14px}.md-loading-score-label{width:124px;height:11px}.md-loading-strip-item{pointer-events:none}.md-loading-strip-value{width:58px;height:16px}.md-loading-strip-label{width:38px;height:10px}.md-loading-group-label{width:84px;height:10px}.md-loading-chip{width:92px;height:32px;border-radius:8px}.md-loading-tab{width:92px;height:18px;border-radius:8px;margin:0 16px 12px 0}.md-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.md-loading-card{display:flex;flex-direction:column;gap:12px}.md-loading-card-title{width:120px;height:13px}.md-loading-card-line{width:100%;height:11px}.md-loading-card-line.short{width:72%}.md-back-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;background:transparent;color:var(--fpl-text-tertiary);padding:4px 0;cursor:pointer;transition:color .18s ease}.md-back-link:hover{color:var(--fpl-text-primary)}.md-back-icon{width:14px;height:14px;transform:rotate(180deg)}.md-hero{display:flex;flex-direction:column;gap:16px;background:var(--fpl-gameweek-bg);border-color:var(--fpl-gameweek-border)}.md-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.md-hero-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.md-hero-kicker{margin:0;color:var(--fpl-text-muted)}.md-hero-name{margin:0;color:var(--fpl-text-primary)}.md-hero-team{margin:0;color:var(--fpl-text-tertiary)}.md-hero-meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.md-hero-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.md-rank-artifact{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:.5px solid color-mix(in srgb,var(--fpl-green) 24%,var(--fpl-card-border));border-radius:12px;background:color-mix(in srgb,var(--fpl-green) 8%,transparent);min-width:96px}.md-rank-artifact-label{margin:0;color:var(--fpl-text-muted)}.md-rank-artifact-value{margin:0;display:flex;align-items:baseline;gap:3px;color:var(--fpl-text-primary);line-height:1}.md-rank-artifact-current{font-family:var(--ds-font-rounded);font-size:22px;font-weight:var(--ds-weight-heavy);letter-spacing:-.03em}.md-rank-artifact-divider{font-family:var(--ds-font-mono);font-size:16px;color:var(--fpl-text-muted)}.md-rank-artifact-total{font-family:var(--ds-font-mono);font-size:16px;color:var(--fpl-text-secondary)}.md-pill{border-radius:999px;border:.5px solid var(--fpl-card-border);padding:4px 9px;color:var(--fpl-text-tertiary)}.md-pill.projected{color:var(--fpl-green);border-color:color-mix(in srgb,var(--fpl-green) 35%,transparent);background:color-mix(in srgb,var(--fpl-green) 8%,transparent)}.md-pill.chip-active{color:var(--fpl-text-primary);border-color:color-mix(in srgb,var(--fpl-gold, var(--fpl-amber)) 38%,transparent);background:color-mix(in srgb,var(--fpl-gold, var(--fpl-amber)) 10%,transparent)}.md-hero-main{display:grid;grid-template-columns:minmax(148px,.72fr) minmax(0,1.72fr);gap:14px;align-items:stretch}.md-hero-score-panel{display:flex;align-items:center;justify-content:flex-start;padding-right:6px;border-right:.5px solid color-mix(in srgb,var(--fpl-card-border) 65%,transparent)}.md-hero-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.md-hero-score-kicker{margin:0;color:var(--fpl-text-muted)}.md-hero-score-num{margin:0;font-family:var(--ds-font-rounded);font-size:52px;font-weight:var(--ds-weight-heavy);line-height:.96;color:var(--fpl-text-primary);letter-spacing:-.04em}.md-hero-score-label{margin:0;color:var(--fpl-text-muted)}.md-hero-groups{display:flex;flex-direction:column;gap:10px}.md-hero-group{display:flex;flex-direction:column;gap:6px}.md-hero-group-label{margin:0;color:var(--fpl-text-muted)}.md-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.md-hero-strip-gameweek{grid-template-columns:repeat(2,minmax(0,1fr))}.md-hero-strip-season{grid-template-columns:repeat(3,minmax(0,1fr))}.md-hero-strip-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:56px;padding:8px 10px;border:.5px solid var(--fpl-card-border);border-radius:12px;background:var(--fpl-fixture-bg)}.md-hero-strip-value{color:var(--fpl-text-primary);line-height:1.05}.md-hero-strip-label{color:var(--fpl-text-muted)}.md-chip-row{display:flex;flex-wrap:wrap;gap:6px}.md-chip-pill{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:.5px solid var(--fpl-card-border)}.md-chip-pill.available{background:color-mix(in srgb,var(--fpl-cyan) 8%,transparent);border-color:color-mix(in srgb,var(--fpl-cyan) 20%,transparent)}.md-chip-pill.used{opacity:.6}.md-chip-pill.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fpl-gold, var(--fpl-amber)) 38%,transparent)}.md-chip-name{margin:0;color:var(--fpl-text-primary)}.md-chip-meta{margin:0;color:var(--fpl-text-muted)}.md-tabs{display:flex;gap:0;border-bottom:.5px solid var(--fpl-card-border)}.md-tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fpl-text-tertiary);padding:12px 16px;cursor:pointer;transition:color .18s ease,border-color .18s ease;line-height:1.35}.md-tab:hover{color:var(--fpl-text-secondary)}.md-tab.active{color:var(--fpl-text-primary);border-bottom-color:var(--fpl-green)}.md-card{display:flex;flex-direction:column;gap:12px}.md-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.md-empty-copy{margin:0;color:var(--fpl-text-muted)}.md-stat-line{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:.5px solid var(--fpl-divider-soft)}.md-stat-line:last-child{border-bottom:0}.md-stat-line-label{color:var(--fpl-text-muted)}.md-stat-line-value{color:var(--fpl-text-primary)}.md-stat-line-value.tone-positive{color:var(--fpl-green)}.md-stat-line-value.tone-negative{color:var(--fpl-red, var(--fpl-negative-strong))}.md-stat-line-value.tone-muted{color:var(--fpl-text-tertiary)}.md-metric{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--fpl-fixture-bg);border:.5px solid var(--fpl-card-border)}.md-tone-positive{background:color-mix(in srgb,var(--fpl-green) 6%,var(--fpl-fixture-bg))}.md-tone-negative{background:color-mix(in srgb,var(--fpl-red) 6%,var(--fpl-fixture-bg))}.md-tone-muted{opacity:.88}.md-metric-top{display:flex;align-items:center;gap:8px}.md-metric-icon{width:16px;height:16px;color:var(--fpl-text-muted)}.md-metric-label{margin:0;color:var(--fpl-text-muted)}.md-metric-value{margin:0;color:var(--fpl-text-primary)}.md-tone-positive .md-metric-value{color:var(--fpl-green)}.md-tone-negative .md-metric-value{color:var(--fpl-red)}.md-squad-layout{display:flex;flex-direction:column;gap:14px}.md-autosub-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:.5px solid color-mix(in srgb,var(--fpl-green) 28%,transparent);background:color-mix(in srgb,var(--fpl-green) 8%,transparent);overflow-x:auto}.md-autosub-tag{flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--fpl-green) 16%,transparent);color:var(--fpl-green);padding:4px 8px}.md-autosub-list{display:flex;gap:12px;align-items:center;min-width:0}.md-autosub-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.md-autosub-out{color:var(--fpl-text-tertiary);text-decoration:line-through}.md-autosub-in{color:var(--fpl-text-primary)}.md-autosub-arrow{width:14px;height:14px;color:var(--fpl-green)}.md-autosub-delta{color:var(--fpl-green)}.md-autosub-more{color:var(--fpl-text-tertiary)}.md-pitch-card{padding:0;overflow:hidden}.md-pitch{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:620px;padding:24px 10px 18px;overflow:hidden;background:#112a1c57}.md-pitch-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95;pointer-events:none}.md-pitch-lines{position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28);border-radius:14px;pointer-events:none}.md-pitch-lines:before,.md-pitch-lines:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.3)}.md-pitch-lines:before{top:10%;width:min(220px,72%);height:86px;border-radius:0 0 120px 120px;border-top:0}.md-pitch-lines:after{top:46%;width:min(280px,82%);height:1px;background:#ffffff4d;border:0}.md-row{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;min-height:122px}.md-player{width:min(126px,24vw);min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.md-player.is-muted{opacity:.62}.md-shirt-wrap{position:relative;width:66px;height:64px;border-radius:10px;border:.5px solid rgba(255,255,255,.24);background:#ffffff1f;display:flex;align-items:center;justify-content:center;box-sizing:border-box}[data-theme=light] .md-shirt-wrap{border-color:#17202c3d;background:#17202c14}.md-shirt-image,.md-shirt{display:block}.md-shirt-image{width:52px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.md-shirt{width:52px;height:48px;background:var(--kit-primary);clip-path:polygon(28% 0,16% 15%,0 18%,0 37%,18% 31%,20% 100%,80% 100%,82% 31%,100% 37%,100% 18%,84% 15%,72% 0,50% 14%);border:1px solid color-mix(in srgb,var(--kit-secondary) 55%,rgba(255,255,255,.12));position:relative}.md-shirt:before{content:"";position:absolute;left:40%;right:40%;top:0;height:13px;background:#ffffffe6;clip-path:polygon(0 0,50% 100%,100% 0,60% 0,50% 48%,40% 0)}.md-shirt.pattern-sleeves{background:linear-gradient(90deg,var(--kit-secondary) 0 24%,var(--kit-primary) 24% 76%,var(--kit-secondary) 76% 100%)}.md-shirt.pattern-stripes{background:repeating-linear-gradient(90deg,var(--kit-primary) 0 10px,var(--kit-secondary) 10px 18px)}.md-shirt.pattern-halves{background:linear-gradient(90deg,var(--kit-primary) 0 50%,var(--kit-secondary) 50% 100%)}.md-player-chip{position:absolute;right:2px;top:2px;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#ffffffeb;color:#2f0d1f;box-shadow:0 1px 3px #0000004d}.md-player-info{width:100%;min-height:74px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-align:center;padding:5px 6px;border-radius:8px;border:.5px solid var(--fpl-card-border);background:#00000094}[data-theme=light] .md-player-info{background:#ffffffc2}.md-player-name{margin:0;color:var(--fpl-text-primary)}.md-player-points{margin:0;color:var(--fpl-text-muted)}.md-player-status{margin:0;color:var(--fpl-text-tertiary)}.md-player-info.is-auto-in .md-player-status{color:var(--fpl-green)}.md-player-info.is-auto-in{border-color:color-mix(in srgb,var(--fpl-green) 55%,transparent);background:color-mix(in srgb,var(--fpl-green) 12%,rgba(0,0,0,.58))}.md-player-info.is-auto-out .md-player-status,.md-player-info.is-no-play .md-player-status{color:var(--fpl-red)}.md-player-info.is-auto-out{border-color:color-mix(in srgb,#e1942f 48%,transparent)}.md-player-info.is-no-play{border-color:color-mix(in srgb,var(--fpl-red) 52%,transparent)}.md-bench-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.md-bench-slot{display:flex;flex-direction:column;gap:6px;padding:10px;border:.5px solid var(--fpl-card-border);border-radius:12px;background:var(--fpl-fixture-bg)}.md-bench-slot-number{margin:0;color:var(--fpl-text-muted)}.md-transfer-list{display:flex;flex-direction:column;gap:10px}.md-transfer-item{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:var(--fpl-fixture-bg);border:.5px solid var(--fpl-card-border)}.md-transfer-row{display:flex;align-items:center;gap:10px}.md-transfer-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.md-transfer-row.out .md-transfer-dot{background:var(--fpl-red, var(--fpl-negative-strong))}.md-transfer-row.in .md-transfer-dot{background:var(--fpl-cyan)}.md-transfer-player{min-width:0}.md-transfer-name{margin:0;color:var(--fpl-text-primary)}.md-transfer-team{margin:0;color:var(--fpl-text-muted)}.md-transfer-net{margin:0;padding-left:18px;color:var(--fpl-text-tertiary)}.md-transfer-net.positive{color:var(--fpl-green)}.md-transfer-net.negative{color:var(--fpl-red, var(--fpl-negative-strong))}.md-stats-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.md-stats-list{display:flex;flex-direction:column}.md-trophy-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.md-trophy-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border-radius:12px;background:var(--fpl-fixture-bg);border:.5px solid var(--fpl-card-border);text-align:center}.md-trophy-icon{width:22px;height:22px;color:var(--fpl-green);display:flex;align-items:center;justify-content:center}.md-trophy-icon svg{width:22px;height:22px}.md-trophy-icon.spoon{color:var(--fpl-text-tertiary)}.md-trophy-count{margin:0;color:var(--fpl-text-primary)}.md-trophy-count.tone-positive{color:var(--fpl-green)}.md-trophy-count.tone-negative{color:var(--fpl-red, var(--fpl-negative-strong))}.md-trophy-label{margin:0;color:var(--fpl-text-muted)}.md-h2h-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.md-span-full{grid-column:1 / -1}.md-h2h-top-card{height:100%;min-height:248px}.md-h2h-versus{margin:0;color:var(--fpl-text-primary)}.md-h2h-vs{color:var(--fpl-text-muted);padding:0 4px}.md-captain-battle-head{align-items:flex-start}.md-captain-battle-summary{margin:6px 0 0;color:var(--fpl-text-tertiary)}.md-captain-battle-badge{flex-shrink:0;border-radius:999px;border:.5px solid var(--fpl-card-border);padding:5px 9px;color:var(--fpl-text-tertiary)}.md-captain-battle-badge.is-diff{border-color:color-mix(in srgb,var(--fpl-green) 36%,transparent);color:var(--fpl-green);background:color-mix(in srgb,var(--fpl-green) 10%,transparent)}.md-captain-battle-badge.is-same{background:var(--fpl-fixture-bg)}.md-captain-battle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.md-captain-panel{display:flex;flex-direction:column;gap:7px;padding:12px;border:.5px solid var(--fpl-card-border);border-radius:12px;background:var(--fpl-fixture-bg);transition:border-color .18s ease,background .18s ease}.md-captain-panel:hover{border-color:var(--fpl-card-hover-border)}.md-captain-panel.is-leading{border-color:color-mix(in srgb,var(--fpl-green) 40%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-green) 8%,var(--fpl-fixture-bg))}.md-captain-panel.rival.is-leading{border-color:color-mix(in srgb,var(--fpl-cyan) 38%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-cyan) 8%,var(--fpl-fixture-bg))}.md-captain-panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.md-captain-side{color:var(--fpl-text-muted)}.md-captain-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;color:var(--fpl-text-primary);background:color-mix(in srgb,var(--fpl-card-bg) 45%,transparent);border:.5px solid color-mix(in srgb,var(--fpl-gold, var(--fpl-amber)) 34%,transparent)}.md-captain-chip-icon{width:12px;height:12px;color:var(--fpl-gold, var(--fpl-amber));flex-shrink:0}.md-captain-name,.md-captain-meta,.md-captain-fixture,.md-captain-points,.md-captain-points-detail,.md-captain-swing-value,.md-captain-swing-label,.md-captain-swing-copy{margin:0}.md-captain-name{color:var(--fpl-text-primary)}.md-captain-meta,.md-captain-fixture,.md-captain-points-detail,.md-captain-swing-copy{color:var(--fpl-text-tertiary)}.md-captain-fixture{min-height:30px}.md-captain-points-block{display:flex;flex-direction:column;gap:3px;margin-top:auto;padding-top:6px;border-top:.5px solid var(--fpl-divider-soft)}.md-captain-points{line-height:1;color:var(--fpl-text-primary)}.md-captain-points.positive{color:var(--fpl-green)}.md-captain-points.negative{color:var(--fpl-cyan)}.md-captain-battle-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.md-captain-swing-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-bg);padding:6px 10px;flex-shrink:0}.md-captain-swing-pill.is-you{border-color:color-mix(in srgb,var(--fpl-green) 34%,var(--fpl-card-border))}.md-captain-swing-pill.is-rival{border-color:color-mix(in srgb,var(--fpl-cyan) 34%,var(--fpl-card-border))}.md-captain-swing-pill-icon{width:14px;height:14px;color:var(--fpl-text-secondary);flex-shrink:0}.md-captain-swing-value{line-height:1;color:var(--fpl-text-primary)}.md-captain-swing-value.positive{color:var(--fpl-green)}.md-captain-swing-value.negative{color:var(--fpl-cyan)}.md-captain-swing-value.neutral{color:var(--fpl-text-primary)}.md-captain-swing-label{color:var(--fpl-text-muted)}.md-captain-swing-copy{text-align:right}.md-h2h-edge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0}.md-h2h-edge-value{margin:0;font-family:var(--ds-font-rounded);font-weight:var(--ds-weight-heavy);color:var(--fpl-text-primary)}.md-h2h-edge-value.positive{color:var(--fpl-green)}.md-h2h-edge-value.negative{color:var(--fpl-red, var(--fpl-negative-strong))}.md-h2h-edge-label{margin:0;color:var(--fpl-text-muted)}.md-h2h-left-grid{display:flex;flex-direction:column}.md-h2h-autosub-group{display:flex;flex-direction:column;gap:6px}.md-h2h-group-title,.md-h2h-autosub-line{margin:0}.md-h2h-group-title{color:var(--fpl-text-muted)}.md-h2h-autosub-line .positive{color:var(--fpl-green)}.md-h2h-autosub-line .negative{color:var(--fpl-red, var(--fpl-negative-strong))}.md-h2h-list{display:flex;flex-direction:column}.md-h2h-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:.5px solid var(--fpl-divider-soft)}.md-h2h-list>.md-h2h-row:first-child{border-top:0;padding-top:0}.md-h2h-row-main,.md-h2h-row-side{min-width:0}.md-h2h-row-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.md-h2h-row-name,.md-h2h-row-team,.md-h2h-row-status,.md-h2h-row-value,.md-h2h-row-detail{margin:0}.md-h2h-row-name{color:var(--fpl-text-primary)}.md-h2h-row-team,.md-h2h-row-status,.md-h2h-row-detail{color:var(--fpl-text-muted)}.md-h2h-row-side{text-align:right}.md-h2h-row.is-dimmed{opacity:.5}.md-h2h-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.md-h2h-dot.played{background:var(--fpl-text-tertiary)}.md-h2h-dot.live{background:var(--fpl-green);opacity:.9}.md-h2h-dot.upcoming{background:var(--fpl-cyan);opacity:.6}.md-h2h-dot.dnp,.md-h2h-dot.bench{background:var(--fpl-text-muted);opacity:.4}.md-h2h-badge{border-radius:4px;padding:1px 5px;line-height:1.3}.md-h2h-badge.captain{background:color-mix(in srgb,var(--fpl-green) 14%,transparent);color:var(--fpl-green)}.md-h2h-badge.rival-captain{background:color-mix(in srgb,var(--fpl-cyan) 14%,transparent);color:var(--fpl-cyan)}.md-h2h-badge.bench{background:color-mix(in srgb,var(--fpl-text-muted) 12%,transparent);color:var(--fpl-text-tertiary)}.md-h2h-row-value.positive{color:var(--fpl-green)}.md-h2h-row-value.negative{color:var(--fpl-red, var(--fpl-negative-strong))}.md-h2h-row-value.neutral{color:var(--fpl-cyan);font-size:1rem}.md-dna-promo{align-items:center;text-align:center;padding:40px 24px;gap:10px}.md-dna-promo-icon{width:56px;height:56px;border-radius:16px;background:color-mix(in srgb,var(--fpl-green) 10%,transparent);border:.5px solid color-mix(in srgb,var(--fpl-green) 20%,transparent);display:grid;place-items:center;color:var(--fpl-green)}.md-dna-promo-title{margin:0;color:var(--fpl-text-primary);font-size:1.1rem}.md-dna-promo-copy{margin:0;color:var(--fpl-text-muted);max-width:320px;line-height:1.5}.md-dna-promo-cta{display:inline-block;margin-top:6px;transition:opacity .18s ease}.md-dna-promo-cta:hover{opacity:.8}.md-dna-promo-badge{height:40px;width:auto}@media(max-width:760px){.md-loading-tab{width:72px;margin-right:12px}.md-loading-grid{grid-template-columns:1fr}.md-captain-battle-head{gap:10px}.md-captain-battle-grid{grid-template-columns:1fr}.md-captain-battle-footer{flex-direction:column;align-items:flex-start}.md-captain-swing-copy{text-align:left}.md-hero-top{flex-direction:column;align-items:flex-start}.md-hero-meta,.md-loading-meta{justify-content:flex-start}.md-hero-main{grid-template-columns:1fr;gap:14px}.md-hero-score-panel{padding-right:0;padding-bottom:14px;border-right:0;border-bottom:.5px solid color-mix(in srgb,var(--fpl-card-border) 65%,transparent)}.md-hero-score-num{font-size:46px}.md-hero-strip,.md-hero-strip-gameweek,.md-hero-strip-season{grid-template-columns:repeat(2,minmax(0,1fr))}.md-stats-layout,.md-h2h-layout{grid-template-columns:1fr}.md-span-full{grid-column:span 1}.md-bench-row{grid-template-columns:1fr}.md-pitch{min-height:560px;padding:18px 8px 14px}.md-row{gap:8px}.md-player{width:min(120px,25%)}.md-h2h-row{grid-template-columns:1fr}.md-h2h-row-side{text-align:left}.md-trophy-list{grid-template-columns:1fr 1fr}}.mt-shell{display:flex;flex-direction:column;gap:14px}.mt-layout{display:grid;grid-template-columns:minmax(0,2fr) 1px minmax(0,1fr);gap:16px;align-items:start}.mt-main-column,.mt-insights-column{min-width:0;display:flex;flex-direction:column;gap:14px}.mt-vertical-divider{width:1px;align-self:stretch;background:var(--fpl-divider-strong)}.mt-header{display:flex;flex-direction:column;gap:10px}.mt-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mt-header-left{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-gw-title{margin:0;color:var(--fpl-text-primary)}.mt-deadline{margin:0;color:var(--fpl-text-muted)}.mt-mode-pill{border-radius:999px;border:.5px solid var(--fpl-card-border);padding:4px 8px;flex-shrink:0;white-space:nowrap}.mt-mode-pill.projected{border-color:color-mix(in srgb,var(--fpl-green) 45%,transparent);color:var(--fpl-green)}.mt-mode-pill.official{color:var(--fpl-text-tertiary)}.mt-stats-strip{display:flex;gap:0;border:.5px solid var(--fpl-card-border);border-radius:10px;overflow:hidden;background:var(--fpl-fixture-bg)}.mt-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;gap:2px;text-align:center}.mt-stat+.mt-stat{border-left:.5px solid var(--fpl-card-border)}.mt-stat--hero{background:color-mix(in srgb,var(--fpl-green) 6%,transparent);border-bottom:2px solid var(--fpl-green)}.mt-stat-value{margin:0;color:var(--fpl-text-primary)}.mt-stat--hero .mt-stat-value{color:var(--fpl-green)}.mt-stat-label{margin:0;color:var(--fpl-text-muted)}.mt-autosub-banner{display:flex;align-items:center;gap:8px;padding:8px 10px;border:.5px solid color-mix(in srgb,var(--fpl-green) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--fpl-green) 8%,transparent);overflow-x:auto}.mt-autosub-tag{flex-shrink:0;padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--fpl-green) 20%,transparent);color:var(--fpl-green);white-space:nowrap}.mt-autosub-list{display:flex;align-items:center;gap:12px;min-width:0}.mt-autosub-item{display:flex;align-items:center;gap:5px;white-space:nowrap}.mt-autosub-out{color:var(--fpl-text-tertiary);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--fpl-text-tertiary) 50%,transparent)}.mt-autosub-arrow{width:14px;height:14px;color:var(--fpl-green);flex-shrink:0}.mt-autosub-in{color:var(--fpl-text-primary)}.mt-autosub-delta{color:var(--fpl-green)}.mt-autosub-more{color:var(--fpl-text-tertiary);flex-shrink:0}.mt-pitch-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.mt-pitch{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;border-radius:var(--fpl-card-radius);border:.5px solid var(--fpl-card-border);min-height:620px;padding:24px 10px 18px;overflow:hidden;background:#112a1c57}.mt-pitch-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95;pointer-events:none}.mt-pitch-lines{position:absolute;inset:10px;border:1px solid rgba(255,255,255,.28);border-radius:14px;pointer-events:none}.mt-pitch-lines:before,.mt-pitch-lines:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:1px solid rgba(255,255,255,.3)}.mt-pitch-lines:before{top:10%;width:min(220px,72%);height:86px;border-radius:0 0 120px 120px;border-top:0}.mt-pitch-lines:after{top:46%;width:min(280px,82%);height:1px;background:#ffffff4d;border:0}.mt-row{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:14px;min-height:122px}.mt-row:nth-child(1){animation:mt-fade-row .4s ease both;animation-delay:.05s}.mt-row:nth-child(2){animation:mt-fade-row .4s ease both;animation-delay:.12s}.mt-row:nth-child(3){animation:mt-fade-row .4s ease both;animation-delay:.19s}.mt-row:nth-child(4){animation:mt-fade-row .4s ease both;animation-delay:.26s}@keyframes mt-fade-row{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mt-player{width:min(126px,24vw);display:flex;flex-direction:column;align-items:center;gap:2px}.mt-player.bench{width:min(112px,22vw)}.mt-player.is-muted .mt-player-info{opacity:.7}.mt-player.is-muted .mt-shirt-wrap{opacity:.6}.mt-shirt-wrap{position:relative;width:66px;height:64px;border-radius:10px;border:.5px solid rgba(255,255,255,.24);background:#ffffff1f;display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:opacity .2s ease,transform .15s ease}[data-theme=light] .mt-shirt-wrap{border-color:#17202c3d;background:#17202c14}.mt-shirt-image{width:52px;height:48px;object-fit:contain;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.mt-shirt{width:52px;height:48px;background:var(--kit-primary);clip-path:polygon(28% 0,16% 15%,0 18%,0 37%,18% 31%,20% 100%,80% 100%,82% 31%,100% 37%,100% 18%,84% 15%,72% 0,50% 14%);border:1px solid color-mix(in srgb,var(--kit-secondary) 55%,rgba(255,255,255,.12));position:relative}.mt-shirt:before{content:"";position:absolute;left:40%;right:40%;top:0;height:13px;background:#ffffffe6;clip-path:polygon(0 0,50% 100%,100% 0,60% 0,50% 48%,40% 0)}.mt-shirt.pattern-solid{background:var(--kit-primary)}.mt-shirt.pattern-sleeves{background:linear-gradient(90deg,var(--kit-secondary) 0 20%,var(--kit-primary) 20% 80%,var(--kit-secondary) 80% 100%)}.mt-shirt.pattern-stripes{background:repeating-linear-gradient(90deg,var(--kit-primary) 0 9px,var(--kit-secondary) 9px 18px)}.mt-shirt.pattern-halves{background:linear-gradient(90deg,var(--kit-primary) 0 50%,var(--kit-secondary) 50% 100%)}.mt-captain-chip{position:absolute;right:2px;top:2px;width:17px;height:17px;border-radius:50%;background:#ffffffeb;color:#2f0d1f;display:inline-grid;place-items:center;box-shadow:0 1px 3px #0000004d}.mt-captain-chip.triple{background:gold;color:#3a2600}.mt-player-info{width:100%;border-radius:8px;border:.5px solid var(--fpl-card-border);background:#00000094;padding:5px 6px;text-align:center;transition:border-color .2s ease,background .2s ease}[data-theme=light] .mt-player-info{background:#ffffffc2}.mt-player-info.is-auto-in{border-color:color-mix(in srgb,var(--fpl-positive) 55%,transparent);background:color-mix(in srgb,var(--fpl-positive) 12%,rgba(0,0,0,.58))}.mt-player-info.is-auto-out{border-color:color-mix(in srgb,#e1942f 48%,transparent)}.mt-player-info.is-no-play{border-color:color-mix(in srgb,var(--fpl-negative) 52%,transparent)}.mt-player-name{margin:0;color:var(--fpl-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-player-points{margin:2px 0 0;color:var(--fpl-text-secondary)}.mt-player-status{margin:2px 0 0;color:var(--fpl-text-muted);min-height:13px}.mt-player-status.status-auto-in{color:var(--fpl-positive)}.mt-player-status.status-auto-out{color:#e1942f}.mt-player-status.status-no-play{color:var(--fpl-negative)}.mt-bench-card{display:flex;flex-direction:column;gap:10px}.mt-bench-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt-bench-slots{margin:0;color:var(--fpl-text-tertiary)}.mt-bench-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.mt-bench-slot{display:flex;flex-direction:column;align-items:center;gap:2px}.mt-bench-slot-number{margin:0 0 4px;color:var(--fpl-text-tertiary);opacity:.6}.mt-bench-slot:nth-child(1){animation:mt-fade-row .35s ease both;animation-delay:.32s}.mt-bench-slot:nth-child(2){animation:mt-fade-row .35s ease both;animation-delay:.37s}.mt-bench-slot:nth-child(3){animation:mt-fade-row .35s ease both;animation-delay:.42s}.mt-bench-slot:nth-child(4){animation:mt-fade-row .35s ease both;animation-delay:.47s}.mt-insight-card{display:flex;flex-direction:column;gap:10px}.mt-insight-empty{margin:0;color:var(--fpl-text-tertiary)}.mt-fixtures-card{gap:14px}.mt-fixtures-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mt-fixtures-head-meta{margin:0;color:var(--fpl-text-tertiary)}.mt-fixture-sections{display:flex;flex-direction:column;gap:14px}.mt-fixture-section{display:flex;flex-direction:column;gap:8px}.mt-fixture-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:.5px solid var(--fpl-divider-soft)}.mt-fixture-section-label{margin:0;color:var(--fpl-text-primary)}.mt-fixture-section-subtitle{margin:0;color:var(--fpl-text-tertiary)}.mt-fixture-match-list{display:flex;flex-direction:column;gap:8px}.mt-fixture-match-list .fixtures-match-card.is-compact{padding:12px 13px;gap:10px;border-radius:12px;background:var(--fpl-fixture-bg)}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-match-head{gap:8px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-score-block{min-width:72px;padding:7px 8px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-score{font-size:var(--ds-size-stat-regular)}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-status{font-size:var(--ds-size-meta)}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-team{gap:6px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-team-code{font-size:var(--ds-size-small)}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-team-logo-shell{width:28px;height:28px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-player-columns{gap:8px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-player-column{gap:5px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-player-row{min-height:20px;gap:5px}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-player-name{font-size:var(--ds-size-small)}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-player-detail{font-size:var(--ds-size-meta)}.mt-fixture-match-list .fixtures-match-card.is-compact .fixtures-player-points{min-width:26px;height:16px;padding:0 5px}.mt-empty-card{display:flex;flex-direction:column;gap:10px}@media(max-width:1080px){.mt-layout{grid-template-columns:1fr}.mt-vertical-divider{display:none}}@media(max-width:760px){.mt-pitch{min-height:500px;padding:18px 8px 14px}.mt-row{gap:10px;min-height:114px}.mt-player{width:min(126px,42vw)}.mt-player.bench{width:min(116px,40vw)}.mt-bench-row{grid-template-columns:repeat(2,1fr);gap:8px}.mt-stats-strip{flex-wrap:wrap}.mt-stat{min-width:0}.mt-autosub-list{flex-direction:column;align-items:flex-start;gap:4px}.mt-fixture-section-head{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:480px){.mt-stats-strip{border-radius:8px}.mt-stat{padding:8px 6px}.mt-bench-row{grid-template-columns:repeat(4,1fr);gap:6px}.mt-player.bench{width:auto}}.prz-page{display:flex;flex-direction:column;gap:22px;width:100%;max-width:1100px;margin-inline:auto}.prz-toolbar,.prz-summary-card,.prz-season-summary,.prz-list-card,.prz-empty-state{background:transparent;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.prz-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 2px}.prz-toolbar{display:flex;flex-direction:column;gap:18px;padding-bottom:2px}.prz-skeleton-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prz-skeleton-highlight-card{min-height:196px}.prz-skeleton-table{display:flex;flex-direction:column;gap:16px}.prz-skeleton-list-head{display:flex;justify-content:flex-start}.prz-skeleton-table-rows{display:flex;flex-direction:column;gap:0}.prz-skeleton-season-card{display:flex;flex-direction:column;gap:10px;min-height:108px}.prz-skeleton-season-title{width:min(280px,72%);height:16px}.prz-skeleton-season-meta{width:min(164px,46%);height:11px}.prz-skeleton-season-row{display:grid;grid-template-columns:52px minmax(0,1.4fr) repeat(4,92px);gap:10px;align-items:center;padding:10px 0}.prz-skeleton-season-rank{width:22px;height:12px;margin-left:auto}.prz-skeleton-season-manager{display:flex;flex-direction:column;gap:6px;min-width:0}.prz-skeleton-season-num{width:52px;height:12px;margin-left:auto}.prz-tab{appearance:none;border:.5px solid transparent;border-radius:10px;min-height:34px;background:transparent;color:var(--fpl-text-tertiary);cursor:pointer;transition:all .16s ease}.prz-tab:hover{color:var(--fpl-text-primary);background:var(--fpl-sidebar-theme-option-active-bg)}.prz-tab.active{color:var(--fpl-text-primary);border-color:var(--fpl-card-border);background:var(--fpl-sidebar-theme-option-active-bg)}.prz-spotlight-personal{transition:border-color .2s ease;justify-content:flex-start}.prz-personal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prz-personal-owe{border-color:color-mix(in srgb,var(--fpl-negative-strong) 40%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-negative-strong) 4%,var(--fpl-fixture-bg))}.prz-personal-sent{border-color:color-mix(in srgb,var(--fpl-cyan) 40%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-cyan) 4%,var(--fpl-fixture-bg))}.prz-personal-complete{border-color:color-mix(in srgb,var(--fpl-positive) 40%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-positive) 4%,var(--fpl-fixture-bg))}.prz-personal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prz-personal-header-left{min-width:0}.prz-personal-kicker{margin:0;color:var(--fpl-text-tertiary)}.prz-personal-amount-row{display:flex;align-items:baseline;gap:10px;margin-top:4px;flex-wrap:wrap}.prz-personal-amount{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;color:var(--fpl-text-primary);line-height:1.05}.prz-personal-amount-label{margin:0 0 4px;color:var(--fpl-text-tertiary)}.prz-personal-direction{color:var(--fpl-text-tertiary)}.prz-personal-status-pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:999px;border:.5px solid var(--fpl-card-border);background:color-mix(in srgb,var(--fpl-card-border) 50%,transparent);color:var(--fpl-text-secondary);flex-shrink:0;white-space:nowrap}.prz-personal-status-pill.owe{color:var(--fpl-negative-strong);border-color:color-mix(in srgb,var(--fpl-negative-strong) 30%,transparent);background:color-mix(in srgb,var(--fpl-negative-strong) 10%,transparent)}.prz-personal-status-pill.sent{color:var(--fpl-cyan);border-color:color-mix(in srgb,var(--fpl-cyan) 28%,transparent);background:color-mix(in srgb,var(--fpl-cyan) 9%,transparent)}.prz-personal-status-pill.complete{color:var(--fpl-positive);border-color:color-mix(in srgb,var(--fpl-positive) 28%,transparent);background:color-mix(in srgb,var(--fpl-positive) 9%,transparent)}.prz-personal-status-icon{width:14px;height:14px}.prz-personal-action-btn{appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:0 16px;border-radius:12px;border:.5px solid color-mix(in srgb,var(--fpl-positive) 34%,transparent);background:color-mix(in srgb,var(--fpl-positive) 12%,transparent);color:var(--fpl-positive);font-weight:600;font-size:.875rem;letter-spacing:.01em;cursor:pointer;transition:all .16s ease;margin-top:auto}.prz-personal-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--fpl-positive) 20%,transparent)}.prz-personal-action-btn:disabled{opacity:.6;cursor:not-allowed}.prz-personal-detail-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:.5px solid var(--fpl-card-border);padding-top:12px}.prz-personal-detail{display:inline-flex;align-items:center;gap:4px;color:var(--fpl-text-tertiary)}.prz-personal-detail-winner{color:var(--fpl-positive)}.prz-personal-detail-lantern{color:var(--fpl-negative-strong)}.prz-personal-detail-icon{width:14px;height:14px}.prz-spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.prz-spotlight-card{display:flex;flex-direction:column;gap:14px;padding:20px 18px;border-radius:18px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-bg);position:relative;overflow:hidden;min-height:100%}.prz-spotlight-winner{border-color:color-mix(in srgb,var(--fpl-positive) 30%,var(--fpl-card-border))}.prz-spotlight-lantern{border-color:color-mix(in srgb,var(--fpl-negative-strong) 25%,var(--fpl-card-border))}.prz-spotlight-icon-wrap{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.prz-spotlight-icon-wrap.winner{background:color-mix(in srgb,var(--fpl-positive) 14%,transparent);color:var(--fpl-positive)}.prz-spotlight-icon-wrap.spoon{background:color-mix(in srgb,var(--fpl-negative-strong) 12%,transparent);color:var(--fpl-negative-strong)}.prz-spotlight-icon-wrap.personal{background:color-mix(in srgb,var(--fpl-card-border) 72%,transparent);color:var(--fpl-text-secondary)}.prz-personal-owe .prz-spotlight-icon-wrap.personal{background:color-mix(in srgb,var(--fpl-negative-strong) 12%,transparent);color:var(--fpl-negative-strong)}.prz-personal-sent .prz-spotlight-icon-wrap.personal{background:color-mix(in srgb,var(--fpl-cyan) 12%,transparent);color:var(--fpl-cyan)}.prz-personal-complete .prz-spotlight-icon-wrap.personal{background:color-mix(in srgb,var(--fpl-positive) 12%,transparent);color:var(--fpl-positive)}.prz-spotlight-icon{width:22px;height:22px}.prz-spotlight-copy{min-width:0}.prz-spotlight-label{margin:0;color:var(--fpl-text-tertiary)}.prz-spotlight-name{margin:4px 0 2px;color:var(--fpl-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prz-spotlight-meta{margin:0;color:var(--fpl-text-tertiary)}.prz-spotlight-personal .prz-spotlight-copy{display:flex;flex-direction:column;gap:2px}.prz-spotlight-money{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.prz-payment-progress{display:flex;flex-direction:column;gap:6px}.prz-payment-progress-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--fpl-card-border) 80%,transparent);overflow:hidden}.prz-payment-progress-fill{height:100%;border-radius:999px;background:var(--fpl-positive);transition:width .4s cubic-bezier(.4,0,.2,1);min-width:0}.prz-payment-progress-label{margin:0;color:var(--fpl-text-tertiary);text-align:right}.prz-season-summary{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:18px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-bg)}.prz-season-title{margin:0;color:var(--fpl-text-primary)}.prz-season-meta{margin:0;color:var(--fpl-text-tertiary)}.prz-list-card{display:flex;flex-direction:column;gap:14px;padding:18px 0 0;border-radius:18px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-bg);overflow:hidden}.prz-list-card-table{gap:12px;padding:0;border:0;background:transparent;overflow:visible}.prz-list-head{padding:0 18px}.prz-list-meta{margin:0;color:var(--fpl-text-tertiary)}.prz-list{display:flex;flex-direction:column}.prz-weekly-table{width:100%}.prz-weekly-head,.prz-weekly-row{grid-template-columns:52px minmax(0,1.5fr) 92px 112px 164px}.prz-weekly-row{border-bottom:.5px solid var(--fpl-card-border);background:transparent;transition:background .16s ease}.prz-weekly-row:last-child{border-bottom:0}.prz-weekly-row.is-you{background:var(--fpl-sidebar-theme-option-active-bg)}.prz-weekly-row.is-winner:not(.is-you){background:color-mix(in srgb,var(--fpl-positive) 8%,transparent)}.prz-weekly-row.is-lantern:not(.is-you){background:color-mix(in srgb,var(--fpl-negative-strong) 7%,transparent)}.prz-weekly-row.is-excluded{opacity:.45}.prz-weekly-row:hover{background:var(--fpl-fixture-bg)}.prz-weekly-row.is-you:hover{background:var(--fpl-sidebar-theme-option-active-bg)}.prz-col-rank,.prz-col-points,.prz-col-prize{text-align:right}.prz-col-status{display:flex;justify-content:flex-end;align-items:center;min-width:0;text-align:right}.prz-inline-badges{display:inline-flex;align-items:center;gap:4px;margin-left:8px}.prz-inline-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:.5px solid var(--fpl-card-border)}.prz-inline-badge.is-winner{color:var(--fpl-positive);border-color:color-mix(in srgb,var(--fpl-positive) 34%,transparent);background:color-mix(in srgb,var(--fpl-positive) 10%,transparent)}.prz-inline-badge.is-lantern{color:var(--fpl-negative-strong);border-color:color-mix(in srgb,var(--fpl-negative-strong) 30%,transparent);background:color-mix(in srgb,var(--fpl-negative-strong) 10%,transparent)}.prz-inline-icon{width:12px;height:12px}.prz-row{position:relative;display:grid;grid-template-columns:3px 34px minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px;border-top:.5px solid var(--fpl-card-border);background:transparent;transition:background .16s ease}.prz-row:first-child{border-top:0}.prz-row:hover{background:color-mix(in srgb,var(--fpl-sidebar-theme-option-active-bg) 52%,transparent)}.prz-row.is-excluded{opacity:.56}.prz-row.is-you{background:color-mix(in srgb,var(--fpl-green) 8%,transparent)}.prz-row.is-winner{background:color-mix(in srgb,var(--fpl-positive) 8%,transparent)}.prz-row.is-lantern{background:color-mix(in srgb,var(--fpl-negative) 6%,transparent)}.prz-row.rank-1 .prz-row-accent,.prz-row.is-winner .prz-row-accent{background:var(--fpl-positive)}.prz-row.rank-2 .prz-row-accent{background:#bdc4d1bf}.prz-row.rank-3 .prz-row-accent{background:#bd7f4ed9}.prz-row.is-lantern .prz-row-accent{background:var(--fpl-negative-strong)}.prz-row-accent{align-self:stretch;border-radius:999px;background:transparent}.prz-rank-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:.5px solid var(--fpl-card-border);background:color-mix(in srgb,var(--fpl-card-border) 80%,transparent);color:var(--fpl-text-secondary)}.prz-row-main{min-width:0;display:flex;flex-direction:column;gap:6px}.prz-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.prz-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.prz-row-bottom-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.prz-name-stack{min-width:0}.prz-name{display:flex;align-items:center;gap:8px;margin:0;min-width:0;color:var(--fpl-text-primary)}.prz-team,.prz-points{margin:0;color:var(--fpl-text-tertiary)}.prz-excluded-icon{width:15px;height:15px;color:var(--fpl-text-tertiary);flex:0 0 auto}.prz-you-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:17px;padding:0 6px;border-radius:999px;border:.5px solid color-mix(in srgb,var(--fpl-cyan) 44%,transparent);background:color-mix(in srgb,var(--fpl-cyan) 14%,transparent);color:var(--fpl-cyan)}.prz-money{margin:0;text-align:right}.prz-badges{display:flex;flex-wrap:wrap;gap:6px}.prz-chip{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:22px;padding:0 8px;border-radius:999px;border:.5px solid var(--fpl-card-border)}.prz-chip-icon{width:12px;height:12px}.prz-chip.is-winner{color:var(--fpl-positive);border-color:color-mix(in srgb,var(--fpl-positive) 34%,transparent);background:color-mix(in srgb,var(--fpl-positive) 10%,transparent)}.prz-chip.is-lantern{color:var(--fpl-negative-strong);border-color:color-mix(in srgb,var(--fpl-negative-strong) 30%,transparent);background:color-mix(in srgb,var(--fpl-negative-strong) 10%,transparent)}.prz-chip.is-bonus{color:var(--fpl-cyan);border-color:color-mix(in srgb,var(--fpl-cyan) 34%,transparent);background:color-mix(in srgb,var(--fpl-cyan) 10%,transparent)}.prz-status-btn,.prz-home-btn,.prz-mark-complete{appearance:none;border-radius:10px;border:.5px solid var(--fpl-card-border);min-height:30px;padding:0 10px;background:transparent;color:var(--fpl-text-primary);cursor:pointer;transition:all .16s ease;font-size:.75rem;white-space:nowrap}.prz-status-btn:disabled,.prz-mark-complete:disabled{opacity:.6;cursor:not-allowed}.prz-status-btn.pending,.prz-mark-complete{color:var(--fpl-positive);border-color:color-mix(in srgb,var(--fpl-positive) 32%,transparent);background:color-mix(in srgb,var(--fpl-positive) 10%,transparent)}.prz-status-btn.await{color:var(--fpl-text-tertiary);background:color-mix(in srgb,var(--fpl-card-border) 72%,transparent)}.prz-status-btn.sent{color:var(--fpl-cyan);border-color:color-mix(in srgb,var(--fpl-cyan) 28%,transparent);background:color-mix(in srgb,var(--fpl-cyan) 9%,transparent)}.prz-status-btn.confirm{color:var(--fpl-cyan);border-color:color-mix(in srgb,var(--fpl-cyan) 34%,transparent);background:color-mix(in srgb,var(--fpl-cyan) 13%,transparent)}.prz-status-btn.paid{color:var(--fpl-positive);border-color:color-mix(in srgb,var(--fpl-positive) 28%,transparent);background:color-mix(in srgb,var(--fpl-positive) 9%,transparent)}.prz-mark-complete-wrap{display:flex;justify-content:center;padding-bottom:6px}.prz-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 24px;border-radius:18px;border:.5px solid var(--fpl-card-border);background:var(--fpl-fixture-bg);text-align:center}.prz-empty-state-role{align-items:stretch;text-align:left;gap:18px;max-width:640px;margin-inline:auto;padding:26px 24px}.prz-empty-head{display:flex;align-items:flex-start;gap:14px}.prz-empty-head-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.prz-empty-icon-wrap{width:42px;height:42px;border-radius:12px;border:.5px solid var(--fpl-card-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.prz-empty-icon-wrap.is-admin{color:var(--fpl-positive);background:color-mix(in srgb,var(--fpl-positive) 10%,transparent);border-color:color-mix(in srgb,var(--fpl-positive) 28%,transparent)}.prz-empty-icon-wrap.is-member{color:var(--fpl-cyan);background:color-mix(in srgb,var(--fpl-cyan) 10%,transparent);border-color:color-mix(in srgb,var(--fpl-cyan) 26%,transparent)}.prz-empty-icon{width:20px;height:20px}.prz-empty-admin-panel{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:.5px solid var(--fpl-card-border);background:color-mix(in srgb,var(--fpl-card-border) 34%,transparent)}.prz-empty-admin-label{margin:0;color:var(--fpl-text-muted)}.prz-empty-admin-name{margin:0;color:var(--fpl-text-primary)}.prz-empty-state.is-inline{align-items:flex-start;text-align:left}.prz-empty-kicker{margin:0;color:var(--fpl-text-tertiary)}.prz-empty-title{margin:4px 0 2px;color:var(--fpl-text-primary)}.prz-empty-copy{margin:0;color:var(--fpl-text-tertiary)}.prz-empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tone-negative{color:var(--fpl-negative-strong)}.prz-home-btn:hover,.prz-mark-complete:hover:not(:disabled),.prz-status-btn:hover:not(:disabled){background:var(--fpl-sidebar-theme-option-active-bg)}@media(max-width:820px){.prz-skeleton-highlight-grid{grid-template-columns:1fr}.prz-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prz-weekly-head,.prz-weekly-row{grid-template-columns:44px minmax(0,1.3fr) 72px 92px 134px;gap:8px;padding:9px 10px}.prz-row{gap:10px;grid-template-columns:3px 30px minmax(0,1fr)}.prz-row-top,.prz-row-bottom{gap:10px}}@media(max-width:620px){.prz-empty-head{gap:12px}.prz-empty-state-role{padding:22px 18px}.prz-skeleton-season-row{grid-template-columns:40px minmax(0,1fr) repeat(4,54px);gap:6px}.prz-spotlight-grid{grid-template-columns:1fr}.prz-personal-top{align-items:flex-start;flex-direction:column}.prz-weekly-head,.prz-weekly-row{grid-template-columns:38px minmax(0,1fr) 64px 86px;align-items:start}.prz-weekly-head .prz-col-status{display:none}.prz-weekly-row .prz-col-status{grid-column:2 / -1;justify-content:flex-start;text-align:left;margin-top:2px}.prz-row-top,.prz-row-bottom{flex-direction:column;align-items:flex-start}.prz-row-bottom-right{flex-wrap:wrap}.prz-money{text-align:left}.prz-personal-header{flex-direction:column}}.season-segment-nav{border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 2px}.season-segment-btn{appearance:none;border:.5px solid transparent;border-radius:10px;background:transparent;color:var(--fpl-text-tertiary);min-height:34px;cursor:pointer;transition:all .16s ease}.season-segment-btn:hover{color:var(--fpl-text-primary);background:#ffffff0f}.season-segment-btn.active{color:var(--fpl-text-primary);border-color:var(--fpl-card-border);background:var(--fpl-sidebar-theme-option-active-bg)}.season-segment-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--fpl-green) 70%,transparent);outline-offset:2px}.season-entry .season-col-manager{min-width:0}.season-head,.season-entry{grid-template-columns:60px minmax(0,1fr) 92px 88px}.season-manager-meta{display:block;margin-top:2px;color:var(--fpl-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-col-rank,.season-col-points,.season-col-move{text-align:right}.season-col-move.positive{color:var(--fpl-positive)}.season-col-move.negative{color:var(--fpl-negative)}.season-col-move.muted{color:var(--fpl-text-tertiary)}@media(max-width:760px){.season-head,.season-entry{grid-template-columns:44px minmax(0,1fr) 74px 72px}}.settings-shell{display:flex;flex-direction:column;gap:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.stg-card{display:flex;flex-direction:column;gap:12px}.settings-appearance-card{grid-column:1 / span 2}.stg-section-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;padding:2px 0;gap:8px}.stg-section-header .section-title{margin:0}.stg-section-title-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.stg-section-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.stg-collapse-chevron{width:18px;height:18px;color:var(--fpl-text-tertiary);transition:transform .28s cubic-bezier(.4,0,.2,1);flex-shrink:0}.stg-collapse-chevron.collapsed{transform:rotate(-90deg)}.stg-collapse-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1),opacity .24s ease;opacity:1}.stg-collapse-body.collapsed{grid-template-rows:0fr;opacity:0;pointer-events:none}.stg-collapse-inner{overflow:hidden;display:flex;flex-direction:column;gap:12px}.stg-connected-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--fpl-green) 15%,transparent);color:var(--fpl-green);border:.5px solid color-mix(in srgb,var(--fpl-green) 30%,transparent);white-space:nowrap}.stg-connected-badge svg,.stg-search-wrap svg{width:14px;height:14px;flex-shrink:0}.stg-current-league{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--fpl-fixture-bg);border:.5px solid color-mix(in srgb,var(--fpl-green) 25%,var(--fpl-card-border))}.stg-setup-form{display:flex;flex-direction:column;gap:12px}.stg-field-group{display:flex;flex-direction:column;gap:8px;transition:opacity .2s ease}.stg-field-group.stg-field-disabled{opacity:.5}.stg-field-label{margin:0;color:var(--fpl-text-primary)}.stg-field-hint{margin:0;color:var(--fpl-text-tertiary)}.stg-step-error{margin:0;color:#e05555}.stg-setup-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stg-setup-input,.stg-setup-select{flex:1;min-width:180px;height:36px;border:.5px solid var(--fpl-sidebar-theme-option-border);border-radius:8px;background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-text-primary);padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease}.stg-setup-input::placeholder{color:var(--fpl-text-tertiary)}.stg-setup-input:focus,.stg-setup-select:focus{outline:none;border-color:color-mix(in srgb,var(--fpl-green) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fpl-green) 15%,transparent)}.stg-setup-select{appearance:none}.stg-setup-btn{appearance:none;border:.5px solid var(--fpl-card-border);border-radius:8px;background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-text-primary);height:36px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.stg-setup-btn:active:not(:disabled){transform:scale(.97)}.stg-setup-btn:disabled{opacity:.5;cursor:not-allowed}.stg-setup-btn-primary{background:var(--fpl-green);border-color:var(--fpl-green);color:#fff}.stg-setup-btn-primary:disabled{background:color-mix(in srgb,var(--fpl-green) 50%,transparent)}.stg-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--fpl-text-tertiary) 30%,transparent);border-top-color:var(--fpl-text-primary);border-radius:50%;animation:stg-spin .6s linear infinite}@keyframes stg-spin{to{transform:rotate(360deg)}}.settings-theme-group{display:flex;gap:8px;flex-wrap:wrap}.settings-theme-option{appearance:none;border:.5px solid var(--fpl-sidebar-theme-option-border);background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-sidebar-theme-option-text);border-radius:10px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.settings-theme-option:active{transform:scale(.97)}.settings-theme-option.active{background:var(--fpl-sidebar-theme-option-active-bg);border-color:var(--fpl-sidebar-theme-option-active-border);color:var(--fpl-sidebar-theme-option-active-text)}.settings-theme-dot{width:9px;height:9px;border-radius:50%;background:var(--fpl-sidebar-dot);box-shadow:inset 0 0 0 1px var(--fpl-sidebar-item-active-border);transition:background .2s ease,box-shadow .2s ease}.settings-theme-option.active .settings-theme-dot{background:var(--fpl-green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fpl-green) 22%,transparent)}.stg-rules-top{display:flex;flex-direction:column;gap:6px}.stg-rules-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-admin-pill{margin:0;border-radius:999px;border:.5px solid var(--fpl-card-border);padding:4px 8px}.settings-admin-pill.admin{color:var(--fpl-green);border-color:color-mix(in srgb,var(--fpl-green) 35%,transparent)}.settings-admin-pill.locked{color:var(--fpl-text-tertiary)}.settings-hint{margin:0;color:var(--fpl-text-tertiary)}.stg-sync-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:.5px solid var(--fpl-card-border);color:var(--fpl-text-tertiary);transition:color .2s ease,border-color .2s ease}.stg-sync-badge.saved{color:var(--fpl-green);border-color:color-mix(in srgb,var(--fpl-green) 30%,transparent)}.stg-sync-badge.error{color:#e05555;border-color:color-mix(in srgb,#e05555 30%,transparent)}.stg-sync-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.stg-sync-badge.saving .stg-sync-dot{animation:stg-pulse 1s ease-in-out infinite}@keyframes stg-pulse{0%,to{opacity:.35}50%{opacity:1}}.stg-tab-bar{display:flex;gap:0;border:.5px solid var(--fpl-card-border);border-radius:10px;overflow:hidden;background:var(--fpl-fixture-bg)}.stg-tab{appearance:none;flex:1;padding:9px 12px;border:none;background:transparent;color:var(--fpl-text-tertiary);cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.stg-tab.active{background:var(--fpl-sidebar-theme-option-active-bg);color:var(--fpl-text-primary)}.stg-tab+.stg-tab{border-left:.5px solid var(--fpl-card-border)}.stg-currency-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stg-currency-label{color:var(--fpl-text-primary)}.stg-currency-pills{display:flex;gap:6px}.stg-currency-pill{appearance:none;padding:6px 12px;border-radius:8px;border:.5px solid var(--fpl-card-border);background:transparent;color:var(--fpl-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.stg-currency-pill:active:not(:disabled){transform:scale(.95)}.stg-currency-pill.active{background:color-mix(in srgb,var(--fpl-green) 15%,transparent);border-color:color-mix(in srgb,var(--fpl-green) 45%,transparent);color:var(--fpl-green)}.stg-currency-pill:disabled{cursor:not-allowed;opacity:.65}.stg-rules-groups{display:flex;flex-direction:column;gap:10px}.stg-rules-group{border:.5px solid var(--fpl-card-border);border-radius:10px;background:var(--fpl-fixture-bg);padding:10px}.stg-group-title{margin:0 0 8px;color:var(--fpl-text-tertiary)}.stg-rules-table{display:flex;flex-direction:column;gap:8px}.stg-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.stg-rule-label{margin:0;color:var(--fpl-text-primary)}.stg-money-input-wrap{display:inline-flex;align-items:center;gap:6px}.stg-money-input{width:100px;border:.5px solid var(--fpl-sidebar-theme-option-border);border-radius:8px;background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-text-primary);padding:7px 8px;transition:border-color .2s ease,box-shadow .2s ease}.stg-money-input:focus{outline:none;border-color:color-mix(in srgb,var(--fpl-green) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fpl-green) 15%,transparent)}.stg-money-input:disabled{opacity:.65;cursor:not-allowed}.stg-money-suffix{color:var(--fpl-text-tertiary);min-width:32px}.stg-payouts-tab{display:flex;flex-direction:column;gap:14px}.stg-payout-section{border:none;border-radius:0;background:transparent;padding:0}.stg-payout-section-title{margin:0 0 10px;color:var(--fpl-text-tertiary)}.stg-payout-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stg-podium-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:8px;background:var(--fpl-sidebar-theme-option-bg);border:.5px solid var(--fpl-card-border);text-align:center;transition:border-color .2s ease}.stg-podium-rank{color:var(--fpl-text-tertiary)}.stg-podium-amount{color:var(--fpl-text-primary)}.stg-rank-1st .stg-podium-rank{color:#d4a843}.stg-rank-1st{border-color:color-mix(in srgb,#d4a843 30%,transparent)}.stg-rank-2nd .stg-podium-rank{color:#9ca3af}.stg-rank-2nd{border-color:color-mix(in srgb,#9ca3af 25%,transparent)}.stg-rank-3rd .stg-podium-rank{color:#b57947}.stg-rank-3rd{border-color:color-mix(in srgb,#b57947 25%,transparent)}.stg-active-count{color:var(--fpl-text-tertiary);white-space:nowrap}.stg-players-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stg-search-wrap{flex:1;min-width:140px;display:flex;align-items:center;gap:8px;border:.5px solid var(--fpl-sidebar-theme-option-border);border-radius:8px;background:var(--fpl-sidebar-theme-option-bg);padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease;color:var(--fpl-text-tertiary)}.stg-search-wrap:focus-within{border-color:color-mix(in srgb,var(--fpl-green) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fpl-green) 15%,transparent)}.stg-search-input{flex:1;border:none;background:transparent;color:var(--fpl-text-primary);padding:8px 0;outline:none}.stg-search-input::placeholder{color:var(--fpl-text-tertiary)}.stg-bulk-actions{display:flex;gap:4px;flex-shrink:0}.stg-bulk-btn{appearance:none;padding:7px 10px;border:.5px solid var(--fpl-card-border);border-radius:8px;background:transparent;color:var(--fpl-text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.stg-bulk-btn:active{transform:scale(.95)}.stg-bulk-btn:hover{color:var(--fpl-text-primary)}.settings-players-list{display:flex;flex-direction:column;gap:8px}.stg-player-card{border:.5px solid var(--fpl-card-border);border-radius:10px;background:var(--fpl-fixture-bg);padding:10px 12px;display:flex;flex-direction:column;gap:10px;transition:opacity .25s ease,border-color .2s ease}.stg-player-card.inactive{opacity:.55}.stg-player-top{display:flex;align-items:center;gap:12px}.stg-player-name{margin:0;color:var(--fpl-text-primary);flex:1;min-width:0}.stg-player-inactive-label{margin:0;color:var(--fpl-text-tertiary);padding-left:52px}.stg-ios-toggle{appearance:none;width:44px;height:26px;border-radius:13px;border:none;background:color-mix(in srgb,var(--fpl-text-tertiary) 30%,transparent);cursor:pointer;position:relative;flex-shrink:0;transition:background .25s ease;-webkit-tap-highlight-color:transparent;padding:0}.stg-ios-toggle.on{background:var(--fpl-green)}.stg-ios-toggle:disabled{opacity:.5;cursor:not-allowed}.stg-ios-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s cubic-bezier(.4,0,.2,1);pointer-events:none}.stg-ios-toggle.on .stg-ios-toggle-thumb{transform:translate(18px)}.stg-ios-toggle:active:not(:disabled) .stg-ios-toggle-thumb{width:24px}.stg-ios-toggle.on:active:not(:disabled) .stg-ios-toggle-thumb{width:24px;transform:translate(14px)}.stg-player-bottom{display:flex;flex-direction:column;gap:8px;padding-left:56px}.stg-gw-bar{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--fpl-text-tertiary) 15%,transparent);overflow:hidden}.stg-gw-bar-fill{position:absolute;top:0;height:100%;border-radius:3px;background:var(--fpl-green);opacity:.65;transition:left .3s ease,width .3s ease}.stg-gw-bar-label{position:absolute;top:-1px;right:0;transform:translateY(-100%);color:var(--fpl-text-tertiary);padding-bottom:2px}.stg-gw-inputs{display:flex;gap:10px}.stg-gw-label{display:inline-flex;align-items:center;gap:6px;color:var(--fpl-text-tertiary)}.stg-gw-input{width:52px;border:.5px solid var(--fpl-sidebar-theme-option-border);border-radius:8px;background:var(--fpl-sidebar-theme-option-bg);color:var(--fpl-text-primary);padding:5px 7px;transition:border-color .2s ease,box-shadow .2s ease}.stg-gw-input:focus{outline:none;border-color:color-mix(in srgb,var(--fpl-green) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fpl-green) 15%,transparent)}.stg-gw-input:disabled{opacity:.65;cursor:not-allowed}@media(max-width:980px){.settings-grid{grid-template-columns:1fr}.settings-appearance-card{grid-column:auto}.stg-payout-podium{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.stg-setup-row{flex-direction:column;align-items:stretch}.stg-setup-btn{width:100%;justify-content:center}.stg-rule-row{grid-template-columns:1fr}.stg-money-input-wrap{justify-content:flex-start}.stg-player-bottom,.stg-player-inactive-label{padding-left:0}.stg-payout-podium{grid-template-columns:1fr}.stg-players-toolbar{flex-direction:column;align-items:stretch}.stg-bulk-actions{align-self:flex-start}}.insights-page{display:flex;flex-direction:column;gap:16px;width:100%}.stats-grid{display:grid;grid-template-columns:1fr;gap:12px}.stats-card{border:.5px solid var(--fpl-card-border);border-radius:14px;background:var(--fpl-fixture-bg);padding:16px;display:flex;flex-direction:column;gap:14px}.stats-card-header{display:flex;align-items:center;gap:10px}.stats-card-emoji{font-size:1.15rem;line-height:1;flex-shrink:0}.stats-card-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.stats-card-title{margin:0;color:var(--fpl-text-primary)}.stats-card-subtitle{margin:0;color:var(--fpl-text-muted);text-transform:uppercase;letter-spacing:.06em}.stats-card-entries{display:flex;flex-direction:column;gap:2px}.stats-entry-row{appearance:none;border:0;background:transparent;padding:7px 4px;width:100%;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;border-radius:8px;transition:background .14s ease}.stats-entry-row:hover{background:color-mix(in srgb,var(--fpl-sidebar-theme-option-active-bg) 56%,transparent)}.stats-entry-row:focus-visible{outline:2px solid color-mix(in srgb,var(--fpl-green) 70%,transparent);outline-offset:2px}.stats-entry-rank{width:22px;height:22px;border-radius:999px;border:.5px solid var(--fpl-card-border);background:transparent;color:var(--fpl-text-tertiary);display:grid;place-items:center;flex-shrink:0;font-family:var(--ds-font-mono);font-size:.64rem}.stats-entry-rank.leader{border-color:color-mix(in srgb,var(--fpl-green) 46%,var(--fpl-card-border));background:color-mix(in srgb,var(--fpl-green) 14%,transparent);color:var(--fpl-green)}.stats-entry-name{color:var(--fpl-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-entry-value{margin-left:auto;color:var(--fpl-text-tertiary);white-space:nowrap}.stats-entry-value.accent-gold,.stats-entry-value.accent-red,.stats-entry-value.accent-green,.stats-entry-value.accent-orange{color:var(--fpl-green)}.stats-card-toggle{appearance:none;border:0;background:transparent;padding:6px 4px;color:var(--fpl-text-tertiary);cursor:pointer;text-align:left;border-radius:6px;transition:color .14s ease}.stats-card-toggle:hover{color:var(--fpl-green)}.stats-card-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--fpl-green) 70%,transparent);outline-offset:2px}@keyframes stats-skeleton-shimmer{to{opacity:.6}}.skeleton-card{pointer-events:none}.skeleton-row{border-radius:6px;background:color-mix(in srgb,var(--fpl-card-border) 70%,transparent);animation:stats-skeleton-shimmer 1.2s ease-in-out infinite alternate}@media(min-width:1080px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stats-card{padding:12px}}.tl-page{display:flex;flex-direction:column;gap:14px;width:100%}.tl-context{margin:0;color:var(--fpl-text-tertiary)}.tl-scope-nav{border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 2px}.tl-scope-btn{appearance:none;border:.5px solid transparent;border-radius:10px;background:transparent;color:var(--fpl-text-tertiary);min-height:34px;cursor:pointer;transition:all .16s ease}.tl-scope-btn:hover{color:var(--fpl-text-primary);background:var(--fpl-sidebar-theme-option-active-bg)}.tl-scope-btn.active{color:var(--fpl-text-primary);border-color:var(--fpl-card-border);background:var(--fpl-sidebar-theme-option-active-bg)}.tl-gw-nav{border:0;border-radius:0;background:transparent;min-height:0;padding:0 2px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px}.tl-gw-btn{appearance:none;border:0;background:transparent;color:var(--fpl-green);width:36px;height:36px;border-radius:10px;cursor:pointer;font-family:var(--ds-font-rounded);font-size:1.22rem;font-weight:var(--ds-weight-heavy);line-height:1;display:grid;place-items:center;transition:background .16s ease}.tl-gw-btn:hover:not(:disabled){background:var(--fpl-sidebar-theme-option-active-bg)}.tl-gw-btn:disabled{opacity:.3;cursor:not-allowed}.tl-gw-title{margin:0;text-align:center;color:var(--fpl-text-primary)}.tl-loading{display:flex;flex-direction:column;gap:10px}.tl-loading-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tl-loading-rows{display:flex;flex-direction:column;gap:6px}.tl-skel{border-radius:10px;background:color-mix(in srgb,var(--fpl-card-border) 82%,transparent);animation:tl-skeleton 1.2s ease-in-out infinite alternate}.tl-loading-hero{height:42px}.tl-skel-kpi{height:58px}.tl-skel-row{height:50px}@keyframes tl-skeleton{to{opacity:.62}}.tl-table-shell{border:.5px solid var(--fpl-card-border);border-radius:12px;overflow:auto;background:var(--fpl-fixture-bg)}.tl-table-row{min-width:1120px;display:grid;grid-template-columns:56px minmax(172px,1.35fr) minmax(320px,2.4fr) repeat(6,minmax(74px,.9fr));gap:10px;align-items:center;padding:11px 12px;box-sizing:border-box}.tl-table-head{color:var(--fpl-text-tertiary);border-bottom:.5px solid var(--fpl-card-border)}.tl-table-entry{width:100%;border:0;border-bottom:.5px solid var(--fpl-card-border);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.tl-table-entry:last-child{border-bottom:0}.tl-table-entry:hover{background:var(--fpl-sidebar-theme-option-active-bg)}.tl-table-entry.is-you{background:color-mix(in srgb,var(--fpl-green) 8%,transparent)}.tl-col-rank,.tl-col-num{text-align:right}.tl-col-manager{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-col-moves{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fpl-text-tertiary)}.tone-positive{color:var(--fpl-positive)}.tone-negative{color:var(--fpl-negative)}.tl-kpi-strip{display:flex;align-items:stretch;border:.5px solid var(--fpl-card-border);border-radius:12px;background:var(--fpl-fixture-bg);overflow:hidden}.tl-kpi{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 10px;text-align:center}.tl-kpi-divider{width:.5px;background:var(--fpl-card-border)}.tl-kpi-value{margin:0}.tl-kpi-label{margin:0;color:var(--fpl-text-tertiary)}.tl-table-shell-season{overflow:auto}.tl-table-row-season{min-width:1060px;grid-template-columns:56px minmax(180px,1.15fr) repeat(7,minmax(78px,.68fr))}@media(max-width:980px){.tl-loading-kpis{grid-template-columns:1fr}.tl-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tl-kpi-divider{width:auto;height:.5px}.tl-table-row-season{min-width:1020px}}@media(max-width:760px){.tl-gw-nav{grid-template-columns:34px minmax(0,1fr) 34px}.tl-gw-btn{width:34px;height:34px}.tl-table-row{min-width:1020px;padding:10px 11px}}
