@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f4f1;--surface:#fff;--ink:#15181b;--ink-2:#4a5157;--rule:#c9cdc8;--frame:#15181b;--pitch:#0f6b3e;--on-pitch:#fff;--pitch-tint:#e3efe7;--figure:#15181b;--card-yellow:#e8b500;--on-yellow:#15181b;--card-red:#b71f28;--scrim:#00000073;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Archivo Variable", Archivo, system-ui, sans-serif;--t-hero:800 40px/1 var(--font-display);--t-odds:700 28px/1 var(--font-display);--t-h1:700 28px/1 var(--font-display);--t-h2:700 20px/1.2 var(--font-display);--t-team:600 17px/1.3 var(--font-body);--t-body:400 16px/1.5 var(--font-body);--t-small:500 13px/1.4 var(--font-body);--t-label:700 12px/1 var(--font-display)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b1014;--surface:#121a21;--ink:#e6eaec;--ink-2:#93a0aa;--rule:#2a3640;--frame:#3a4855;--pitch:#3fb873;--on-pitch:#04130b;--pitch-tint:#15271e;--figure:#ffb547;--card-yellow:#f2c230;--on-yellow:#15181b;--card-red:#ff6b6b;--scrim:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0b1014;--surface:#121a21;--ink:#e6eaec;--ink-2:#93a0aa;--rule:#2a3640;--frame:#3a4855;--pitch:#3fb873;--on-pitch:#04130b;--pitch-tint:#15271e;--figure:#ffb547;--card-yellow:#f2c230;--on-yellow:#15181b;--card-red:#ff6b6b;--scrim:#0009}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font:var(--t-body);-webkit-text-size-adjust:100%;margin:0}body{min-height:100dvh}a{color:inherit}button,input{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.shell{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}@media (width>=680px){.shell{border-left:1px solid var(--rule);border-right:1px solid var(--rule)}}.topbar{z-index:5;min-height:48px;padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--paper);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{min-width:0;font:800 15px/1 var(--font-display);letter-spacing:.12em;white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}.league-switch{all:unset;cursor:pointer;min-width:0;min-height:44px;font:600 14px/1.2 var(--font-body);align-items:center;gap:6px;display:flex}.league-switch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-switch:after{content:"";border:5px solid #0000;border-top-color:var(--ink);flex:none;margin-top:5px}.league-switch:focus-visible,.tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.main{flex:1;padding-bottom:24px}.tabs{z-index:5;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid;position:sticky;bottom:0}.tab{text-align:center;font:700 14px/1 var(--font-display);letter-spacing:.08em;color:var(--ink-2);border-top:3px solid #0000;margin-top:-1px;padding:12px 0 14px;text-decoration:none;display:block}.tab[aria-current=page]{color:var(--ink);border-top-color:var(--ink)}.page-head{border-top:3px double var(--ink);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin:16px 16px 0;padding:10px 0 6px;display:flex}.page-head h1{font:var(--t-h1);letter-spacing:.01em;margin:0}.page-head .aside{font:700 15px/1 var(--font-display);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}.section{margin:24px 16px 0}.section-title{font:var(--t-h2);letter-spacing:.05em;border-bottom:2px solid var(--ink);margin:0;padding-bottom:6px}.hint{font:var(--t-small);color:var(--ink-2);margin:8px 0 0}.end-rule{border:none;border-top:3px double var(--ink);margin:0}.btn{all:unset;box-sizing:border-box;width:100%;min-height:52px;font:700 19px/1 var(--font-display);letter-spacing:.06em;text-align:center;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn[disabled]{opacity:.55;cursor:default}.btn-primary{background:var(--pitch);color:var(--on-pitch)}.btn-secondary{border:1px solid var(--ink);color:var(--ink)}.btn-danger{border:1px solid var(--card-red);color:var(--card-red)}.btn-small{width:auto;min-height:44px;padding:0 14px;font-size:16px}.link-btn{all:unset;cursor:pointer;font:600 14px/1.4 var(--font-body);text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.link-btn:focus-visible{outline:2px solid var(--ink)}.form{flex-direction:column;gap:16px;margin:20px 16px 0;display:flex}.field label{font:500 13px/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-bottom:6px;font-stretch:85%;display:block}.field input{background:var(--surface);border:1px solid var(--frame);border-radius:2px;width:100%;height:48px;padding:0 12px;font-size:16px}.field input:focus{outline:2px solid var(--pitch);outline-offset:-1px}.field .help{font:var(--t-small);color:var(--ink-2);margin-top:6px}.form-error{border-left:3px solid var(--card-red);font:500 14px/1.4 var(--font-body);color:var(--card-red);background:var(--surface);padding:6px 10px}.form-ok{border-left:3px solid var(--pitch);font:500 14px/1.4 var(--font-body);background:var(--surface);padding:6px 10px}.form-foot{font:var(--t-small);color:var(--ink-2);flex-direction:column;gap:4px;margin:20px 16px 0;display:flex}.auth-brand{align-items:center;gap:16px;margin:40px 16px 0;display:flex}.auth-name{font:800 40px/.95 var(--font-display);letter-spacing:.03em}.auth-brand small{font:var(--t-small);color:var(--ink-2);margin-top:6px;display:block}.box{border:1px solid var(--frame);background:var(--surface);margin:12px 16px 0;padding:0 12px 12px}.six{border:1px solid var(--frame);text-align:center;border-top:none;width:78%;margin:0 auto 4px;padding:8px 10px}.six.warn{background:var(--card-yellow);color:var(--on-yellow);border-color:var(--card-yellow)}.six b{font:700 17px/1.2 var(--font-display);letter-spacing:.02em;display:block}.six span{font:var(--t-small);display:block}.rows{background:var(--surface);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.rows>.row:last-child{border-bottom:3px double var(--ink)}.row .grow{flex:1;min-width:0}.row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row .sub{font:var(--t-small);color:var(--ink-2)}.role-tag{font:700 12px/1 var(--font-display);letter-spacing:.08em;border:1px solid var(--ink-2);color:var(--ink-2);white-space:nowrap;border-radius:2px;padding:4px 6px}.role-tag.owner{border-color:var(--ink);color:var(--ink)}a.row{text-decoration:none}.row-button{border:none;border-bottom:1px solid var(--rule);background:var(--surface);text-align:left;cursor:pointer;width:100%}.row-button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.row .name,.row .sub{display:block}.rows li:last-child .row{border-bottom:3px double var(--ink)}.row-chevron:after{content:"›";font:700 22px/1 var(--font-display);color:var(--ink-2)}.invite-link{background:var(--surface);border:1px dashed var(--frame);min-height:48px;font:500 14px/1.3 var(--font-body);word-break:break-all;align-items:center;margin-top:12px;padding:0 12px;display:flex}.btn-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.empty{text-align:center;padding:56px 24px 24px}.empty svg{color:var(--ink);margin:0 auto 20px;display:block}.empty h2{font:700 26px/1.1 var(--font-display);margin:0 0 10px}.empty p{color:var(--ink-2);max-width:300px;margin:0 auto 24px;font-size:15px}.empty .actions{flex-direction:column;gap:8px;max-width:260px;margin:0 auto;display:flex}.sheet-backdrop{z-index:20;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-top:3px double var(--ink);width:100%;max-width:640px;max-height:85dvh;padding:14px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.sheet h2{font:700 24px/1.1 var(--font-display);margin:0 0 4px}.sheet .sub{font:var(--t-small);color:var(--ink-2);margin:0 0 12px}.sheet .actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.segmented{border:1px solid var(--frame);grid-auto-columns:1fr;grid-auto-flow:column;margin-top:12px;display:grid}.segmented button{all:unset;cursor:pointer;text-align:center;min-height:44px;font:700 15px/44px var(--font-display);letter-spacing:.08em;color:var(--ink-2)}.segmented button+button{border-left:1px solid var(--frame)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented button:focus-visible{outline:2px solid var(--pitch);outline-offset:-2px}.toast{left:50%;bottom:calc(132px + env(safe-area-inset-bottom));z-index:30;background:var(--ink);color:var(--paper);font:600 14px/1.3 var(--font-body);border-radius:2px;max-width:calc(100vw - 32px);padding:10px 14px;position:fixed;transform:translate(-50%)}.loading{text-align:center;font:var(--t-small);color:var(--ink-2);padding:48px 16px}.setting-row{background:var(--surface);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.setting-row .label{font-weight:600}.setting-row .sub{font:var(--t-small);color:var(--ink-2)}.setting-row input{text-align:right;width:88px;height:44px;font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--frame);border-radius:2px;padding:0 10px}.signed{font:700 22px/1 var(--font-display);flex:none;align-items:center;gap:6px;display:flex}.toolbar{flex-direction:column;gap:8px;margin:12px 16px 0;display:flex}.chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{all:unset;cursor:pointer;border:1px solid var(--frame);min-height:36px;font:700 14px/1 var(--font-display);letter-spacing:.06em;color:var(--ink-2);background:var(--surface);white-space:nowrap;border-radius:2px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip:focus-visible{outline:2px solid var(--pitch);outline-offset:2px}.chip small{font:600 12px/1 var(--font-body);opacity:.8}.range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.range input{background:var(--surface);border:1px solid var(--frame);width:100%;height:40px;font:600 14px/1 var(--font-body);border-radius:2px;padding:0 8px}.range span{color:var(--ink-2)}.sync-line{font:var(--t-small);color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.day-head{font:var(--t-h2);letter-spacing:.05em;border-bottom:2px solid var(--ink);margin:20px 16px 0;padding-bottom:6px}.pick-list{margin:0 16px;padding:0;list-style:none}.mrow{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--rule);background:var(--surface);border-left:4px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;padding:10px 10px 10px 12px;display:grid}.mrow:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.mrow.featured{border-left-color:var(--card-red)}.mrow[aria-pressed=true]{background:var(--pitch-tint);border-left-color:var(--pitch)}.mrow .meta{font:var(--t-small);color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-stretch:85%}.mrow .teams{font:600 16px/1.3 var(--font-body)}.mrow .check{border:1px solid var(--frame);width:28px;height:28px;font:700 16px/1 var(--font-body);color:#0000;background:var(--paper);border-radius:2px;grid-row:span 2;place-items:center;display:grid}.mrow[aria-pressed=true] .check{background:var(--pitch);border-color:var(--pitch);color:var(--on-pitch)}.trio{border:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:6px;display:grid}.trio span{font:700 12px/1 var(--font-display);letter-spacing:.08em;color:var(--ink-2);justify-content:space-between;align-items:baseline;padding:4px 8px;display:flex}.trio span+span{border-left:1px solid var(--rule)}.trio b{font:700 20px/1 var(--font-display);letter-spacing:0;color:var(--figure);font-variant-numeric:tabular-nums}.trio.none{border-style:dashed;border-color:var(--frame);font:var(--t-small);color:var(--ink-2);justify-content:space-between;align-items:center;padding:4px 4px 4px 10px;display:flex}.trio .manual{font:600 11px/1 var(--font-body);color:var(--ink-2);letter-spacing:0}.dock{bottom:calc(49px + env(safe-area-inset-bottom));z-index:4;background:var(--paper);border-top:2px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:16px;padding:10px 16px;display:grid;position:sticky}.dock .count{font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums}.dock .lock{font:var(--t-small);color:var(--ink-2);grid-column:1}.dock .btn{grid-area:span 2/2;width:auto;min-width:132px}.odds-inputs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.odds-inputs .field input{text-align:center;font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums}.summary-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:2px 8px;padding:8px 0;font-size:14px;display:grid}.summary-row .odds{font:700 16px/1.2 var(--font-display);color:var(--figure);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.summary-row .sub{font:var(--t-small);color:var(--ink-2);grid-column:1/-1}.frozen-row{border-bottom:1px solid var(--rule);padding:12px 0 14px}.frozen-row:last-child{border-bottom:none}.frozen-row .mhead{border-left:3px solid #0000;margin-bottom:10px;padding-left:10px}.frozen-row.featured .mhead{border-left-color:var(--card-red)}.frozen-row .meta{font:var(--t-small);color:var(--ink-2);text-transform:uppercase;font-stretch:85%}.frozen-row .teams{font:var(--t-team)}.field input::placeholder{color:var(--ink-2);opacity:.45}.day{font:700 18px/1 var(--font-display);letter-spacing:.05em;border-bottom:2px solid var(--ink);margin:18px 0 0;padding-bottom:6px}.match{border-bottom:1px solid var(--rule);padding:10px 0;scroll-margin:96px}.match:last-child{border-bottom:none}.match .mhead{border-left:3px solid #0000;grid-template-columns:1fr auto;gap:0 8px;margin-bottom:8px;padding-left:10px;display:grid}.match.featured .mhead{border-left-color:var(--card-red)}.match.missing .mhead{border-left-color:var(--card-yellow)}.match .tour{font:var(--t-small);color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-stretch:85%}.match .teams{font:var(--t-team);grid-column:1}.match .score{font:700 22px/1 var(--font-display);color:var(--figure);font-variant-numeric:tabular-nums;text-align:right;grid-area:span 2/2;align-self:center}.match .score small{font:600 11px/1.2 var(--font-body);color:var(--ink-2);display:block}.picks{border:1px solid var(--frame);border-radius:2px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.pick{all:unset;box-sizing:border-box;background:var(--surface);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:space-between;height:52px;padding:5px 8px;transition:background .12s;display:flex;position:relative}button.pick{cursor:pointer}.pick+.pick{border-left:1px solid var(--rule)}.pick .lbl{font:var(--t-label);letter-spacing:.08em;color:var(--ink-2)}.pick .odd{font:700 23px/1 var(--font-display);text-align:center;color:var(--figure);font-variant-numeric:tabular-nums}.pick.on{background:var(--pitch)}.pick.on .lbl,.pick.on .odd{color:var(--on-pitch)}.pick.on:after{content:"✓";font:700 13px/1 var(--font-body);color:var(--on-pitch);position:absolute;top:5px;right:8px}button.pick:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.picks.readonly .pick:not(.on) .odd{color:var(--ink-2)}.picks .pick.correct{background:var(--pitch-tint)}.picks .pick.correct .lbl{color:var(--ink)}.picks .pick.correct .odd{color:var(--pitch)}.picks .pick.correct:after{content:"✓";color:var(--pitch)}.picks .pick.wrong{background:var(--surface)}.picks .pick.wrong .lbl{color:var(--ink-2)}.picks .pick.wrong .odd{color:var(--ink-2);text-decoration:line-through}.picks .pick.wrong:after{content:""}.picks .pick.actual{box-shadow:inset 0 0 0 2px var(--ink)}.picks.void{opacity:.5;border-style:dashed}.dist{font-size:12px;font:var(--t-small);color:var(--ink-2);text-align:center;grid-template-columns:repeat(3,1fr);margin-top:4px;display:grid}.admin-link{text-align:right;margin-top:6px}.admin-link .link-btn{min-height:32px;font-size:13px}.my-points{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin:12px 0 0;padding:10px 0 0;display:flex}.my-points .big{font:var(--t-hero);color:var(--figure);font-variant-numeric:tabular-nums}.my-points .sub{font:var(--t-small);color:var(--ink-2)}.cta-dock{bottom:calc(49px + env(safe-area-inset-bottom));z-index:4;background:var(--paper);border-top:2px solid var(--ink);margin-top:16px;padding:10px 16px;position:sticky}.btn-missing{border:1px solid var(--ink);color:var(--ink)}.pick-summary{border-bottom:1px solid var(--rule);grid-template-columns:1fr 32px 56px;align-items:center;gap:0 8px;padding:8px 0;font-size:14px;display:grid}.pick-summary .p{font:700 18px/1 var(--font-display);text-align:center;background:var(--pitch);color:var(--on-pitch);border-radius:2px;padding:4px 0}.pick-summary .p.wrong{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);background:0 0;text-decoration:line-through}.pick-summary .p.none{color:var(--ink-2);background:0 0}.pick-summary .o{font:700 18px/1 var(--font-display);text-align:right;color:var(--figure);font-variant-numeric:tabular-nums}.status-dot{font:700 12px/1 var(--font-display);letter-spacing:.08em;color:var(--pitch);white-space:nowrap}.status-dot.waiting{color:var(--ink-2)}.row-points{font:700 22px/1 var(--font-display);color:var(--figure);font-variant-numeric:tabular-nums;white-space:nowrap}.seg{border:1px solid var(--frame);grid-template-columns:1fr 1fr;margin:12px 16px 0;display:grid;position:relative}.seg button{all:unset;cursor:pointer;text-align:center;font:700 15px/1 var(--font-display);letter-spacing:.08em;color:var(--ink-2);padding:11px 0}.seg button[aria-pressed=true]{color:var(--ink);background:var(--surface)}.seg button:focus-visible{outline:2px solid var(--pitch);outline-offset:-2px}.seg:before{content:"";border-left:1px solid var(--frame);pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.seg:after{content:"";border:1px solid var(--frame);background:var(--paper);pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.week-bar{font:var(--t-small);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;display:flex}.week-bar select{background:var(--surface);height:40px;color:var(--ink);border:1px solid var(--frame);font:700 16px/1 var(--font-display);letter-spacing:.04em;border-radius:2px;padding:0 8px}.table{border-collapse:collapse;background:var(--surface);width:calc(100% - 32px);margin:8px 16px 0}.table th{font:500 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);text-align:left;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:10px 6px 8px;font-stretch:85%}.table td{border-bottom:1px solid var(--rule);padding:10px 6px;font-size:15px}.table tr:last-child td{border-bottom:3px double var(--ink)}.table .rank{width:28px;font:700 17px/1 var(--font-display);color:var(--ink-2);text-align:center}.table .name{font-weight:600}.table .c{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:14px}.table .pts{text-align:right;font:700 22px/1 var(--font-display);color:var(--figure);font-variant-numeric:tabular-nums;white-space:nowrap}.table .pts small{font:600 12px/1 var(--font-body);color:var(--pitch);vertical-align:middle;margin-left:4px}.table tr.me td{background:var(--pitch-tint)}.table tr.neg .pts{color:var(--card-red)}.table tr.dnp td,.table tr.dnp .pts{color:var(--ink-2)}.table-foot{font:var(--t-small);color:var(--ink-2);margin:8px 16px 0}.strip{flex-wrap:wrap;gap:3px;width:max-content;max-width:116px;display:flex}.strip-cell{all:unset;cursor:pointer;border:1px solid var(--rule);min-width:19px;height:22px;font:700 13px/1 var(--font-display);color:var(--ink);background:var(--paper);border-radius:2px;place-items:center;display:grid}.strip-cell.correct{background:var(--pitch);border-color:var(--pitch);color:var(--on-pitch)}.strip-cell.wrong{color:var(--ink-2);text-decoration:line-through}.strip-cell.void{color:var(--ink-2);border-style:dashed}.frozen-banner{background:var(--card-yellow);color:var(--on-yellow);font:600 14px/1.4 var(--font-body);border-radius:2px;margin:12px 16px 0;padding:10px 12px}.turnstile{min-height:65px}.fx-day{grid-template-columns:1fr repeat(3,54px);gap:4px;display:grid}.fx-row{grid-template-columns:1fr auto;gap:4px;display:grid}.fx-day{border-bottom:2px solid var(--ink);align-items:end;padding:16px 0 6px}.fx-day .d{font:700 17px/1 var(--font-display);letter-spacing:.05em}.fx-day .h{font:700 13px/1 var(--font-display);letter-spacing:.08em;color:var(--ink-2);text-align:center}.fx-row{border-bottom:1px solid var(--rule);align-items:center;padding:8px 0;scroll-margin:96px}.fx-row:last-child{border-bottom:none}.fx-info{border-left:3px solid #0000;min-width:0;padding-left:8px}.fx-row.featured .fx-info{border-left-color:var(--card-red)}.fx-row.missing .fx-info{border-left-color:var(--card-yellow)}.fx-meta{white-space:nowrap;text-overflow:ellipsis;font:500 11px/1.3 var(--font-body);color:var(--ink-2);text-transform:uppercase;letter-spacing:.02em;font-variant-numeric:tabular-nums;overflow:hidden}.fx-score{font:700 14px/1 var(--font-display);color:var(--figure);letter-spacing:.02em}.fx-team{font:600 15px/1.25 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-admin{all:unset;cursor:pointer;font:600 12px/1.4 var(--font-body);text-underline-offset:2px;color:var(--ink-2);margin-top:4px;text-decoration:underline}.fx-admin-note{white-space:nowrap;text-overflow:ellipsis;font:500 11px/1.4 var(--font-body);color:var(--ink-2);opacity:.75;margin-top:4px;overflow:hidden}.fx-admin:focus-visible{outline:2px solid var(--ink)}.fx-cells{grid-template-columns:repeat(3,54px);gap:4px;display:grid}.fx-cell{all:unset;box-sizing:border-box;border:1px solid var(--frame);background:var(--surface);-webkit-tap-highlight-color:transparent;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:48px;transition:background .12s;display:flex}button.fx-cell{cursor:pointer}button.fx-cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.fx-cell b{font:700 20px/1 var(--font-display);color:var(--figure)}.fx-cell small{font:600 10px/1 var(--font-body);color:var(--ink-2)}.fx-cell.on{background:var(--pitch);border-color:var(--pitch)}.fx-cell.on b,.fx-cell.on small{color:var(--on-pitch)}.fx-cell.dim b{color:var(--ink-2)}.fx-cell.correct{background:var(--pitch);border-color:var(--pitch)}.fx-cell.correct b,.fx-cell.correct small{color:var(--on-pitch)}.fx-cell.wrong b{color:var(--ink-2);text-decoration:line-through}.fx-cell.actual{box-shadow:inset 0 0 0 2px var(--ink)}.fx-row.void .fx-cell{opacity:.45;border-style:dashed}.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.account-btn{all:unset;cursor:pointer;flex:none;place-items:center;width:44px;height:44px;margin-right:-6px;display:grid}.account-btn span{border:1px solid var(--frame);width:32px;height:32px;font:700 16px/1 var(--font-display);color:var(--ink);background:var(--surface);border-radius:2px;place-items:center;display:grid}.account-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.logo{box-shadow:0 0 0 1px var(--frame);flex:none;display:block}.check{font:500 14px/1.45 var(--font-body);align-items:flex-start;gap:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--pitch);flex:none;margin:1px 0 0}.legal p{margin:10px 0 0;font-size:15px;line-height:1.6}
