.player-avatar[data-v-8b557efd]{position:relative;display:grid;place-items:center;flex:0 0 auto;box-sizing:border-box;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent);box-shadow:none;font-weight:800;font-size:.95em;line-height:1}.player-avatar.wash[data-v-8b557efd]{background:var(--bg-wash);color:var(--navy);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:.75rem}.letters[data-v-8b557efd]{grid-area:1 / 1;line-height:1}.player-avatar img[data-v-8b557efd]{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;object-position:center;image-orientation:from-image;display:block;border:0;opacity:0}.player-avatar img.ready[data-v-8b557efd]{opacity:1}.brand-mark[data-v-644eae17]{display:block;object-fit:contain;image-orientation:from-image;background:transparent;flex-shrink:0}.brand-mark.circle[data-v-644eae17]{border-radius:50%}.brand-mark.tile[data-v-644eae17]{border-radius:12px}.shell[data-v-07c356d6]{min-height:100vh;min-width:0;display:grid;grid-template-rows:auto 1fr auto}.shell[data-v-07c356d6]>*{min-width:0}.chrome[data-v-07c356d6]{background:var(--navy);color:#fff}.chrome.pin[data-v-07c356d6]{position:sticky;top:0;z-index:30}@media(min-width:721px){.chrome.q2-pin .nav-inner[data-v-07c356d6]{min-height:64px}}.nav-inner[data-v-07c356d6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:68px;flex-wrap:nowrap}.brand[data-v-07c356d6]{display:inline-flex;align-items:center;flex:0 0 auto;gap:.65rem;color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.brand[data-v-07c356d6]:hover{color:#fff;text-decoration:none}.brand-name[data-v-07c356d6]{font-size:.92rem;font-weight:800;letter-spacing:.06em;line-height:1;white-space:nowrap}.brand[data-v-07c356d6] .brand-mark{width:36px;height:36px}.primary[data-v-07c356d6]{display:flex;gap:.15rem;flex:1 1 auto;flex-wrap:nowrap;min-width:0;justify-content:flex-start}.primary a[data-v-07c356d6]{color:#ffffffd1;font-weight:700;font-size:.88rem;padding:.4rem .85rem;border-radius:999px;text-decoration:none;white-space:nowrap}.primary a[data-v-07c356d6]:hover{color:#fff;background:#ffffff14}.primary a.on[data-v-07c356d6]{color:var(--navy);background:var(--ice)}.session[data-v-07c356d6]{display:flex;align-items:center;flex:0 0 auto;margin-left:auto}.session-rule[data-v-07c356d6]{display:none}.login-pill[data-v-07c356d6]{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:10px;padding:0 16px;text-decoration:none;background:transparent;font-family:var(--font-display);font-weight:700;cursor:pointer;white-space:nowrap}.login-pill[data-v-07c356d6]:hover,.login-pill[data-v-07c356d6]:active{background:#ffffff14;color:#fff}.login-pill.ghost[data-v-07c356d6]{border-color:transparent;color:#ffffffbf}.auth-pending[data-v-07c356d6]{box-sizing:border-box;width:40px;height:40px;flex:0 0 auto}.auth[data-v-07c356d6]{display:flex;align-items:center;flex:0 0 auto}.login-pill[data-v-07c356d6]:focus-visible,.menu-button[data-v-07c356d6]:focus-visible,.profile-button[data-v-07c356d6]:focus-visible{outline:2px solid #4cb4e5;outline-offset:0}.account[data-v-07c356d6]{position:relative;display:none}.profile-button[data-v-07c356d6]{position:relative;box-sizing:border-box;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;cursor:pointer;padding:0;overflow:hidden}.profile-button[data-v-07c356d6]:hover{background:#ffffff24;border-radius:50%}.profile-button[data-v-07c356d6] .player-avatar{width:100%!important;height:100%!important}.menu[data-v-07c356d6]{position:relative;flex:0 0 auto;display:none}.menu-sep[data-v-07c356d6]{height:1px;margin:.3rem .45rem;background:#ffffff38}.menu-button[data-v-07c356d6]{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:transparent;color:#fff;cursor:pointer;padding:0}.menu-button[data-v-07c356d6]:hover,.menu-button[data-v-07c356d6]:active{background:#ffffff14}.menu-icon[data-v-07c356d6]{display:grid;width:18px;gap:4px}.menu-icon span[data-v-07c356d6]{display:block;width:18px;height:2px;border-radius:1px;background:currentColor}.menu-icon.open[data-v-07c356d6]{position:relative;display:block;width:14px;height:14px}.menu-icon.open span[data-v-07c356d6]{position:absolute;left:0;top:6px;width:14px;height:2px}.menu-icon.open span[data-v-07c356d6]:first-child{transform:rotate(45deg)}.menu-icon.open span[data-v-07c356d6]:last-child{transform:rotate(-45deg)}.menu-panel[data-v-07c356d6]{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;display:grid;min-width:220px;max-width:min(280px,calc(100vw - 1.2rem));padding:.35rem;background:#00205b;color:#fff;border-radius:14px;box-shadow:0 16px 28px #00102e59}.menu-panel a[data-v-07c356d6],.menu-logout[data-v-07c356d6]{display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;color:#fff;text-align:left;text-decoration:none;font-weight:600;font-size:.92rem;padding:.55rem .7rem;border-radius:10px;cursor:pointer;white-space:nowrap}.menu-panel a[data-v-07c356d6]:hover,.menu-logout[data-v-07c356d6]:hover{background:#ffffff14;color:#fff}.menu-panel a.on[data-v-07c356d6]{background:transparent;color:#fff;font-weight:800;box-shadow:inset 4px 0 #4cb4e5}.referee-frame[data-v-07c356d6]{width:min(1260px,calc(100% - 48px));margin:0 auto;min-width:0}@media(min-width:1440px){.referee-frame[data-v-07c356d6]{width:min(1260px,calc(100% - 180px))}}@media(max-width:719px){.referee-frame[data-v-07c356d6]{width:min(1260px,calc(100% - 28px))}}.main[data-v-07c356d6]{padding:var(--main-pad-top) 0 var(--main-pad-bottom)}.main.flush[data-v-07c356d6]{padding:0 0 var(--main-pad-bottom)}.foot[data-v-07c356d6]{color:var(--muted);font-size:.78rem;padding:0 0 1.4rem}.foot-inner[data-v-07c356d6]{display:flex;justify-content:flex-end;align-items:baseline;gap:1rem;flex-wrap:wrap}.foot-ver[data-v-07c356d6]{font-size:.75rem;color:#3a4c63;letter-spacing:.02em;white-space:nowrap;max-width:100%}@media(min-width:1024px){.menu[data-v-07c356d6]{display:none}.account[data-v-07c356d6]{display:block}}@media(max-width:1099px){.nav-inner[data-v-07c356d6]{min-height:56px}.primary a[data-v-07c356d6]{padding:.35rem .58rem;font-size:.8rem}}@media(max-width:1023px){.primary[data-v-07c356d6]{display:none}.menu[data-v-07c356d6],.account[data-v-07c356d6]{display:block}.nav-inner[data-v-07c356d6]{min-height:52px}.brand[data-v-07c356d6]{min-width:0}.brand-name[data-v-07c356d6]{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.session[data-v-07c356d6]{align-items:stretch;box-sizing:border-box;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:transparent}.session-rule[data-v-07c356d6]{display:block;align-self:center;flex:0 0 1px;width:1px;height:24px;background:#ffffff4d}.session .auth[data-v-07c356d6],.session .account[data-v-07c356d6],.session .menu[data-v-07c356d6]{height:100%}.session .auth[data-v-07c356d6]{align-items:stretch}.session .login-pill[data-v-07c356d6]{flex:0 0 auto;height:100%;min-width:84px;padding:0 16px;border:0;border-radius:9px 0 0 9px;font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff}.session .login-pill[data-v-07c356d6]:hover,.session .login-pill[data-v-07c356d6]:active{border-radius:9px 0 0 9px}.session .menu[data-v-07c356d6],.session .menu-button[data-v-07c356d6]{flex-shrink:0;margin-left:0}.session .menu[data-v-07c356d6]{display:flex}.session .menu-button[data-v-07c356d6]{width:44px;height:100%;border:0;border-radius:0 9px 9px 0}.session .menu-button[data-v-07c356d6]:hover,.session .menu-button[data-v-07c356d6]:active{border-radius:0 9px 9px 0}.session .profile-button[data-v-07c356d6]{width:48px;height:100%;overflow:visible;border:0;border-radius:9px 0 0 9px}.session .profile-button[data-v-07c356d6]:hover,.session .profile-button[data-v-07c356d6]:active{background:#ffffff14;border-radius:9px 0 0 9px}.session .profile-button[data-v-07c356d6] .player-avatar{width:28px!important;height:28px!important}.session .auth-pending[data-v-07c356d6]{width:48px;height:100%}.session .login-pill[data-v-07c356d6]:before,.session .menu-button[data-v-07c356d6]:before,.session .profile-button[data-v-07c356d6]:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}@media(max-width:720px){.nav-inner[data-v-07c356d6]{justify-content:flex-start;min-height:var(--chrome-h);gap:8px}.brand[data-v-07c356d6]{gap:8px}.brand-name[data-v-07c356d6]{font-size:13px;font-weight:700;line-height:16px;letter-spacing:.04em}.brand[data-v-07c356d6] .brand-mark{width:34px!important;height:34px!important}.foot-inner[data-v-07c356d6]{min-width:0;padding-right:.15rem}.foot-ver[data-v-07c356d6]{min-width:0;white-space:normal;text-align:right;overflow-wrap:anywhere}}@font-face{font-family:Tektur;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/tektur-cyrillic-ext-DlRtn-00.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tektur;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/tektur-cyrillic-wOsy8a45.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tektur;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/tektur-latin-ext-CPxmWgC0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tektur;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/assets/tektur-latin-CmqEKeAT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #00205b;--ice: #4cb4e5;--white: #ffffff;--canvas: #e8eef4;--bg: var(--canvas);--bg-wash: #dfe7f0;--bg-elevated: #ffffff;--surface: #ffffff;--surface-hover: #f4f8fb;--ink: #001433;--text: #24344d;--text-strong: #001433;--muted: #5c6d82;--accent: #4cb4e5;--accent-deep: color-mix(in srgb, var(--ice) 62%, var(--navy));--accent-soft: rgba(76, 180, 229, .16);--live: #4cb4e5;--live-soft: rgba(76, 180, 229, .16);--success: #4cb4e5;--success-soft: rgba(76, 180, 229, .16);--danger: #e36b5b;--danger-soft: rgba(227, 107, 91, .14);--warning: #4cb4e5;--status-live: #e36b5b;--status-live-ink: #b4402f;--status-live-soft: rgba(227, 107, 91, .14);--status-ok: #1f8f6b;--status-ok-soft: #dff3ec;--status-warn: #c98a1b;--status-warn-ink: #85560a;--status-warn-soft: #fcf0d6;--status-soon-ink: #1b5f8c;--status-soon-soft: rgba(76, 180, 229, .16);--status-done-ink: var(--muted);--status-done-soft: #eef2f6;--line: rgba(0, 32, 91, .1);--line-strong: rgba(0, 32, 91, .18);--shadow: 0 1px 1px rgba(0, 32, 91, .04), 0 8px 20px -14px rgba(0, 32, 91, .28);--shadow-hover: 0 1px 1px rgba(0, 32, 91, .05), 0 14px 28px -16px rgba(0, 32, 91, .32);--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--radius-xl: 22px;--font-display: "Tektur", "Arial Narrow", sans-serif;--font-body: "Tektur", "Segoe UI", system-ui, sans-serif;--spring: cubic-bezier(.34, 1.45, .64, 1);--ease: cubic-bezier(.22, 1, .36, 1);--mood-a: rgba(76, 180, 229, .22);--mood-b: rgba(255, 255, 255, .08);--page-gutter: 1rem;--main-pad-top: 1.4rem;--main-pad-bottom: 2.4rem;--panel-pad: 1.2rem 1.3rem;--fs-body: 16px;--lh-body: 1.55;--fs-h1: clamp(1.75rem, 3vw, 2.35rem);--lh-h1: 1.15;--fs-h2: 16px;--lh-h2: 20px;--section-gap: 1rem;--group-gap: .9rem;--tap-min: 44px;--chrome-h: 68px;--stage-sf: #00205b;--stage-sf-ink: #fff;--stage-sf-row: #e6ebf4;--stage-sf-bar: #00205b;--stage-sf-bar-width: 3px;--stage-sf-circle: #00205b;--stage-sf-stroke: transparent;--stage-sf-stroke-width: 0px;--stage-qf: #4cb4e5;--stage-qf-ink: #00205b;--stage-qf-row: #eaf6fc;--stage-qf-bar: #4cb4e5;--stage-qf-bar-width: 3px;--stage-qf-circle: #4cb4e5;--stage-qf-stroke: transparent;--stage-qf-stroke-width: 0px;--stage-r8: #a6d9f2;--stage-r8-ink: #00205b;--stage-r8-row: #f3f9fd;--stage-r8-bar: #a6d9f2;--stage-r8-bar-width: 3px;--stage-r8-circle: #fff;--stage-r8-stroke: #4cb4e5;--stage-r8-stroke-width: 2px;--stage-r16: #f3f9fd;--stage-r16-ink: #00205b;--stage-r16-row: #fff;--stage-r16-bar: #f3f9fd;--stage-r16-bar-width: 3px;--stage-r16-circle: #fff;--stage-r16-stroke: #a6d9f2;--stage-r16-stroke-width: 2px;--stage-f: var(--stage-sf);--stage-f-ink: var(--stage-sf-ink);--stage-f-row: var(--stage-sf-row);--stage-f-bar: var(--stage-sf-bar);--stage-f-bar-width: var(--stage-sf-bar-width);--stage-f-circle: var(--stage-sf-circle);--stage-f-stroke: var(--stage-sf-stroke);--stage-f-stroke-width: var(--stage-sf-stroke-width);--stage-silver: #b8c2cf;--stage-silver-ink: #5b6b82;--stage-silver-row: #f3f5f8;--stage-silver-bar: #b8c2cf;--stage-silver-bar-width: 3px;--stage-silver-circle: #fff;--stage-silver-stroke: #b8c2cf;--stage-silver-stroke-width: 2px;--stage-out: #eef1f6;--stage-out-ink: #5b6b82;--stage-out-row: #fff;--stage-out-bar: transparent;--stage-out-bar-width: 0px;--stage-out-circle: #eef1f6;--stage-out-stroke: transparent;--stage-out-stroke-width: 0px;--stage-out-legend-stroke: #b8c2cf;--stage-out-legend-stroke-width: 1px;--qualify-sum-ok: #4cb4e5;--qualify-sum-bad: #d64545;--row-table: 2.65rem;--row-match: 56px;--row-scorer: 54px;--row-event: 54px;--tab-h: auto}[data-qualify=R16]{--q-row: var(--stage-r16-row);--q-bar: var(--stage-r16-bar);--q-bar-width: var(--stage-r16-bar-width);--q-circle: var(--stage-r16-circle);--q-stroke: var(--stage-r16-stroke);--q-stroke-width: var(--stage-r16-stroke-width);--q-digit: var(--stage-r16-ink)}[data-qualify=R8]{--q-row: var(--stage-r8-row);--q-bar: var(--stage-r8-bar);--q-bar-width: var(--stage-r8-bar-width);--q-circle: var(--stage-r8-circle);--q-stroke: var(--stage-r8-stroke);--q-stroke-width: var(--stage-r8-stroke-width);--q-digit: var(--stage-r8-ink)}[data-qualify=QF]{--q-row: var(--stage-qf-row);--q-bar: var(--stage-qf-bar);--q-bar-width: var(--stage-qf-bar-width);--q-circle: var(--stage-qf-circle);--q-stroke: var(--stage-qf-stroke);--q-stroke-width: var(--stage-qf-stroke-width);--q-digit: var(--stage-qf-ink)}[data-qualify=SF]{--q-row: var(--stage-sf-row);--q-bar: var(--stage-sf-bar);--q-bar-width: var(--stage-sf-bar-width);--q-circle: var(--stage-sf-circle);--q-stroke: var(--stage-sf-stroke);--q-stroke-width: var(--stage-sf-stroke-width);--q-digit: var(--stage-sf-ink)}[data-qualify=F]{--q-row: var(--stage-f-row);--q-bar: var(--stage-f-bar);--q-bar-width: var(--stage-f-bar-width);--q-circle: var(--stage-f-circle);--q-stroke: var(--stage-f-stroke);--q-stroke-width: var(--stage-f-stroke-width);--q-digit: var(--stage-f-ink)}[data-qualify=SILVER]{--q-row: var(--stage-silver-row);--q-bar: var(--stage-silver-bar);--q-bar-width: var(--stage-silver-bar-width);--q-circle: var(--stage-silver-circle);--q-stroke: var(--stage-silver-stroke);--q-stroke-width: var(--stage-silver-stroke-width);--q-digit: var(--stage-silver-ink)}[data-qualify=OUT]{--q-row: var(--stage-out-row);--q-bar: var(--stage-out-bar);--q-bar-width: var(--stage-out-bar-width);--q-circle: var(--stage-out-circle);--q-stroke: var(--stage-out-stroke);--q-stroke-width: var(--stage-out-stroke-width);--q-digit: var(--stage-out-ink)}*{box-sizing:border-box}html,body,#app{min-height:100%}html{color-scheme:light}body{margin:0;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;background:var(--canvas);line-height:var(--lh-body);transition:background-color .6s var(--ease)}body.mood-auth{--mood-a: rgba(76, 180, 229, .28);--mood-b: rgba(255, 255, 255, .08)}body.mood-pitch{--mood-a: rgba(76, 180, 229, .24);--mood-b: rgba(255, 255, 255, .06)}body.mood-ref{--mood-a: rgba(76, 180, 229, .3);--mood-b: rgba(255, 255, 255, .08)}body.mood-admin{--mood-a: rgba(255, 255, 255, .1);--mood-b: rgba(76, 180, 229, .12)}a{color:var(--navy);text-decoration:none}a:hover{color:var(--accent-deep)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;margin:0;color:var(--text-strong);text-transform:uppercase}p{color:var(--muted);margin:0}.container{width:min(1120px,calc(100% - 2 * var(--page-gutter)));margin:0 auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fs-tabs{display:flex;gap:0;overflow-x:auto;min-width:0;max-width:100%;border-bottom:1px solid var(--line);margin:0 -.2rem .4rem}.fs-tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .85rem;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.fs-tabs button.on,.fs-tabs a.on{color:var(--navy);border-bottom-color:var(--ice)}.fs-tabs a{flex:0 0 auto;color:var(--muted);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .85rem;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap}.pills{display:flex;gap:.4rem;overflow-x:auto;padding:.15rem 0 .45rem;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills a,.pills span{flex:0 0 auto;border-radius:999px;padding:.38rem .75rem;background:#eef3f8;color:var(--navy);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.pills .on{background:var(--ice);color:var(--navy)}.date-strip{display:flex;gap:.15rem;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-strip button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.7rem .75rem;cursor:pointer;border-bottom:3px solid transparent}.date-strip button.on{color:var(--navy);border-bottom-color:var(--ice)}.sheet-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border-top:1px solid var(--line);color:var(--navy);font-weight:800;background:#fff}.league-head{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:#eef4f9;color:var(--navy);font-weight:800;font-size:.82rem;text-transform:uppercase}.league-head small{display:block;font-weight:600;color:var(--muted);font-size:.68rem;letter-spacing:.06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:13px;padding:.72rem 1.15rem;cursor:pointer;background:var(--accent);color:var(--navy);font-weight:700;box-shadow:var(--shadow);transition:transform .18s var(--spring),box-shadow .18s var(--ease),background-color .18s var(--ease),border-color .18s var(--ease)}.btn:hover{background:color-mix(in srgb,var(--ice) 78%,var(--white));transform:translateY(-1px) scale(1.015);box-shadow:var(--shadow-hover);text-decoration:none}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn .spinner{width:.95rem;height:.95rem;margin-right:.45rem;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;display:inline-block;vertical-align:-.15em;animation:btn-spin .7s linear infinite}.btn.secondary{background:var(--white);color:var(--navy);border-color:var(--line-strong)}.btn.secondary:hover{background:var(--surface-hover);border-color:var(--ice)}.btn.success{background:var(--success);color:var(--navy)}.btn.success:hover{background:color-mix(in srgb,var(--ice) 78%,var(--white))}.btn.danger{background:var(--danger);color:#fff7f5}.btn.danger:hover{background:#ee8173}.btn.ghost{background:transparent;color:var(--muted);box-shadow:none;border-color:transparent}.btn.large{min-height:58px;min-width:132px;font-size:1.05rem;border-radius:16px}.btn.icon{width:42px;height:42px;padding:0;border-radius:14px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--panel-pad);transition:transform .22s var(--spring),border-color .22s var(--ease),box-shadow .22s var(--ease)}.panel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}a.panel{color:inherit;text-decoration:none}a.panel:hover{transform:translateY(-3px) rotate(-.15deg);border-color:#4cb4e580;text-decoration:none}.grid{display:grid;gap:var(--section-gap)}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.muted{color:var(--muted)}.stack{display:grid;gap:var(--group-gap);align-content:start}.page-title{display:grid;gap:.4rem;margin-bottom:.35rem}.page-title h1{font-size:var(--fs-h1)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:#0b5a7a;font-weight:800}.admin-only{margin-top:1.5rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f4f8fb;color:var(--muted)}.admin-only summary{cursor:pointer;list-style:none;padding:.85rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-only summary::-webkit-details-marker{display:none}.admin-only summary:after{content:"▾";float:right;opacity:.7}.admin-only[open] summary{border-bottom:1px solid var(--line);color:var(--text)}.admin-only-body{padding:1rem}.field{display:grid;gap:.4rem;align-content:start;color:var(--muted);font-size:.9rem}.field input,.field select,.field textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--white);color:var(--ink);padding:.78rem .9rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#4cb4e573}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--white);box-shadow:0 0 0 4px var(--accent-soft)}.field input.invalid,.field.invalid input{border-color:#e36b5bb3;box-shadow:0 0 0 4px var(--danger-soft)}.field-hint{font-size:.78rem;color:var(--muted);min-height:1.15em}.field-error{color:var(--danger);font-size:.78rem}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(227,107,91,.25);border-radius:12px;padding:.65rem .8rem;animation:fadeLift .28s var(--ease) both}.form-ok{color:var(--navy);background:var(--success-soft);border:1px solid rgba(76,180,229,.3);border-radius:12px;padding:.65rem .8rem;animation:fadeLift .28s var(--ease) both}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.8rem .55rem;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.table tbody tr{transition:background-color .18s var(--ease)}.table tbody tr:hover{background:#4cb4e514}.score{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.1rem);letter-spacing:-.04em;color:var(--text-strong);font-weight:700;font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .62rem;border-radius:999px;border:1px solid var(--line);background:var(--accent-soft);color:var(--navy);font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.badge.live{color:var(--navy);border-color:#4cb4e58c;background:color-mix(in srgb,var(--ice) 28%,white)}.badge.live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px #4cb4e538}.badge.done{color:var(--muted);text-transform:none;letter-spacing:0}.badge.warn{color:var(--white);border-color:#4cb4e566;background:var(--accent-soft)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:1.8rem 1.4rem;color:var(--muted);text-align:center;background:#f6f9fc}.empty strong{display:block;color:var(--text-strong);font-family:var(--font-display);font-size:1.2rem;margin-bottom:.35rem}.skeleton{border-radius:14px;background:linear-gradient(90deg,#eef3f8,#f7fafc,#eef3f8);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;min-height:92px}.copy-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--accent-soft);color:var(--navy);border-radius:999px;padding:.28rem .7rem;cursor:pointer;font-size:.78rem;transition:transform .18s var(--spring),border-color .18s var(--ease),color .18s var(--ease)}.copy-chip:hover{color:var(--text-strong);border-color:#4cb4e580}.copy-chip:active{transform:scale(.98)}.copy-chip.done{color:var(--navy);border-color:#4cb4e580;background:color-mix(in srgb,var(--ice) 28%,white)}@keyframes btn-spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeLift{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 6px #4cb4e529,var(--shadow-hover)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rise{animation:rise .55s var(--ease) both}.live-pulse{animation:pulseGlow 1.9s var(--ease) infinite}@media(max-width:720px){:root{--page-gutter: 12px;--main-pad-top: 10px;--main-pad-bottom: 24px;--panel-pad: 12px;--fs-body: 14px;--lh-body: 20px;--fs-h1: 20px;--lh-h1: 24px;--fs-h2: 16px;--lh-h2: 20px;--section-gap: 12px;--group-gap: 8px;--chrome-h: 48px;--row-table: 44px;--row-match: 56px;--row-scorer: 48px;--row-event: 44px;--tab-h: 44px}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:800}.btn.large{width:100%}.btn{min-height:var(--tap-min);border-radius:12px}.container{width:min(1120px,calc(100% - 2 * var(--page-gutter)))}.panel{border-radius:12px}.page-title h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:800}.table th,.table td{padding:0 8px;height:var(--row-table)}.fs-tabs{margin:0;flex-wrap:nowrap;overflow-x:auto;height:var(--tab-h);align-items:stretch;scrollbar-width:none;border-bottom:1px solid #dce5ee}.fs-tabs::-webkit-scrollbar{display:none}.fs-tabs button,.fs-tabs a{display:inline-flex;align-items:center;height:var(--tab-h);padding:0 12px;font-size:12px;font-weight:700;line-height:16px}.fs-tabs{scroll-snap-type:x mandatory;scroll-padding-inline:16px}.fs-tabs button,.fs-tabs a{scroll-snap-align:start}.match-tabs.can-scroll{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}.fs-tabs.can-scroll-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px);mask-image:linear-gradient(90deg,transparent,#000 24px)}.fs-tabs.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent)}.fs-tabs.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.empty{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;height:64px;min-height:60px;max-height:68px;padding:12px;text-align:left;border-radius:12px;border-style:solid;background:#fff}.empty strong{display:block;margin:0;font-size:13.5px;font-weight:700;line-height:18px}.empty p{margin:0;font-size:12px;line-height:16px}.empty .btn{flex:0 0 auto;height:44px;min-height:44px}}.score-pop{display:inline-block;transform-origin:center}.score-pop.is-on{animation:score-pop .3s var(--ease)}@keyframes score-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.goal-enter{animation:goal-enter .4s var(--ease) both}@keyframes goal-enter{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translateY(0)}}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--ice);display:inline-block;flex:0 0 6px;animation:live-dot-pulse 1.6s ease-in-out infinite}@keyframes live-dot-pulse{0%,to{opacity:.4;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.motm-enter{animation:motm-enter .4s var(--ease) both}@keyframes motm-enter{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.star-glyph{display:inline-block;line-height:1;transform-origin:center}.star-tap{animation:star-tap .2s var(--ease)}@keyframes star-tap{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.tab-ink.slide{transition:transform .25s var(--ease),width .25s var(--ease)}.tab-panel{animation:tab-fade .2s var(--ease)}@keyframes tab-fade{0%{opacity:.62}to{opacity:1}}.crest-enter{animation:crest-enter .45s var(--ease) both}@keyframes crest-enter{0%{transform:scale(.92)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.btn .spinner,.score-pop.is-on,.goal-enter,.live-dot,.motm-enter,.star-tap,.tab-panel,.crest-enter{animation:none!important}.tab-ink.slide{transition:none!important}}
