/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme,base,components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.theme-toggle{white-space:nowrap;width:4.25rem}@media (width<=560px){.theme-toggle{width:4rem}.header-copy{display:contents}.header-copy .eyebrow{grid-area:1/1}.header-copy h1{grid-area:2/1}.header-meta{grid-area:1/2/span 2}.header-copy .subtitle{white-space:nowrap;grid-area:3/1/auto/-1;max-width:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1117;--surface:#121922;--surface-muted:#18212b;--text:#f7f9fb;--text-muted:#9ca9b8;--text-subtle:#738091;--border:#202a34;--border-strong:#2a3440;--active-bg:#f7f9fb;--active-text:#0c1117;--status-bg:#2a1f10;--status-text:#ffca7a;--error:#ff9b9b;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-muted:#eef2f6;--text:#101820;--text-muted:#647181;--text-subtle:#8a96a3;--border:#dce3ea;--border-strong:#c5ced8;--active-bg:#101820;--active-text:#fff;--status-bg:#fff1dc;--status-text:#9a5b00;--error:#b42318}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fa;--surface:#fff;--surface-muted:#eef2f6;--text:#101820;--text-muted:#647181;--text-subtle:#8a96a3;--border:#dce3ea;--border-strong:#c5ced8;--active-bg:#101820;--active-text:#fff;--status-bg:#fff1dc;--status-text:#9a5b00;--error:#b42318}}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;transition:background-color .16s,color .16s}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.page-shell{width:min(760px,100%);margin:0 auto;padding:20px 16px 48px}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:14px;display:grid}.header-copy{min-width:0}.header-meta{justify-items:end;gap:7px;display:grid}.header-actions{align-items:center;gap:6px;display:flex}.competition,.eyebrow,.state-message,.subtitle,.updated-at{color:var(--text-muted)}.eyebrow{letter-spacing:.13em;margin:0 0 4px;font-size:.62rem;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1}.subtitle,.updated-at{margin-bottom:0}.subtitle{font-size:.8rem;line-height:1.35}.updated-at{white-space:nowrap;font-size:.65rem}.result-toggle,.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:650}.result-toggle:hover,.theme-toggle:hover{background:var(--surface-muted)}.result-toggle[aria-pressed=true]{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-text)}.quick-filters{scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.quick-filters::-webkit-scrollbar{display:none}.filter-button{border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:7px 12px;font-size:.82rem}.filter-button--active{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-text)}.league-summary{border:1px solid var(--border);background:var(--surface);border-radius:11px;margin-bottom:16px;padding:8px 10px 9px}.league-summary__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.league-summary__label{color:var(--text-muted);letter-spacing:.03em;font-size:.68rem;font-weight:700}.league-edit-button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.72rem;font-weight:700}.selected-leagues{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.selected-leagues::-webkit-scrollbar{display:none}.league-pill{background:var(--surface-muted);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:650}.schedule-list{gap:18px;display:grid}.day-group h2{color:var(--text);margin-bottom:7px;font-size:.88rem}.fixture-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.fixture-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 12px;display:grid}.fixture-row+.fixture-row{border-top:1px solid var(--border)}.kickoff{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem;font-weight:750}.fixture-main{min-width:0}.competition{margin-bottom:2px;font-size:.66rem;line-height:1.2}.competition,.matchup{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matchup{margin-bottom:0;font-size:.86rem;font-weight:650;line-height:1.25;display:block}.versus{color:var(--text-subtle);margin:0 5px;font-weight:500}.fixture-side{justify-content:flex-end;align-items:center;min-width:36px;display:flex}.fixture-result{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:.92rem;font-weight:800}.fixture-status{background:var(--status-bg);color:var(--status-text);border-radius:999px;padding:4px 6px;font-size:.65rem;font-weight:700}.fixture-status--live{padding-left:15px;position:relative}.fixture-status--live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.state-message{text-align:center;padding:22px 0;font-size:.88rem}.state-message--error{color:var(--error)}.modal-backdrop{z-index:1000;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.league-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:18px;width:min(440px,100%);max-height:min(680px,100dvh - 40px);overflow:hidden;box-shadow:0 22px 70px #00000059}.league-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.league-modal__eyebrow{color:var(--text-muted);margin-bottom:3px;font-size:.65rem;font-weight:700}.league-modal__header h2{margin-bottom:0;font-size:1.05rem}.modal-close-button{background:var(--surface-muted);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:1.2rem;line-height:1}.league-options{max-height:min(480px,100dvh - 190px);padding:8px;overflow-y:auto}.league-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.league-option+.league-option{margin-top:3px}.league-option--selected,.league-option:hover{background:var(--surface-muted)}.league-option--selected{border-color:var(--border-strong)}.league-option small,.league-option strong{display:block}.league-option strong{font-size:.84rem}.league-option small{color:var(--text-muted);margin-top:2px;font-size:.68rem}.league-option__check{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--active-text);border-radius:7px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.league-option--selected .league-option__check{border-color:var(--active-bg);background:var(--active-bg)}.league-modal__footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px 12px;display:grid}.modal-primary-button,.modal-secondary-button{cursor:pointer;border-radius:10px;min-height:40px;font-size:.8rem;font-weight:750}.modal-secondary-button{border:1px solid var(--border-strong);color:var(--text);background:0 0}.modal-primary-button{border:1px solid var(--active-bg);background:var(--active-bg);color:var(--active-text)}@media (width<=560px){.page-shell{padding:16px 12px 36px}.page-header{gap:10px;margin-bottom:12px}.header-meta{gap:5px}.header-actions{gap:4px}.subtitle{max-width:240px;font-size:.74rem}.result-toggle,.theme-toggle{padding:5px 7px;font-size:.66rem}.quick-filters{margin-bottom:8px}.league-summary{margin-bottom:13px;padding:7px 9px 8px}.fixture-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:7px 10px}.kickoff{font-size:.94rem}.matchup{font-size:.82rem}.fixture-result{font-size:.86rem}.fixture-status{padding:3px 5px}.fixture-status--live{padding-left:14px}.modal-backdrop{align-items:end;padding:0}.league-modal{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:min(78dvh,700px)}.league-options{max-height:calc(78dvh - 132px)}.league-modal__footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.filter-summaries{gap:8px;margin-bottom:16px;display:grid}.filter-summaries .league-summary{margin-bottom:0}.team-search-wrap{padding:8px 8px 0}.team-search{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:9px 11px;font-size:.8rem}.team-search::placeholder{color:var(--text-subtle)}.team-search:focus{border-color:var(--text-muted)}.league-options--teams{max-height:min(430px,100dvh - 240px)}.team-search-empty{color:var(--text-muted);text-align:center;margin:16px 8px;font-size:.78rem}@media (width<=560px){.filter-summaries{gap:7px;margin-bottom:13px}.league-options--teams{max-height:calc(78dvh - 185px)}}.matchup{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;display:flex;overflow:visible}.team-name{align-items:center;gap:5px;min-width:0;display:inline-flex}.team-logo{-o-object-fit:contain;object-fit:contain;flex:0 0 18px;width:18px;height:18px}.versus{margin:0 1px}.fixture-row--live[role=button]{cursor:pointer}.fixture-row--live[role=button]:hover{background:var(--surface-muted)}.fixture-row--live[role=button]:focus-visible{outline:2px solid var(--status-text);outline-offset:-2px}.fixture-row--live[aria-expanded=false] .fixture-status--live:after,.fixture-row--live[aria-expanded=true] .fixture-status--live:after{margin-left:3px;line-height:1;display:inline-block}.fixture-row--live[aria-expanded=false] .fixture-status--live:after{content:"⌄"}.fixture-row--live[aria-expanded=true] .fixture-status--live:after{content:"⌃"}.fixture-row--finished{opacity:.55}.fixture-status--finished{background:var(--surface-muted);color:var(--text-muted)}.current-time-divider{min-height:28px;color:var(--status-text);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:.66rem;font-weight:800;display:flex}.current-time-divider:after,.current-time-divider:before{background:color-mix(in srgb,var(--status-text) 48%,transparent);content:"";flex:1;height:1px}.current-time-divider+.fixture-row{border-top:0}.bottom-sheet-backdrop[data-v-28b0ffa0]{z-index:2000;background:#00000057;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-v-28b0ffa0]{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);color:var(--text);border-bottom:0;border-radius:22px 22px 0 0;outline:none;grid-template-rows:auto auto minmax(0,1fr) auto;animation:.18s ease-out bottom-sheet-in-28b0ffa0;display:grid;overflow:hidden;box-shadow:0 -10px 36px #0000002e}.bottom-sheet--half[data-v-28b0ffa0]{height:min(62dvh,610px);min-height:430px}.bottom-sheet--large[data-v-28b0ffa0]{height:min(82dvh,760px);min-height:520px}.bottom-sheet--auto[data-v-28b0ffa0]{max-height:min(82dvh,760px)}.bottom-sheet__handle[data-v-28b0ffa0]{background:var(--border-strong);border-radius:999px;width:38px;height:4px;margin:9px auto 2px}.bottom-sheet__header[data-v-28b0ffa0]{min-width:0}.bottom-sheet__content[data-v-28b0ffa0]{min-height:0;overflow-y:auto}.bottom-sheet__footer[data-v-28b0ffa0]{border-top:1px solid var(--border);background:var(--surface)}@keyframes bottom-sheet-in-28b0ffa0{0%{opacity:.92;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.bottom-sheet[data-v-28b0ffa0]{border-left:0;border-right:0;width:100%}.bottom-sheet--half[data-v-28b0ffa0]{height:62dvh;min-height:420px}}@media (height<=680px){.bottom-sheet--half[data-v-28b0ffa0]{height:72dvh;min-height:390px}}@media (prefers-reduced-motion:reduce){.bottom-sheet[data-v-28b0ffa0]{animation:none}}.tutorial-launcher[data-v-825b12f7]{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:.88rem;line-height:1;display:grid}.tutorial-launcher[data-v-825b12f7]:hover{background:var(--surface-muted)}.tutorial-header[data-v-825b12f7]{justify-content:space-between;align-items:center;gap:16px;padding:9px 20px 12px;display:flex}.tutorial-kicker[data-v-825b12f7],.tutorial-step-count[data-v-825b12f7],.tutorial-step-label[data-v-825b12f7]{margin:0}.tutorial-kicker[data-v-825b12f7]{font-size:.82rem;font-weight:800}.tutorial-step-count[data-v-825b12f7]{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.7rem}.tutorial-close[data-v-825b12f7]{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 0 6px 12px;font-size:.74rem;font-weight:700}.tutorial-progress[data-v-825b12f7]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:10px 20px 12px;list-style:none;display:grid}.tutorial-progress__item[data-v-825b12f7]{min-width:0;color:var(--text-subtle);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.tutorial-progress__number[data-v-825b12f7]{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.tutorial-progress__item--active[data-v-825b12f7]{color:var(--text)}.tutorial-progress__item--active .tutorial-progress__number[data-v-825b12f7],.tutorial-progress__item--done .tutorial-progress__number[data-v-825b12f7]{border-color:var(--active-bg);background:var(--active-bg);color:var(--active-text)}.tutorial-content[data-v-825b12f7]{padding:24px 22px 28px}.tutorial-step-label[data-v-825b12f7]{color:var(--text-muted);letter-spacing:.08em;margin-bottom:7px;font-size:.64rem;font-weight:800}.tutorial-title[data-v-825b12f7]{outline:none;margin:0 0 10px;font-size:clamp(1.22rem,4.6vw,1.55rem);line-height:1.32}.tutorial-description[data-v-825b12f7]{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.7}.tutorial-points[data-v-825b12f7]{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tutorial-points li[data-v-825b12f7]{padding-left:20px;font-size:.82rem;line-height:1.55;position:relative}.tutorial-points li[data-v-825b12f7]:before{color:var(--text-muted);content:"•";font-weight:900;position:absolute;top:0;left:0}.tutorial-footer[data-v-825b12f7]{padding:12px 18px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-primary[data-v-825b12f7],.tutorial-secondary[data-v-825b12f7]{cursor:pointer;border-radius:10px;min-height:42px;padding:0 17px;font-size:.8rem;font-weight:750}.tutorial-primary[data-v-825b12f7]{border:1px solid var(--active-bg);background:var(--active-bg);color:var(--active-text)}.tutorial-secondary[data-v-825b12f7]{border:1px solid var(--border-strong);color:var(--text);background:0 0}.tutorial-close[data-v-825b12f7]:focus-visible,.tutorial-launcher[data-v-825b12f7]:focus-visible,.tutorial-primary[data-v-825b12f7]:focus-visible,.tutorial-secondary[data-v-825b12f7]:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (width<=560px){.tutorial-launcher[data-v-825b12f7]{width:28px;height:28px;font-size:.82rem}.tutorial-footer[data-v-825b12f7],.tutorial-header[data-v-825b12f7],.tutorial-progress[data-v-825b12f7]{padding-inline:16px}.tutorial-progress__item[data-v-825b12f7]{gap:4px;font-size:.62rem}.tutorial-progress__number[data-v-825b12f7]{width:18px;height:18px}.tutorial-content[data-v-825b12f7]{padding:22px 18px 24px}}.matchup[data-v-04a9da3b]{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex;overflow:visible}.team-name[data-v-04a9da3b]{align-items:center;gap:5px;min-width:0;display:inline-flex}.team-logo[data-v-04a9da3b]{-o-object-fit:contain;object-fit:contain;flex:0 0 18px;width:18px;height:18px}.team-rank[data-v-04a9da3b]{border:1px solid color-mix(in srgb,var(--text-muted) 35%,transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:18px;padding:1px 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.team-rank[data-v-04a9da3b],.versus[data-v-04a9da3b]{color:var(--text-muted)}.versus[data-v-04a9da3b]{margin:0 1px}.live-events[data-v-fc82fa05]{border-top:1px solid var(--border);grid-column:1/-1;margin-left:58px;padding-top:9px}.live-events__list[data-v-fc82fa05]{gap:7px;margin:0;padding:0;list-style:none;display:grid}.live-event[data-v-fc82fa05]{grid-template-columns:42px 18px minmax(0,1fr);align-items:start;gap:6px;font-size:.75rem;display:grid}.live-event__time[data-v-fc82fa05]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.live-event__icon[data-v-fc82fa05]{text-align:center;line-height:1.2}.live-event__body[data-v-fc82fa05]{gap:1px;min-width:0;display:grid}.live-event__body strong[data-v-fc82fa05]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.live-event__body small[data-v-fc82fa05],.live-events__empty[data-v-fc82fa05]{color:var(--text-muted);font-size:.68rem}.live-events__empty[data-v-fc82fa05]{margin:0}@media (width<=560px){.live-events[data-v-fc82fa05]{margin-left:0}}
