@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TTNormsPro-DemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro Condensed;src:url(/fonts/TTNormsProCond-DemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--p-blue-l-1000:#4c64d9;--p-blue-l-800:#4c64d9cc;--p-blue-l-200:#4c64d933;--p-blue-l-50:#5975ff0d;--p-blue-d-1000:#a3b2ff;--p-blue-d-800:#a3b2ffcc;--p-blue-d-200:#a3b2ff33;--p-blue-d-50:#a3b2ff0f;--p-tealsolid-1000:#041412;--p-tealsolid-800:#0a4a48;--p-black-d-400:#0006;--p-sky-1000:#4fc3f7;--p-sky-800:#4fc3f7cc;--p-sky-500:#4fc3f780;--p-sky-200:#4fc3f733;--p-sky-150:#4fc3f729;--p-sky-100:#4fc3f71f;--p-sky-50:#4fc3f70f;--p-sky-25:#4fc3f708;--p-red-l-1000:#c73a3a;--p-red-l-800:#c73a3acc;--p-red-l-200:#c73a3a24;--p-red-l-50:#ff4a4a0d;--p-red-d-1000:#ff9c9c;--p-red-d-800:#ff9c9ccc;--p-red-d-650:#ff9c9ca6;--p-red-d-200:#ff9c9c33;--p-red-d-50:#ff9c9c14;--p-amber-l-1000:#8f6c1a;--p-amber-l-800:#8f6c1acc;--p-amber-l-200:#8f6c1a33;--p-amber-l-50:#ffc02e0d;--p-amber-d-1000:#e0be70;--p-amber-d-800:#e0be70cc;--p-amber-d-200:#e0be7033;--p-amber-d-50:#e0be7014;--p-green-l-1000:#067a57;--p-green-l-800:#067a57cc;--p-green-l-200:#067a5733;--p-green-l-50:#0acc920d;--p-green-d-1000:#5ed6be;--p-green-d-800:#5ed6becc;--p-green-d-650:#5ed6bea6;--p-green-d-200:#5ed6be33;--p-green-d-50:#5ed6be14;--p-lightblue-l-1000:#1a74a8;--p-lightblue-l-800:#1a74a8cc;--p-lightblue-l-200:#1a74a833;--p-lightblue-l-50:#26b0ff0d;--p-lightblue-d-1000:#7ec0e5;--p-lightblue-d-800:#7ec0e5cc;--p-lightblue-d-200:#7ec0e533;--p-lightblue-d-50:#7ec0e514;--p-purple-l-1000:#7e47cc;--p-purple-d-1000:#d2b2ff;--p-yellow-1000:#fec62e;--p-greysolid-1000:#060b0a;--p-greysolid-900:#0b100f;--p-greysolid-850:#141a19;--p-greysolid-800:#1a2120;--p-greysolid-50:#f5f6fa;--p-greysolid-0:#fff;--p-greyn-d-1000:#fff;--p-greyn-d-700:#ffffffc7;--p-greyn-d-500:#fff9;--p-greyn-d-250:#ffffff3d;--p-greyn-d-200:#fff3;--p-greyn-d-100:#ffffff1f;--p-greyn-d-50:#ffffff0f;--p-greyn-d-25:#ffffff08;--p-greys-d-1000:#060b0ae6;--p-greys-l-1000:#000626e6;--p-greys-l-700:#000933a6;--p-greys-l-500:#000d4d73;--p-greys-l-100:#0011661a;--p-greys-l-50:#0015800a;--p-greys-l-25:#00158005;--p-blue-l-100:#4c64d91f;--p-blue-d-100:#a3b2ff1f;--p-red-l-100:#c73a3a1f;--p-red-d-100:#ff9c9c1f;--p-amber-l-100:#8f6c1a1f;--p-amber-d-100:#e0be701f;--p-green-l-100:#067a571f;--p-green-d-100:#5ed6be1f;--p-lightblue-l-100:#1a74a81f;--p-lightblue-d-100:#7ec0e51f;--bg-base:var(--p-greysolid-900);--bg-raised:var(--p-greysolid-850);--bg-overlay:var(--p-greysolid-800);--bg-sunken:var(--p-greysolid-1000);--bg-alternate:var(--p-greysolid-850);--bg-brand:var(--p-tealsolid-800);--bg-inverse:var(--p-greysolid-0);--text-strong:var(--p-greyn-d-1000);--text-weak:var(--p-greyn-d-700);--text-brand:var(--p-tealsolid-800);--text-disabled:var(--p-greyn-d-100);--text-error:var(--p-red-d-1000);--text-warning:var(--p-amber-d-1000);--text-success:var(--p-green-d-1000);--text-info:var(--p-lightblue-d-1000);--text-inverse-strong:var(--p-greys-l-1000);--text-inverse-weak:var(--p-greys-l-700);--text-inverse-disabled:var(--p-greys-l-100);--icon-neutral:var(--p-greyn-d-500);--icon-brand:var(--p-blue-d-800);--icon-disabled:var(--p-greyn-d-100);--icon-error:var(--p-red-d-800);--icon-warning:var(--p-amber-d-800);--icon-success:var(--p-green-d-800);--icon-info:var(--p-lightblue-d-800);--icon-inverse:var(--p-greys-l-500);--text-accent:var(--p-sky-1000);--icon-accent:var(--p-sky-800);--stroke-accent:var(--p-sky-1000);--stroke-accent-mid:var(--p-sky-500);--fill-accent-strong:var(--p-sky-1000);--fill-accent-weak:var(--p-sky-200);--fill-accent-badge:var(--p-sky-150);--fill-accent-subtle:var(--p-sky-100);--on-accent-strong:var(--p-tealsolid-1000);--stroke-strong:var(--p-greyn-d-500);--stroke-weak:var(--p-greyn-d-100);--stroke-selected:var(--p-blue-d-1000);--stroke-focus:var(--p-sky-1000);--stroke-disabled:var(--p-greyn-d-100);--stroke-brand-strong:var(--p-blue-d-800);--stroke-brand-weak:var(--p-blue-d-200);--stroke-error-strong:var(--p-red-d-650);--stroke-error-weak:var(--p-red-d-200);--stroke-warning-strong:var(--p-amber-d-800);--stroke-warning-weak:var(--p-amber-d-200);--stroke-success-strong:var(--p-green-d-650);--stroke-success-weak:var(--p-green-d-200);--stroke-info-strong:var(--p-lightblue-d-800);--stroke-info-weak:var(--p-lightblue-d-200);--stroke-inverse-strong:var(--p-greys-l-500);--stroke-inverse-weak:var(--p-greys-l-100);--fill-strong:var(--p-greyn-d-1000);--fill-weak:var(--p-greyn-d-50);--fill-weaker:var(--p-greyn-d-25);--fill-hover:var(--p-greyn-d-50);--fill-press:var(--p-greyn-d-200);--fill-selected:var(--p-blue-d-1000);--fill-disabled:var(--p-greyn-d-100);--fill-overlay:var(--p-greys-d-1000);--fill-brand-strong:var(--p-blue-l-1000);--fill-brand-weak:var(--p-blue-d-200);--fill-error-strong:var(--p-red-d-1000);--fill-error-weak:var(--p-red-d-200);--fill-warning-strong:var(--p-amber-d-1000);--fill-warning-weak:var(--p-amber-d-200);--fill-success-strong:var(--p-green-d-1000);--fill-success-weak:var(--p-green-d-200);--fill-info-strong:var(--p-lightblue-d-1000);--fill-info-weak:var(--p-lightblue-d-200);--fill-brand-subtle:var(--p-blue-d-100);--fill-error-subtle:var(--p-red-d-100);--fill-warning-subtle:var(--p-amber-d-100);--fill-success-subtle:var(--p-green-d-100);--fill-info-subtle:var(--p-lightblue-d-100);--fill-subtle:var(--p-greyn-d-100);--fill-inverse-strong:var(--p-greysolid-900);--fill-inverse-weak:var(--p-greys-l-50);--fill-white:var(--p-greysolid-0);--fill-yellow:var(--p-yellow-1000);--backdrop-mid:#0a3634;--backdrop-bottom:#0c1a19;--backdrop-stripe:#00000021;--backdrop-wash:linear-gradient(to bottom, var(--bg-brand), var(--backdrop-mid) 45%, var(--backdrop-bottom));--backdrop-pitch:repeating-linear-gradient(108deg, var(--backdrop-stripe) 0 192px, transparent 192px 384px), repeating-linear-gradient(198deg, var(--backdrop-stripe) 0 192px, transparent 192px 384px);--backdrop-fade:linear-gradient(to bottom, #000, #0009 45%, #00000040);--shadow-pinned:8px 0 12px -6px var(--p-black-d-400);--shadow-overlay:0 12px 32px var(--p-black-d-400);--on-brand:var(--p-greysolid-0);--stroke-mid:var(--p-greyn-d-250)}:root[data-theme=light]{--bg-base:var(--p-greysolid-0);--bg-raised:var(--p-greysolid-0);--bg-overlay:var(--p-greysolid-0);--bg-sunken:var(--p-greysolid-50);--bg-alternate:var(--p-greysolid-50);--bg-brand:var(--p-blue-l-1000);--bg-inverse:var(--p-greysolid-900);--text-strong:var(--p-greys-l-1000);--text-weak:var(--p-greys-l-700);--text-brand:var(--p-blue-l-1000);--text-disabled:var(--p-greys-l-100);--text-error:var(--p-red-l-1000);--text-warning:var(--p-amber-l-1000);--text-success:var(--p-green-l-1000);--text-info:var(--p-lightblue-l-1000);--text-inverse-strong:var(--p-greyn-d-1000);--text-inverse-weak:var(--p-greyn-d-700);--text-inverse-disabled:var(--p-greyn-d-100);--icon-neutral:var(--p-greys-l-500);--icon-brand:var(--p-blue-l-800);--icon-disabled:var(--p-greys-l-100);--icon-error:var(--p-red-l-800);--icon-warning:var(--p-amber-l-800);--icon-success:var(--p-green-l-800);--icon-info:var(--p-lightblue-l-800);--icon-inverse:var(--p-greyn-d-500);--stroke-strong:var(--p-greys-l-500);--stroke-weak:var(--p-greys-l-100);--stroke-selected:var(--p-blue-l-1000);--stroke-focus:var(--p-blue-l-1000);--stroke-disabled:var(--p-greys-l-100);--stroke-brand-strong:var(--p-blue-l-800);--stroke-brand-weak:var(--p-blue-l-200);--stroke-error-strong:var(--p-red-l-800);--stroke-error-weak:var(--p-red-l-200);--stroke-warning-strong:var(--p-amber-l-800);--stroke-warning-weak:var(--p-amber-l-200);--stroke-success-strong:var(--p-green-l-800);--stroke-success-weak:var(--p-green-l-200);--stroke-info-strong:var(--p-lightblue-l-800);--stroke-info-weak:var(--p-lightblue-l-200);--stroke-inverse-strong:var(--p-greyn-d-500);--stroke-inverse-weak:var(--p-greyn-d-100);--fill-strong:var(--p-greys-l-1000);--fill-weak:var(--p-greys-l-50);--fill-weaker:var(--p-greys-l-25);--fill-hover:var(--p-greys-l-50);--fill-press:var(--p-greys-l-100);--fill-selected:var(--p-blue-l-1000);--fill-disabled:var(--p-greys-l-100);--fill-overlay:var(--p-greys-l-500);--fill-brand-strong:var(--p-blue-l-1000);--fill-brand-weak:var(--p-blue-l-200);--fill-error-strong:var(--p-red-l-1000);--fill-error-weak:var(--p-red-l-200);--fill-warning-strong:var(--p-amber-l-1000);--fill-warning-weak:var(--p-amber-l-200);--fill-success-strong:var(--p-green-l-1000);--fill-success-weak:var(--p-green-l-200);--fill-info-strong:var(--p-lightblue-l-1000);--fill-info-weak:var(--p-lightblue-l-200);--fill-brand-subtle:var(--p-blue-l-100);--fill-error-subtle:var(--p-red-l-100);--fill-warning-subtle:var(--p-amber-l-100);--fill-success-subtle:var(--p-green-l-100);--fill-info-subtle:var(--p-lightblue-l-100);--fill-inverse-strong:var(--p-greysolid-0);--fill-inverse-weak:var(--p-greyn-d-50);--fill-white:var(--p-greysolid-0);--fill-yellow:var(--p-yellow-1000);--on-brand:var(--p-greysolid-0)}:root{--space-0:0px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-48:48px;--space-56:56px;--space-64:64px;--radius-0:0px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-32:32px;--radius-pill:999px;--font-body:"TT Norms Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-condensed:"TT Norms Pro Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-display:40px;--lh-display:48px;--fs-h1:36px;--lh-h1:44px;--fs-h2:28px;--lh-h2:36px;--fs-h3:24px;--lh-h3:32px;--fs-h4:20px;--lh-h4:28px;--fs-h5:18px;--lh-h5:24px;--fs-small:16px;--lh-small:24px;--fs-tiny:14px;--lh-tiny:20px;--fs-caption:12px;--lh-caption:16px;--fs-uppercase:14px;--lh-uppercase:20px;--fw-regular:400;--fw-strong:600;--surface-1:var(--bg-raised);--surface-2:var(--bg-overlay);--surface-3:var(--bg-overlay);--text-primary:var(--text-strong);--text-secondary:var(--text-weak);--text-muted:var(--icon-neutral);--border:var(--stroke-weak);--border-strong:var(--stroke-mid);--accent:var(--text-accent);--accent-fill:var(--fill-accent-strong);--accent-weak:var(--fill-accent-weak);--accent-badge:var(--fill-accent-badge);--on-accent:var(--on-accent-strong);--success:var(--text-success);--danger:var(--text-error);--gold:var(--fill-yellow)}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline-width:2px;outline-style:solid;outline-color:var(--accent);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}html{background-color:var(--backdrop-bottom)}body{color:var(--text-primary);font-family:var(--font-body);font-feature-settings:"ss18" 1;font-size:var(--fs-small);line-height:var(--lh-small);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}body.sheet-open{overflow:hidden}button,input,select,textarea{font-feature-settings:inherit;font-family:inherit}#root{min-height:100vh;padding-top:calc(var(--space-12) + env(safe-area-inset-top));padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom));padding-left:max(var(--space-8), env(safe-area-inset-left));padding-right:max(var(--space-8), env(safe-area-inset-right));justify-content:center;align-items:flex-start;display:flex}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;left:0;right:0}body:before{background-color:var(--bg-brand);background-image:var(--backdrop-wash);background-position:bottom;background-repeat:no-repeat;background-size:100% 50%;height:200lvh;top:-100lvh}body:after{background-image:var(--backdrop-pitch);height:100lvh;-webkit-mask-image:var(--backdrop-fade);mask-image:var(--backdrop-fade);top:0}.auth-form{gap:var(--space-8);flex-direction:column;display:flex}.auth-label{font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.auth-input{padding:var(--space-8) var(--space-12);border-style:solid;border-width:1px;border-color:var(--border);border-radius:var(--radius-8);background-color:var(--surface-2);color:var(--text-primary);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-family:inherit}.auth-button{padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);background-color:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;border:none;font-family:inherit}.auth-button:disabled{background-color:var(--fill-disabled);color:var(--text-muted);cursor:default}.auth-button-secondary{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background-color:var(--surface-2);color:var(--text-secondary);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;border:none;align-self:flex-start;font-family:inherit}.auth-code-input{font-family:var(--font-mono);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:.25em;text-align:center}.auth-actions{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.auth-button-secondary:disabled{color:var(--text-muted);cursor:default}.auth-identity{align-items:center;gap:var(--space-8);font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-secondary);display:flex}.account{display:flex;position:relative}.account-avatar{width:calc(var(--space-32) + var(--space-8));height:calc(var(--space-32) + var(--space-8));border-style:solid;border-width:1px;border-color:var(--border);border-radius:var(--radius-pill);background-color:var(--fill-subtle);color:var(--text-primary);font-family:inherit;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);cursor:pointer;justify-content:center;align-items:center;display:flex}.account-avatar--open,.account-avatar:active{background-color:var(--fill-press)}.account-menu{top:calc(100% + var(--space-8));z-index:2;width:232px;padding:var(--space-8);border-style:solid;border-width:1px;border-color:var(--border);border-radius:var(--radius-16);background-color:var(--surface-2);box-shadow:var(--shadow-overlay);position:absolute;right:0}.account-identity{gap:var(--space-4);padding:var(--space-8) var(--space-12);flex-direction:column;display:flex}.account-name{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);color:var(--text-primary);overflow-wrap:anywhere}.account-role{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.account-divider{height:1px;margin:var(--space-8) 0;background-color:var(--border)}.account-item{width:100%;height:calc(var(--space-32) + var(--space-12));padding:0 var(--space-12);border-radius:var(--radius-12);color:var(--text-primary);font-family:inherit;font-size:var(--fs-small);line-height:var(--lh-small);cursor:pointer;text-align:left;background-color:#0000;border:none;align-items:center;display:flex}.account-item:hover,.account-item:active{background-color:var(--fill-press)}.league-heading{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.league-muted{color:var(--text-muted);font-size:var(--fs-tiny);line-height:var(--lh-tiny)}.league-banner{padding:var(--space-12) var(--space-16);border-radius:var(--radius-8);font-size:var(--fs-tiny);line-height:var(--lh-tiny);text-align:left;border:1px solid #0000}.league-banner--error{background-color:var(--fill-error-subtle);border-color:var(--stroke-error-strong);color:var(--text-error)}.league-banner--neutral{background-color:var(--surface-2);border-color:var(--border);color:var(--text-secondary)}.league-table-scroll{overflow-x:clip}.league-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:var(--fs-tiny);line-height:var(--lh-tiny)}.league-table th{padding:var(--space-8);color:var(--text-muted);font-weight:var(--fw-strong);white-space:nowrap;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--border)}.league-table td{padding:var(--space-12) var(--space-8);color:var(--text-primary);white-space:nowrap;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--border)}.league-table tbody tr:last-child td{border-bottom-color:#0000}.league-cell--rank{width:8%;color:var(--text-muted)}.league-cell--streak{width:10%}.league-cell--pick{width:30%}.league-cell--total{width:15%}.league-cell--player{text-overflow:ellipsis;width:37%;overflow:hidden}.league-cell--num{text-align:right;font-variant-numeric:tabular-nums}.league-total{font-weight:var(--fw-strong)}.league-streak--hot{color:var(--gold);font-weight:var(--fw-strong)}.league-pick-pill{gap:var(--space-4);padding:var(--space-4) var(--space-8);max-width:calc(var(--space-64) + var(--space-20));border-radius:var(--radius-pill);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-strong);color:var(--text-primary);border-style:solid;border-width:1px;border-color:var(--border);align-items:center;display:flex}.league-pick-pill--won{background-color:var(--fill-success-weak);border-color:var(--stroke-success-weak)}.league-pick-pill--lost{background-color:var(--fill-error-weak);border-color:var(--stroke-error-weak)}.league-pick-pill--won .league-pick-points{color:var(--text-success)}.league-pick-pill--lost .league-pick-points{color:var(--text-error)}.league-pick-pill--locked{justify-content:center}.league-pick-pill--neutral{background-color:var(--surface-2)}.league-pick-pill--neutral .league-pick-points{color:var(--text-muted)}.league-pick-pill--flagged{background-color:var(--fill-warning-weak);border-color:var(--stroke-warning-weak)}.league-pick-pill--no-fixture .league-pick-code{color:var(--text-warning);text-decoration-line:line-through}.league-pick-pill--void .league-pick-code{color:var(--text-muted);text-decoration-line:line-through}.league-data-error{margin-left:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background-color:var(--fill-error-subtle);color:var(--text-error);font-size:var(--fs-tiny);line-height:var(--lh-tiny)}.league-player-button{color:var(--text-primary);font-size:inherit;line-height:inherit;text-align:left;text-underline-offset:var(--space-4);cursor:pointer;background-color:#0000;border:none;padding:0;font-family:inherit;text-decoration-line:underline;text-decoration-style:dotted}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.league-lock-icon{display:block}.league-table tbody tr{cursor:pointer}.league-table tbody tr:hover{background-color:var(--surface-2)}.league-row-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background-color:#0000;border:none;padding:0}.league-legend{gap:var(--space-12);margin:var(--space-12) 0 0;color:var(--text-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.league-legend-item{gap:var(--space-4);align-items:center;display:flex}.league-legend-dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill)}.league-legend-dot--won{background-color:var(--success)}.league-legend-dot--lost{background-color:var(--danger)}.league-legend-dot--pending{background-color:var(--text-muted)}.league-team-dot{box-sizing:content-box;width:var(--space-12);height:var(--space-12);border-style:solid;border-width:1px;border-color:var(--border-strong);border-radius:var(--radius-pill);flex-shrink:0;display:inline-block}.league-team-dot--unknown{background-color:var(--surface-3)}.league-pick-code{font-variant-numeric:tabular-nums}.league-pick-points{font-variant-numeric:tabular-nums;opacity:.8;margin-left:auto}.gw-card{gap:var(--space-20);padding:var(--space-20);border-style:solid;border-width:1px;border-color:var(--stroke-weak);border-radius:var(--radius-20);background-color:var(--surface-1);flex-direction:column;display:flex}.gw-card--loading{min-height:calc(var(--space-64) * 4 + var(--space-24))}.gw-card-header{gap:var(--space-12);flex-direction:column;display:flex}.gw-card-top{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.gw-card-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary)}.gw-card-badge{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background-color:var(--fill-subtle);color:var(--text-muted);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);display:inline-flex}.gw-card-badge-dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background-color:currentColor;flex-shrink:0}.gw-card-badge--open{background-color:var(--accent-badge);color:var(--accent)}.gw-card-lock{font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);color:var(--text-primary)}.gw-card-lock--quiet{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.gw-card-headline{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-regular);color:var(--text-secondary)}.gw-card-fixture{align-items:center;gap:var(--space-16);display:flex}.gw-card-clubs{gap:var(--space-12);flex-direction:column;flex:1;min-width:0;display:flex}.gw-card-club{align-items:center;gap:var(--space-8);min-width:0;display:flex}.gw-card-dot-slot{width:var(--space-20);height:var(--space-20);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gw-card-dot-slot--faded{opacity:.5}.gw-card-club-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:var(--fw-strong);color:var(--text-primary);overflow:hidden}.gw-card-club-name--other{color:var(--text-muted)}.gw-card-club-name--void{text-decoration-line:line-through}.gw-card-halo{padding:var(--space-0);border-style:solid;border-width:3px;border-color:var(--stroke-accent-mid);border-radius:var(--radius-pill);display:inline-flex}.gw-card-score{font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:var(--fw-strong);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto}.gw-card-score--other{font-weight:var(--fw-regular);color:var(--text-muted)}.gw-card-beside{text-align:right;font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);color:var(--text-muted);flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.gw-card-randomized{height:var(--space-24);padding:var(--space-0) var(--space-8);border-radius:var(--radius-pill);background-color:var(--fill-subtle);color:var(--text-primary);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);flex-shrink:0;align-items:center;display:inline-flex}.gw-card-divider{background-color:var(--stroke-weak);height:1px}.gw-card-bottom{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.gw-card-worth{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gw-card-worth-line{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-primary)}.gw-card-breakdown{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.gw-card-result{gap:var(--space-4);flex-direction:column;display:flex}.gw-card-points--won{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);color:var(--text-success)}.gw-card-points--lost{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);color:var(--text-error)}.gw-card-points--void{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);color:var(--text-primary)}.gw-card-streak{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.gw-card-cta{width:100%;height:calc(var(--space-32) + var(--space-8));padding:var(--space-0) var(--space-16);border-radius:var(--radius-12);background-color:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.gw-card-change{height:calc(var(--space-32) + var(--space-8));padding:var(--space-0) var(--space-16);border-style:solid;border-width:1px;border-color:var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gw-card-results{padding:var(--space-0);color:var(--accent);font-family:inherit;font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;margin-inline-start:auto}.league-section.pick-screen{padding:var(--space-0) var(--space-8);gap:var(--space-16);background-color:#0000;border-radius:0}.pick-header{gap:var(--space-4);flex-direction:column;display:flex}.pick-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary)}.pick-lock-line{font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.pick-lock-state{font-weight:var(--fw-strong);color:var(--text-primary)}.pick-lock-at{color:var(--text-muted)}.pick-countdown{font-weight:var(--fw-strong);color:var(--text-primary)}.pick-countdown--soon{color:var(--text-warning)}.pick-countdown--imminent{color:var(--text-error)}.pick-streak{font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.pick-empty{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary)}.pick-days{--pick-sheet-space:0px;gap:var(--space-16);padding-bottom:var(--pick-sheet-space);flex-direction:column;display:flex}.pick-day{gap:var(--space-8);flex-direction:column;display:flex}.pick-day-heading{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-strong);color:var(--text-muted);text-transform:uppercase}.pick-match-list{gap:var(--space-8);flex-direction:column;list-style:none;display:flex}.pick-match{align-items:center;gap:var(--space-8);padding:var(--space-8);padding-left:var(--space-12);border-radius:var(--radius-20);background-color:var(--surface-1);display:flex}.pick-match-when{width:calc(var(--space-32) + var(--space-12));flex-direction:column;flex-shrink:0;display:flex}.pick-match-time{font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);color:var(--text-primary)}.pick-match-unit{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);text-transform:uppercase}.pick-match-clubs{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.pick-club{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);background-color:var(--fill-weak);color:var(--text-primary);text-align:left;cursor:pointer;border:1px solid #0000;font-family:inherit;display:flex}.pick-club:active:not(:disabled){background-color:var(--fill-subtle)}.pick-club--chosen{border-color:var(--stroke-accent);background-color:var(--accent-badge)}.pick-club--faded>*{opacity:.4}.pick-club:disabled{cursor:not-allowed}.pick-club-dot{width:var(--space-20);height:var(--space-20);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pick-club-halo{padding:var(--space-0);border-style:solid;border-width:3px;border-color:var(--stroke-accent-mid);border-radius:var(--radius-pill);display:inline-flex}.pick-club-identity{flex-direction:column;flex:1;min-width:0;display:flex}.pick-club-name{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pick-club-sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.pick-club-points{align-items:baseline;gap:var(--space-4);flex-shrink:0;display:flex}.pick-club-points-sign{font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.pick-club-points-value{font-family:var(--font-condensed);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary);font-variant-numeric:tabular-nums}.pick-club--chosen .pick-club-points-sign,.pick-club--chosen .pick-club-points-value{color:var(--accent)}.gw-tabs{gap:var(--space-8);scrollbar-width:none;display:flex;overflow-x:auto}.gw-tab{height:calc(var(--space-32) + var(--space-4));padding:var(--space-0) var(--space-16);border-radius:var(--radius-pill);background-color:var(--fill-weak);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;align-items:center;display:flex}.gw-tab--active{background-color:var(--accent-badge);color:var(--accent)}.results-body{gap:var(--space-20);flex-direction:column;display:flex}.results-pick{gap:var(--space-12);padding:var(--space-16);border-style:solid;border-width:1px;border-color:var(--stroke-weak);border-radius:var(--radius-20);background-color:var(--surface-1);flex-direction:column;display:flex}.results-label{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-strong);color:var(--text-muted);text-transform:uppercase}.results-pick-clubs{gap:var(--space-8);flex-direction:column;display:flex}.results-pick-club{align-items:center;gap:var(--space-8);display:flex}.results-dot{width:var(--space-20);height:var(--space-20);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.results-pick-name{font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:var(--fw-strong);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.results-pick-name--other{font-weight:var(--fw-regular);color:var(--text-muted)}.results-pick-name--void{text-decoration-line:line-through}.results-pick-goals{font-size:var(--fs-h5);line-height:var(--lh-h5);font-weight:var(--fw-strong);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto}.results-divider{background-color:var(--stroke-weak);height:1px}.results-outcome{gap:var(--space-4);flex-direction:column;display:flex}.results-points,.results-worth{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-primary)}.results-points{font-weight:var(--fw-strong)}.results-points--won{color:var(--text-success)}.results-points--lost{color:var(--text-error)}.results-streak{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.results-nopick{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-secondary)}.results-all{gap:var(--space-16);flex-direction:column;display:flex}.results-day{gap:var(--space-8);flex-direction:column;display:flex}.results-list{gap:var(--space-20);flex-direction:column;list-style:none;display:flex}.results-line{align-items:center;gap:var(--space-8);grid-template-columns:1fr auto 1fr;display:grid}.results-side{align-items:center;gap:var(--space-8);min-width:0;display:flex}.results-side--home{justify-content:flex-end}.results-name{font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.results-name--dim{color:var(--text-muted)}.results-box{width:var(--space-56);height:calc(var(--space-24) + var(--space-4));border-radius:var(--radius-8);background-color:var(--fill-weak);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:flex}.results-box--empty{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-regular);color:var(--text-muted);background-color:#0000}.pick-sheet{--sheet-drag:0px;inset-inline:0;z-index:5;gap:var(--space-12);max-width:412px;padding:var(--space-16) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom));padding-left:max(var(--space-16), env(safe-area-inset-left));padding-right:max(var(--space-16), env(safe-area-inset-right));border-top-style:solid;border-top-width:1px;border-top-color:var(--stroke-weak);border-top-left-radius:var(--radius-20);border-top-right-radius:var(--radius-20);background-color:var(--bg-overlay);transform:translateY(var(--sheet-drag));flex-direction:column;margin-inline:auto;animation:.25s ease-out pick-sheet-in;display:flex;position:fixed;bottom:0}.pick-sheet--grabbed{animation:none}@keyframes pick-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.pick-sheet{animation:none}}.pick-sheet-grip{margin:calc(var(--space-16) * -1) calc(var(--space-16) * -1) 0;padding:var(--space-8);touch-action:none}.pick-sheet-handle{width:calc(var(--space-32) + var(--space-4));height:var(--space-4);border-radius:var(--radius-pill);background-color:var(--fill-subtle);margin-inline:auto;display:block}.pick-sheet-club{align-items:center;gap:var(--space-8);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary);display:flex}.pick-sheet-dot{width:var(--space-20);height:var(--space-20);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pick-sheet-fixture{font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.pick-sheet-worth{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.pick-sheet-worth-line{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-primary)}.pick-sheet-points{font-weight:var(--fw-strong);color:var(--accent)}.pick-sheet-breakdown{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.pick-sheet-bonus{font-weight:var(--fw-strong);color:var(--text-success)}.pick-sheet-flag{padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);background-color:var(--fill-success-weak);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-strong);color:var(--text-success)}.pick-sheet-button{width:100%;height:var(--space-48);border-radius:var(--radius-pill);background-color:var(--accent-fill);color:var(--on-accent);font-family:inherit;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);cursor:pointer;border:none}.pick-sheet-button:disabled{background-color:var(--fill-weak);color:var(--text-muted);cursor:not-allowed}.grid-scroll{position:relative;overflow-x:auto}.table-card{background-color:var(--surface-1);border-radius:var(--radius-20);border-style:solid;border-width:1px;border-color:var(--border);overflow:hidden}.table-card-panel{padding:var(--space-12)}.table-card-panel>.league-section{background-color:#0000;border-radius:0;padding:0}.tab-bar{height:var(--space-48);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--border);display:flex}.tab-bar-button{color:var(--text-secondary);font-family:inherit;font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;background-color:#0000;border:none;flex:1;position:relative}.tab-bar-button--active{color:var(--text-primary)}.tab-bar-button--active:after{content:"";background-color:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.grid-table{--grid-player-width:calc(var(--space-64) + var(--space-32));border-collapse:collapse;text-align:left;font-size:var(--fs-tiny);line-height:var(--lh-tiny)}.grid-table--compact{min-width:100%}.grid-table th,.grid-table td{padding:var(--space-8);color:var(--text-primary);white-space:nowrap;border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--border);vertical-align:middle}.grid-table thead th{color:var(--text-muted);font-weight:var(--fw-strong)}.grid-table tbody tr:last-child th,.grid-table tbody tr:last-child td{border-bottom-color:#0000}.grid-cell--player,.grid-cell--points{z-index:1;background-color:var(--surface-1);font-weight:var(--fw-regular);position:sticky}.grid-cell--player{width:var(--grid-player-width);min-width:var(--grid-player-width);max-width:var(--grid-player-width);left:0;overflow:hidden}.grid-cell--points{left:var(--grid-player-width);width:var(--space-32);text-align:right;font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-pinned)}.grid-cell--player .league-player-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.grid-cell--week{text-align:center}.grid-table--detail .grid-cell--week{min-width:calc(var(--space-64) + var(--space-32) + var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.grid-table--detail .league-pick-pill{width:100%;max-width:none}.grid-table--detail .league-pick-code{min-width:var(--space-32);text-align:center;flex:none}.grid-table--detail .league-pick-points{min-width:var(--space-24);text-align:right;flex:none}.grid-table--compact .grid-cell--week{min-width:var(--space-24);padding-left:var(--space-0);padding-right:var(--space-0)}.grid-cell--locked{color:var(--text-muted)}.compact-mark{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-4);justify-content:center;align-items:center;display:inline-flex}.compact-mark--won{background-color:var(--fill-success-weak);color:var(--text-success)}.compact-mark--lost{background-color:var(--fill-error-weak);color:var(--text-error)}.compact-mark--undecided{background-color:var(--surface-2)}.compact-mark--void{background-color:var(--surface-2);color:var(--text-muted)}.compact-mark--locked{color:var(--text-muted)}.sheet-scrim{z-index:10;background-color:var(--fill-overlay);align-items:flex-end;display:flex;position:fixed;inset:0}.player-sheet{--sheet-drag:0px;border-top-left-radius:var(--radius-20);border-top-right-radius:var(--radius-20);background-color:var(--surface-2);width:100%;max-height:90dvh;transform:translateY(var(--sheet-drag));flex-direction:column;animation:.25s ease-out player-sheet-in;display:flex;overflow:hidden}.player-sheet--grabbed{animation:none}@keyframes player-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.player-sheet{animation:none}}.player-sheet-grip{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-16);padding-left:max(var(--space-16), env(safe-area-inset-left));padding-right:max(var(--space-16), env(safe-area-inset-right));background-color:var(--surface-2);touch-action:none;flex-direction:column;flex:none;display:flex}.player-sheet-handle{width:calc(var(--space-32) + var(--space-4));height:var(--space-4);border-radius:var(--radius-pill);background-color:var(--fill-subtle);align-self:center}.player-sheet-close{width:calc(var(--space-32) + var(--space-4));height:calc(var(--space-32) + var(--space-4));padding:var(--space-0);border-radius:var(--radius-pill);background-color:var(--fill-subtle);color:var(--text-primary);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.player-sheet-close svg{width:var(--space-12);height:var(--space-12)}.player-sheet-body{overscroll-behavior:contain;padding:var(--space-0) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom));padding-left:max(var(--space-16), env(safe-area-inset-left));padding-right:max(var(--space-16), env(safe-area-inset-right));overflow-y:auto}.player-sheet-name{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary)}.player-sheet-standing{margin-bottom:var(--space-16);font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.player-sheet-stats{gap:var(--space-8);margin-bottom:var(--space-16);grid-template-columns:repeat(3,1fr);display:grid}.player-sheet-stat-label{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.player-sheet-stat-value{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-strong);color:var(--text-primary);font-variant-numeric:tabular-nums}.player-sheet-divider{background-color:var(--border);height:1px}.player-sheet-subtitle{padding:var(--space-16) var(--space-0) var(--space-8);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);color:var(--text-primary)}.player-sheet-history{list-style:none}.player-sheet-history-item{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--space-48);border-top-style:solid;border-top-width:1px;border-top-color:var(--border);display:flex}.player-sheet-history-item:first-child{border-top-width:0}.player-sheet-history-gameweek{font-size:var(--fs-tiny);line-height:var(--lh-tiny);color:var(--text-muted)}.app-shell{gap:var(--space-24);flex-direction:column;width:100%;max-width:412px;display:flex}.header{padding:var(--space-16) var(--space-8);justify-content:space-between;align-items:center;display:flex}.header-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary)}.header-actions{align-items:center;gap:var(--space-8);display:flex}.header-signin{height:calc(var(--space-32) + var(--space-4));padding:0 var(--space-16);border-style:solid;border-width:1px;border-color:var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-family:inherit;font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;background-color:#0000}.header-admin-pill{height:calc(var(--space-32) + var(--space-4));padding:0 var(--space-16);border-style:solid;border-width:1px;border-color:var(--border-strong);border-radius:var(--radius-pill);background-color:var(--fill-subtle);color:var(--text-primary);font-family:inherit;font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer}.header-admin-pill:active{background-color:var(--fill-press)}.header-back{align-items:center;gap:var(--space-4);color:var(--text-primary);font-family:inherit;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--fw-strong);cursor:pointer;background-color:#0000;border:none;padding:0;display:flex}.header-back-chevron{width:var(--space-16);height:var(--space-16);flex:none}.header-signout-error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-error)}.gameweek-chip{padding:var(--space-4) var(--space-12);background-color:var(--accent-badge);color:var(--accent);border-radius:var(--radius-pill);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong)}.view-toggle-button{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--fs-tiny);line-height:var(--lh-tiny);font-weight:var(--fw-strong);cursor:pointer;background-color:#0000;border:none}.league-section{padding:var(--space-20);background-color:var(--surface-1);border-radius:var(--radius-20);gap:var(--space-20);flex-direction:column;display:flex}.league-title{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-strong);color:var(--text-primary)}
