:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--surface-2:#f1f3f6;--line:#e4e7ec;--text:#1a1e27;--muted:#5b6474;--faint:#7e8799;--accent:#2a5bd7;--accent-ink:#fff;--accent-soft:#e9effc;--home:#1a1e27;--away:#7e8799;--danger:#b42318;--pitch:#edf1f5;--pitch-line:#1a1e2729;--num-ink:#fff;--chip-hit:#1a1e27;--chip-hit-ink:#fff;--chip-miss:#7e8799;--veil:#11141973}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111419;--surface:#171b21;--surface-2:#1e232b;--line:#2a3039;--text:#e6e9ee;--muted:#a3abb8;--faint:#7f8898;--accent:#86abf7;--accent-ink:#111419;--accent-soft:#86abf724;--home:#e6e9ee;--away:#7f8898;--danger:#f2998e;--pitch:#1a2230;--pitch-line:#e6e9ee29;--num-ink:#171b21;--chip-hit:#e6e9ee;--chip-hit-ink:#111419;--chip-miss:#7f8898;--veil:#11141973}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111419;--surface:#171b21;--surface-2:#1e232b;--line:#2a3039;--text:#e6e9ee;--muted:#a3abb8;--faint:#7f8898;--accent:#86abf7;--accent-ink:#111419;--accent-soft:#86abf724;--home:#e6e9ee;--away:#7f8898;--danger:#f2998e;--pitch:#1a2230;--pitch-line:#e6e9ee29;--num-ink:#171b21;--chip-hit:#e6e9ee;--chip-hit-ink:#111419;--chip-miss:#7f8898;--veil:#11141973}*,:before,:after{box-sizing:border-box}html{font-size:115%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;flex-direction:column;margin:0;font-size:.8125rem;line-height:1.45;display:flex}main{flex:1 0 auto;width:100%;max-width:1710px;margin-inline:auto}h1{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:60px;padding-block:8px;padding-inline:calc(16px + max(0px,50% - 855px));display:flex}@media (width>=900px){.site-header{padding-inline:calc(24px + max(0px,50% - 855px))}}@media (width>=600px){.site-header{column-gap:24px}}.site-header__nav{flex-basis:100%;order:1}@media (width>=600px){.site-header__nav{flex-basis:auto;order:0}}.site-header__space{flex:1 1 0}.site-header__days{align-items:center;gap:4px;display:inline-flex}.site-header__day{padding:0 10px;font-weight:500}.site-header__today{margin-left:8px}.site-header__back,.site-header__link{min-height:36px;color:var(--muted);align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.site-header__back:hover,.site-header__link:hover{color:var(--text)}.site-header__back{gap:6px}.site-header__link[aria-current]{color:var(--text);box-shadow:inset 0 -2px var(--accent);font-weight:600}.site-header__logout{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.site-header__logout:hover{color:var(--text)}.theme-toggle__sun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__sun{display:block}}:root[data-theme=dark] .theme-toggle__sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__moon{display:none}}:root[data-theme=dark] .theme-toggle__moon{display:none}.button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.button--quiet{border-color:var(--line);color:var(--text);background:0 0}.button--quiet:hover{background:var(--surface-2)}.button--danger{border-color:var(--danger);color:var(--danger);background:0 0}.button--danger:hover{background:var(--surface-2)}.button--small{min-height:36px;color:var(--muted);padding:0 14px;font-size:.75rem;font-weight:500}.button--compact{min-height:36px;padding:0 14px;font-size:.75rem}.button--icon{width:36px;padding:0}.button--off{opacity:.4;cursor:default}.button--off:hover{background:0 0}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.brand__mark{color:var(--accent);flex:none}.bets .panel__title{font-size:.9375rem}.bets__top{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.bets__more{justify-content:flex-start;gap:8px;width:100%}@media (width>=1200px){.bets__more{display:none}}.bets__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.bets__controls{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 12px;display:none}@media (width>=1200px){.bets__controls{display:flex}}.bets__controls--open{display:flex}.bets__select{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.bets__select select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px;font-weight:500}.bets__bench{margin-left:auto}.bets__table{border-top:1px solid var(--line);margin:0 -16px}.bets__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player slip""bet hits""chance edge""chips chips";align-items:center;gap:8px 12px;padding:10px 16px;display:grid}.bets__row[hidden]{display:none}@media (width>=1200px){.bets__row{grid-template-columns:minmax(150px,1.2fr) 136px 180px 48px minmax(220px,1fr) 76px 76px;grid-template-areas:"player bet chance edge chips hits slip";gap:16px;min-height:54px;padding:6px 16px}.bets__row:hover{background:var(--surface-2)}}.bets__row:has(.slip-add--on){background:var(--accent-soft)}.bets__row:has(.slip-add--on):hover{background:var(--accent-soft)}.bets__row--head{display:none}@media (width>=1200px){.bets__row--head{min-height:0;color:var(--faint);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;font-size:.6875rem;font-weight:600;display:grid}.bets__row--head:hover{background:0 0}.bets__row--head .bets__hits{color:inherit;font-size:inherit}}.bets__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.bets__sort svg{opacity:.6}.bets__sort:hover,[aria-sort=ascending]>.bets__sort,[aria-sort=descending]>.bets__sort{color:var(--text)}[aria-sort=ascending]>.bets__sort svg,[aria-sort=descending]>.bets__sort svg{opacity:1}.bets__sort-icon{display:none}[aria-sort=none]>.bets__sort>.bets__sort-icon--none,[aria-sort=ascending]>.bets__sort>.bets__sort-icon--ascending,[aria-sort=descending]>.bets__sort>.bets__sort-icon--descending{display:block}.bets__player{grid-area:player;align-items:center;gap:8px;min-width:0;display:flex}.bets__who{flex-direction:column;min-width:0;display:flex}.bets__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.bets__meta{color:var(--muted);font-size:.6875rem}.bets__bet{grid-area:bet;font-size:.8125rem}.bets__chance{flex-direction:column;grid-area:chance;gap:6px;display:flex}.bets__numbers{color:var(--muted);align-items:baseline;gap:6px;font-size:.75rem;display:flex}.bets__model,.bets__price{color:var(--text);font-size:.8125rem;font-weight:600}.bets__price{margin-left:auto}.bets__bar{background:var(--line);border-radius:2px;height:4px;position:relative}.bets__fill{background:var(--accent);border-radius:2px;position:absolute;inset:0 auto 0 0}.bets__tick{background:var(--text);width:2px;height:10px;margin-left:-1px;position:absolute;top:-3px}.bets__edge{color:var(--muted);text-align:right;grid-area:edge;font-size:.8125rem;font-weight:600}@media (width>=1200px){.bets__edge{text-align:left}}.bets__edge--above{color:var(--accent)}.bets__squares{flex-direction:column;grid-area:chips;align-items:flex-start;gap:4px;min-width:0;display:flex;overflow-x:auto}.bets__chips{align-items:center;gap:3px;display:flex}.bets__chips>.dot{margin-right:3px}.bets__chip{border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:.625rem;font-weight:600;display:inline-flex}.bets__chip--hit{background:var(--chip-hit);color:var(--chip-hit-ink)}.bets__chip--miss{border:1px solid var(--chip-miss);color:var(--muted)}.bets__hits{color:var(--muted);text-align:right;flex-direction:column;grid-area:hits;align-items:flex-end;font-size:.6875rem;display:flex}.bets__rate{color:var(--text);font-size:.8125rem;font-weight:600}.bets__hits-label{letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:600}@media (width>=1200px){.bets__hits-label{display:none}}.bets__slip{grid-area:slip;justify-content:flex-end;display:flex}.bets__foot{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.bets__legend{color:var(--faint);font-size:.75rem}.check{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.75rem;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.chip{border:1px solid var(--line);background:var(--bg);height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:0 11px;font-size:.6875rem;font-weight:500;display:inline-flex}.chip--small{height:20px;padding:0 7px}.chip--on{background:var(--accent-soft);color:var(--accent);border-color:#0000}.dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.dot--home{background:var(--home)}.dot--away{border:1.5px solid var(--text)}.dot--large{flex-basis:10px;width:10px;height:10px}.dot--large.dot--away{border-width:2px}.form{flex-direction:column;gap:20px;display:flex}.form__field{flex-direction:column;gap:6px;display:flex}.form__label{color:var(--muted);font-size:.75rem;font-weight:500}.form__input{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:0 12px}.form__input[aria-invalid=true]{border-color:var(--danger)}.form__input--small{min-width:0;min-height:36px;padding:0 10px}.form__money{display:flex;position:relative}.form__money:before{content:"£";color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.form__money .form__input{flex:1;padding-left:22px}.form__error{color:var(--danger);margin:0;font-size:.75rem}.matchups__table{border-collapse:collapse;width:100%;font-size:.75rem}.matchups__table th,.matchups__table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px 8px 0}.matchups__table th:last-child,.matchups__table td:last-child{padding-right:0}.matchups__table thead th{color:var(--muted);border-top:0;padding-top:0;font-weight:500}.matchups__table thead th:first-child{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.matchups__role{width:30%;font-weight:500}.matchups__cell{width:35%}.matchups__figure{font-size:.8125rem;font-weight:600}.matchups__figure--marked,.matchups__lift{color:var(--accent)}.matchups__average{color:var(--muted)}.matchups__lift{font-weight:600}.matchups__minutes,.matchups__names{font-size:.6875rem;display:block}.matchups__minutes{color:var(--faint)}.matchups__names{color:var(--muted)}.matchups__pairs{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.matchups__side{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:.6875rem;font-weight:600}.matchups__pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;display:grid}.matchups__player{flex-direction:column;gap:2px;min-width:0;display:flex}.matchups__who{align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.matchups__meta{color:var(--muted);font-size:.6875rem}.matchups__stats{flex-direction:column;gap:2px;margin:4px 0 0;font-size:.75rem;display:flex}.matchups__stat{justify-content:space-between;gap:8px;display:flex}.matchups__stat dt{color:var(--muted)}.matchups__stat dd{white-space:nowrap;margin:0;font-weight:600}.panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.panel__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.panel__title{margin:0;font-size:.8125rem;font-weight:600}.panel__note,.panel__empty{color:var(--muted);margin:0;font-size:.75rem}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:6px;max-width:100%;display:inline-flex;overflow-x:auto}.segmented__item{height:34px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;outline-offset:-2px;background:0 0;border:0;flex:none;align-items:center;padding:0 14px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.segmented__item+.segmented__item{border-left:1px solid var(--line)}.segmented__item:hover{background:var(--surface-2)}.segmented__item[aria-current=page],.segmented__item[aria-pressed=true]{background:var(--text);color:var(--surface)}.segmented__item:has(input:checked){background:var(--text);color:var(--surface)}.segmented__item:has(input:focus-visible){outline:2px solid var(--accent)}.segmented__item input{opacity:0;pointer-events:none;position:absolute}.slip-button{border:1px solid var(--accent);background:var(--accent-soft);min-height:36px;color:var(--accent);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-size:.75rem;font-weight:600;display:none}@media (width>=600px){.slip-button{display:inline-flex}}.slip-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-flex}.slip-count[hidden]{display:none}.slip__backdrop{z-index:25;background:var(--veil);display:none;position:fixed;inset:0}.slip--open .slip__backdrop{display:block}.slip__drawer{z-index:30;border-top:1px solid var(--line);background:var(--surface);border-radius:14px 14px 0 0;outline:none;flex-direction:column;max-height:88vh;display:none;position:fixed;inset:auto 0 0;overflow-y:auto}.slip--open .slip__drawer{display:flex}@media (width>=600px){.slip__drawer{border-top:0;border-left:1px solid var(--line);border-radius:0;width:440px;max-height:none;inset:0 0 0 auto}}.slip__handle{background:var(--line);border-radius:2px;flex:none;width:36px;height:4px;margin:10px auto 0}@media (width>=600px){.slip__handle{display:none}}.slip__head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 20px 12px;display:flex}.slip__title-row{align-items:center;gap:8px;display:flex}.slip__title{margin:0;font-size:.9375rem;font-weight:600}.slip__close{margin-left:auto}.slip__type{margin:0;font-weight:500}.slip__note,.slip__hint,.slip__empty{color:var(--muted);margin:0;font-size:.75rem}.slip__empty{border-bottom:1px solid var(--line);padding:14px 20px}.slip__game{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.slip__game-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.slip__game-name{font-weight:600}.slip__when{color:var(--muted);font-size:.75rem}.slip__leg{grid-template-columns:minmax(0,1fr) 84px auto;align-items:end;gap:8px;display:grid}.slip__who{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.slip__name{font-weight:500}.slip__team{color:var(--faint)}.slip__line{color:var(--muted);flex-basis:100%;font-size:.75rem}.slip__field{flex-direction:column;gap:4px;min-width:0;display:flex}.slip__field[hidden]{display:none}.slip__form{flex-direction:column;flex:1 0 auto;display:flex}.slip__bet{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 12px;padding:14px 20px;display:grid}.slip__returns{flex-basis:100%;margin:0;font-weight:500}.slip__add,.slip__clear{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.slip__add{color:var(--accent);align-self:flex-start;align-items:center;gap:6px;font-weight:500;display:inline-flex}.slip__clear{color:var(--muted);text-decoration:underline}.slip__clear:hover{color:var(--text)}.slip__foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:auto;padding:14px 20px 20px;display:flex;position:sticky;bottom:0}.slip-bar{z-index:20;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;inset:auto 0 0}.slip--open .slip-bar{display:none}@media (width>=600px){.slip-bar{display:none}}.slip-bar__text{flex-direction:column;gap:2px;min-width:0;display:flex}.slip-bar__title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.slip-bar__type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}:root:has(.slip--open){overflow:hidden}body:has(.slip-bar){padding-bottom:72px}@media (width>=600px){body:has(.slip-bar){padding-bottom:0}}.slip-add{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:500;display:inline-flex}.slip-add:hover{background:var(--surface-2)}.slip-add:disabled{opacity:.6;cursor:progress}.slip-add--on{border-color:var(--accent);color:var(--accent)}.slip-add--on:hover{background:var(--surface)}.slip-add--compact{justify-content:center;width:28px;padding:0}.slip-add__tick,.slip-add--on .slip-add__plus,.slip-add--compact .slip-add__text{display:none}.slip-add--on .slip-add__tick{display:block}.team-style__legend{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:.6875rem;display:flex}.team-style__key{align-items:center;gap:6px;display:inline-flex}.team-style__rows{flex-direction:column;gap:10px;display:flex}.team-style__row{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:center;gap:8px;font-size:.75rem;display:grid}.team-style__side{align-items:center;gap:6px;display:flex}.team-style__side--home{justify-content:flex-end}.team-style__value{flex:none;font-weight:500}.team-style__bar{width:calc((100% - 54px) * var(--share));flex:none;height:6px}.team-style__bar--home,.team-style__swatch--home{background:var(--home)}.team-style__bar--away,.team-style__swatch--away{background:var(--away)}.team-style__bar--home{border-radius:3px 0 0 3px}.team-style__bar--away{border-radius:0 3px 3px 0;order:-1}.team-style__label{color:var(--muted);text-align:center;font-size:.6875rem}.thin{letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:600}.bet-log{flex-direction:column;gap:16px;padding-block:24px 48px;padding-inline:16px;display:flex}@media (width>=900px){.bet-log{padding-inline:24px}}.bet-log__periods{width:100%}.bet-log__periods .segmented__item{flex:auto;justify-content:center;padding:0 8px}@media (width>=600px){.bet-log__periods{width:auto}.bet-log__periods .segmented__item{padding:0 14px}}.bet-log__saved{background:var(--accent-soft);color:var(--accent);border-radius:6px;margin:0;padding:10px 14px;font-weight:500}.bet-log__practice{align-self:flex-start}.bet-log__money--up{color:var(--accent)}.bet-log__money--down{color:var(--danger)}.bet-log__columns{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex}.bet-log__side{flex-direction:column;flex:320px;gap:16px;min-width:0;max-width:400px;display:flex}.bet-totals{padding:16px 20px}.bet-totals__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}@media (width>=900px){.bet-totals__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bet-totals__grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}}.bet-totals__item{flex-direction:column;gap:2px;min-width:0;display:flex}.bet-totals__item dd{margin:0}.bet-totals__label{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.bet-totals__value{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.bet-totals__note{color:var(--muted);font-size:.6875rem}.bet-totals__foot{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:.75rem}.bet-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;flex:999 860px;min-width:0;display:flex;overflow:hidden}.bet-list__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 16px 12px;display:flex}@media (width>=900px){.bet-list__head{padding-inline:20px}}.bet-list__title{margin:0;font-size:.9375rem;font-weight:600}.bet-list__hint,.bet-list__group-note{color:var(--muted);font-size:.75rem}.bet-list__group{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0;padding:14px 16px 6px;font-size:.6875rem;font-weight:600;display:flex}@media (width>=900px){.bet-list__group{padding-inline:20px}}.bet-list__group-note{letter-spacing:0;text-transform:none;font-weight:500}.bet-list__empty{color:var(--muted);margin:0;padding:4px 16px 14px;font-size:.75rem}@media (width>=900px){.bet-list__empty{padding-inline:20px}}.bet-list__foot{border-top:1px solid var(--line);color:var(--faint);margin:0;padding:14px 16px;font-size:.75rem;line-height:1.5}@media (width>=900px){.bet-list__foot{padding-inline:20px}}.bet__row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:52px;padding:12px 16px;list-style:none;display:grid}.bet__row::-webkit-details-marker{display:none}.bet__row:hover{background:var(--surface-2)}.bet__row>:first-child{grid-area:1/2;justify-self:end}.bet__row>:nth-child(2){grid-area:1/1}@media (width>=900px){.bet__row{grid-template-columns:112px minmax(0,1fr) 104px 72px 56px 112px 80px 16px;gap:16px;padding:8px 20px}.bet__row>:first-child,.bet__row>:nth-child(2){grid-area:auto;justify-self:start}.bet__row--pick{grid-template-columns:112px minmax(0,1fr) 104px 56px 80px 16px}}.bet__row--head{border-top:1px solid var(--line);min-height:0;color:var(--faint);letter-spacing:.04em;text-transform:uppercase;cursor:default;font-size:.6875rem;font-weight:600;display:none}.bet__row--head:hover{background:0 0}@media (width>=900px){.bet__row--head{display:grid}}.bet[open]>.bet__row{background:var(--surface-2);border-bottom-color:#0000}.bet__what{flex-direction:column;gap:1px;min-width:0;display:flex}.bet__title,.bet__games{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bet__title{font-weight:500}.bet__games,.bet__phone{color:var(--muted);font-size:.75rem}.bet__kickoff,.bet__number,.bet__chevron{display:none}.bet__kickoff{flex-direction:column;gap:1px;font-size:.75rem}@media (width>=900px){.bet__kickoff{display:flex}}.bet__time{color:var(--muted)}.bet__number{text-align:right}@media (width>=900px){.bet__number{display:block}}.bet__price,.bet__profit{font-weight:600}.bet__if-won{color:var(--muted);font-size:.75rem}.bet__chevron{color:var(--faint);transition:transform .12s}.bet[open] .bet__chevron{transform:rotate(180deg)}@media (width>=900px){.bet__chevron{display:block}}.bet__phone{grid-column:1/-1}@media (width>=900px){.bet__phone{display:none}}.bet__panel{border-bottom:1px solid var(--line);background:var(--bg);flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}@media (width>=900px){.bet__panel{padding:4px 20px 18px}}.bet__legs{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.bet__game{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0;padding:8px 16px 4px;font-size:.75rem;display:flex}.bet__game-name{color:var(--text);font-weight:500}.bet__note{color:var(--muted);margin:0;padding:10px 16px;font-size:.75rem;line-height:1.5}.bet__note--warn{background:var(--accent-soft);color:var(--text)}.bet__times{color:var(--muted);margin:0;font-size:.75rem}.bet-leg{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 16px;display:grid}@media (width>=900px){.bet-leg{grid-template-columns:18px minmax(160px,1.4fr) 56px 112px 96px 64px minmax(150px,1fr);gap:14px}.bet-leg--pick{grid-template-columns:18px minmax(160px,1.4fr) 136px 168px minmax(96px,1fr)}}.bet-leg--head{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:none}@media (width>=900px){.bet-leg--head{display:grid}}.bet-leg__icon{border:1.5px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.bet-leg__icon--won{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.bet-leg__icon--lost{border-color:var(--danger);color:var(--danger)}.bet-leg__icon--void{border-style:dashed;border-color:var(--faint);color:var(--muted)}.bet-leg__what{flex-direction:column;gap:1px;min-width:0;display:flex}.bet-leg__who{font-weight:500}.bet-leg__team{color:var(--faint);font-weight:400}.bet-leg__line,.bet-leg__number{color:var(--muted);font-size:.75rem}.bet-leg__number{text-align:right;display:none}@media (width>=900px){.bet-leg__number{display:block}}.bet-leg__price{color:var(--text);font-size:inherit;font-weight:600}.bet-leg--head .bet-leg__number{color:inherit;font-size:inherit}.bet-leg__result{flex-direction:column;grid-column:2;gap:1px;display:flex}@media (width>=900px){.bet-leg__result{text-align:right;grid-column:auto;align-items:flex-end}}.bet-leg__outcome{font-weight:600}.bet-leg__outcome--lost{color:var(--danger)}.bet-leg__outcome--void,.bet-leg__outcome--open,.bet-leg__outcome--unknown{color:var(--muted);font-weight:500}.bet-leg__note{color:var(--muted);font-size:.6875rem}.bet-leg__phone{color:var(--muted);grid-column:2;font-size:.6875rem}@media (width>=900px){.bet-leg__phone{display:none}}.bet-actions{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.bet-action+.bet-action{border-top:1px solid var(--line)}.bet-action__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.bet-action__summary::-webkit-details-marker{display:none}.bet-action__summary:hover{background:var(--surface-2)}.bet-action__summary--warn{background:var(--accent-soft);color:var(--accent);font-weight:600}.bet-action__summary--warn:hover{background:var(--accent-soft)}.bet-action__chevron{color:var(--faint);transition:transform .12s}.bet-action[open] .bet-action__chevron{transform:rotate(180deg)}.bet-form{flex-direction:column;gap:12px;padding:4px 16px 16px;display:flex}.bet-form__hint{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.bet-form__fields{flex-wrap:wrap;gap:12px 16px;display:flex}.bet-form__field{flex:160px;max-width:240px}.bet-form__money{max-width:240px}.bet-form__legs{flex-direction:column;gap:8px;display:flex}.bet-form__leg{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:8px;display:flex}.bet-form__leg--edit{grid-template-columns:minmax(0,1fr) 64px auto;gap:6px 12px;display:grid}.bet-form__leg-name{min-width:0;font-size:.8125rem}.bet-form__leg-error{grid-column:1/-1}.bet-form__foot{justify-content:flex-end;display:flex}.bet-chip{border:1px solid var(--line);background:var(--bg);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.75rem;font-weight:500;display:inline-flex}.bet-chip--won{background:var(--accent-soft);color:var(--accent);border-color:#0000}.bet-chip--lost{color:var(--danger);background:0 0}.bet-chip--enter-return{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.bet-table{border-collapse:collapse;width:100%;font-size:.75rem}.bet-table th,.bet-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:7px 0 7px 8px}.bet-table td{white-space:nowrap}.bet-table th:first-child{text-align:left;padding-left:0}.bet-table thead th{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding-top:0;padding-bottom:6px;font-size:.6875rem;font-weight:600}.bet-table tbody th{font-weight:500}.bet-table__note{color:var(--muted);font-size:.6875rem;font-weight:400;display:block}.bet-table__strong{font-weight:600}.bet-table__muted{color:var(--muted)}.bet-table__headline{margin:0;font-size:.75rem;line-height:1.5}.bet-table__foot{color:var(--faint);margin:0;font-size:.6875rem;line-height:1.5}.day{flex-direction:column;display:flex}@media (width>=900px){.day{flex-direction:row}}.day__rail{border-bottom:1px solid var(--line);background:var(--surface);padding:24px 12px}@media (width>=900px){.day__rail{border-right:1px solid var(--line);box-shadow:-1px 0 var(--line);border-bottom:0;flex:0 0 280px}}.day__rail-label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px 12px;font-size:.6875rem;font-weight:600}.day__rail-links{flex-wrap:wrap;gap:2px;display:flex}@media (width>=900px){.day__rail-links{flex-direction:column}}.day__rail-link{min-height:40px;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:4px 12px;text-decoration:none;display:flex}.day__rail-link:hover{background:var(--surface-2)}.day__rail-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.day__rail-time{flex:0 0 50px;font-weight:500}.day__rail-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}[aria-current=page]>.day__rail-name{font-weight:600}.day__rail-text{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.day__dot{border:1.5px solid var(--faint)}.day__dot--in{border:2px solid var(--accent)}.day__dot--finished{background:var(--faint);border:0}.day__dot--blank{border:0}.day__main{flex-direction:column;flex:auto;gap:24px;min-width:0;padding-block:24px 48px;padding-inline:16px;display:flex}@media (width>=900px){.day__main{padding-inline:24px}}.day__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.day__heading{flex-direction:column;gap:2px;display:flex}.day__title{font-size:1.25rem}.day__summary,.day__empty{color:var(--muted);margin:0}.day__source{color:var(--faint);margin:0;font-size:.75rem}.slot{border:1px solid var(--line);background:var(--surface);border-radius:8px;scroll-margin-top:16px;overflow:hidden}.slot__head{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;display:flex}.slot__title{margin:0;font-size:.9375rem;font-weight:600}.slot__summary{color:var(--muted);margin-right:auto;font-size:.75rem}.slot__pick{border-top:1px solid var(--line);background:var(--accent-soft);flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:10px 16px;font-size:.75rem;display:flex}.slot__pick strong{font-weight:600}.slot__pick-title{color:var(--accent);font-weight:600}.slot__pick-muted{color:var(--muted);white-space:nowrap}.slot__pick-price{color:var(--muted);margin-left:auto}.slot__pick-price strong{color:var(--text)}.slot__pick-result{font-weight:600}.fixture-row{border-top:1px solid var(--line);color:var(--text);grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"lead chevron""teams chevron""note chevron";align-items:center;gap:2px 12px;padding:8px 16px;text-decoration:none;display:grid}.fixture-row:hover{background:var(--surface-2)}@media (width>=1200px){.fixture-row{grid-template-columns:164px minmax(0,1fr) 228px 16px;grid-template-areas:"lead teams note chevron";gap:16px;min-height:48px;padding:0 16px}}.fixture-row__lead,.fixture-row__name,.fixture-row__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fixture-row__lead,.fixture-row__note{color:var(--muted);font-size:.75rem}.fixture-row__lead{grid-area:lead}.fixture-row__teams{flex-wrap:wrap;grid-area:teams;align-items:center;gap:0 8px;min-width:0;font-weight:500;display:flex}@media (width>=1200px){.fixture-row__teams{flex-wrap:nowrap}}.fixture-row__bet,.fixture-row__pick{flex:none}.fixture-row__versus{color:var(--faint);font-weight:400}.fixture-row__note{grid-area:note}@media (width>=1200px){.fixture-row__note{text-align:right}}.fixture-row__note--in{color:var(--accent);font-weight:500}.fixture-row__chevron{color:var(--faint);grid-area:chevron}.fixture-row--timed{grid-template-columns:52px minmax(0,1fr) 16px;grid-template-areas:"lead teams chevron""lead note chevron"}.fixture-row--timed .fixture-row__lead{color:var(--text);font-size:inherit;align-self:start;font-weight:500}@media (width>=1200px){.fixture-row--timed{grid-template-columns:76px minmax(0,1fr) 228px 16px;grid-template-areas:"lead teams note chevron"}.fixture-row--timed .fixture-row__lead{align-self:auto}}.fixture{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:24px;padding-block:24px 48px;padding-inline:16px;display:flex}@media (width>=900px){.fixture{padding-inline:24px}}.fixture__side{columns:420px;flex:420px;column-gap:16px;min-width:0}.fixture__side>*{break-inside:avoid;margin-bottom:16px}.fixture__bets{flex-direction:column;flex:999 1020px;gap:16px;min-width:0;display:flex}.match__when{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0;font-size:.75rem;display:flex}.match__dot{color:var(--faint)}.match__kickoff{color:var(--text);font-weight:500}.match__teams{flex-direction:column;gap:10px;display:flex}.match__team{align-items:center;gap:10px;min-width:0;display:flex}.match__name{min-width:0;font-size:1.125rem;font-weight:600;line-height:1.2}.match__meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.match__status{border-top:1px solid var(--line);padding-top:12px}.pick-card{gap:10px;padding:14px 16px}.pick-card__kind{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0;font-size:.75rem;display:flex}.pick-card__price{color:var(--text);font-size:.8125rem;font-weight:600}.pick-card__leg{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding-top:8px;display:grid}.pick-card__who{font-weight:500}.pick-card__leg-price{text-align:right;font-weight:600}.pick-card__line,.pick-card__chances,.pick-card__games{color:var(--muted);font-size:.75rem}.pick-card__chances{grid-column:1/-1}@media (width>=600px){.pick-card__chances{text-align:right;grid-column:auto}}.pick-card__leg-result{color:var(--accent);grid-column:1/-1;font-size:.75rem;font-weight:600}.pick-card__leg-result--lost{color:var(--danger)}.pick-card__leg-result--void{color:var(--muted)}.pick-card__games{border-top:1px solid var(--line);margin:0;padding-top:8px}.pick-card__games a{color:var(--text)}.pick-card__result{margin:0;font-weight:600}.pick-card__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.pick-card__record{color:var(--muted);font-size:.75rem}.slip-card{border-color:var(--accent);gap:10px;padding:14px 16px}.slip-card__head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.slip-card__type,.slip-card__when,.slip-card__legs,.slip-card__note{color:var(--muted);font-size:.75rem}.slip-card__game{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;padding-top:8px;font-size:.75rem;display:grid}.slip-card__name{font-weight:500}.slip-card__legs{grid-column:1/-1}.slip-card__note{margin:0}.slip-card__open{align-self:flex-start}.match-lines__head,.match-lines__market{flex-direction:column;gap:2px;display:flex}.match-lines__label{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.match-lines__row{grid-template-columns:minmax(0,1fr) 40px 40px 28px;align-items:center;gap:8px;min-height:32px;display:grid}.match-lines__chance{color:var(--muted);text-align:right;font-size:.75rem}.match-lines__price{text-align:right;font-weight:600}.match-lines__slip{display:flex}.your-bets{gap:10px;padding:14px 16px}.your-bets__bet{color:var(--text);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:0 -8px;padding:8px;text-decoration:none;display:grid}.your-bets__bet:hover{background:var(--surface-2)}.your-bets__title{font-weight:500}.your-bets__sub{color:var(--muted);grid-column:1/-1;font-size:.75rem}.lineups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lineups__team{flex-direction:column;gap:8px;min-width:0;display:flex}.lineups__name{align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:inline-flex}.lineups__formation{color:var(--muted)}.lineups__list{color:var(--muted);margin:0;font-size:.6875rem}.pitch{border:1px solid var(--pitch-line);background:var(--pitch);border-radius:6px;flex-direction:column;gap:12px;padding:16px 8px 12px;display:flex;position:relative;overflow:hidden}.pitch__box,.pitch__circle{border:1px solid var(--pitch-line);position:absolute}.pitch__box{border-bottom:none;height:14%;bottom:-1px;left:30%;right:30%}.pitch__circle{border-radius:50%;height:68px;top:-34px;left:38%;right:38%}.pitch__row{justify-content:space-around;gap:4px;display:flex;position:relative}.pitch__player{flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;display:flex}.pitch__number{width:26px;height:26px;color:var(--num-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.pitch__number--home{background:var(--home)}.pitch__number--away{border:1.5px solid var(--text);background:var(--surface);color:var(--text)}.pitch__surname{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;font-weight:500;overflow:hidden}.facts{flex-direction:column;gap:4px;margin:0;font-size:.75rem;display:flex}.facts__row{justify-content:space-between;gap:12px;display:flex}.facts__row dt{color:var(--muted)}.facts__row dd{text-align:right;margin:0;font-weight:500}.form-page__table{margin:0}.form-page__row{grid-template-areas:"player slip""bet hits""game edge""chance chance""chips chips"}@media (width>=1200px){.form-page__row{grid-template-columns:minmax(140px,1fr) 112px 120px 136px 40px minmax(160px,1.2fr) 76px 76px;grid-template-areas:"player game bet chance edge chips hits slip";gap:12px}}.form-page__game{min-width:0;color:var(--text);flex-wrap:wrap;grid-area:game;align-items:baseline;gap:0 8px;text-decoration:none;display:flex}.form-page__game:hover .form-page__teams{text-decoration:underline}@media (width>=1200px){.form-page__game{flex-direction:column;gap:0}.form-page__game .bets__meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.form-page__teams{white-space:nowrap;font-size:.75rem;font-weight:500}.form-page__empty{border-top:1px solid var(--line);padding:12px 16px}.form-page__foot{padding:10px 16px}.login{place-items:center;padding:48px 16px;display:grid}.login__card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;max-width:400px;padding:32px 28px 28px}.login__head{flex-direction:column;gap:10px;display:flex}.login__mark{width:32px;height:32px}.login__title{font-size:1.125rem}.login__note{color:var(--muted);margin:0;font-size:.75rem}
