@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.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}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}@font-face{font-family:Aref Ruqaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/aref-ruqaa-arabic-700-normal-D30apH1C.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--bg: #faf9f6;--surface: #ffffff;--surface-2: #f3f1ea;--line: #e7e3d8;--line-strong: #cfc9b8;--black: #0d0d0f;--white: #ffffff;--on-black-muted: #b9b7ad;--black-line: #35353b;--text: #141416;--text-muted: #5b5b60;--text-dim: #8c8c90;--gold-500: #c8a03a;--gold-300: #e3c878;--gold-800: #7a5c10;--win: #141416;--loss: #8c8c90;--gold-100: #f8f0da;--gold-200: #ecd9a0;--ink-850: #17171a;--ink-line: #2e2e34;--on-dark-muted: #a6a6ab;--row-hover: #fcf8ec;--stripe: #fbf9f3;--gold-wash: #302a1f;--loss-on-gold: #75757a;--gold-line: #7d6a34;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter Variable", "Inter", system-ui, sans-serif;--font-arabic: "Aref Ruqaa", "Amiri", serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-btn: 8px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--section: 24px;--h2-top: 32px;--h2-gap: 12px;--mark-w: 56px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--max: 1160px}@media(min-width:768px){:root{--section: 40px;--h2-top: 40px;--h2-gap: 16px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:148px;background:var(--bg)}body{--pad: var(--sp-4);--header-h: 60px;--nav-h: 52px;margin:0;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--font-body);font-variant-numeric:tabular-nums;overflow-x:hidden;min-width:320px}@media(min-width:768px){body{--pad: var(--sp-5);--header-h: 76px}}h1,h2,h3,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15}h2{font-size:26px;font-weight:700;line-height:1.2}@media(min-width:768px){h2{font-size:30px}}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}button:disabled{cursor:default}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--black);outline-offset:2px}.site-header :focus-visible,.site-footer :focus-visible,.skip-link:focus-visible{outline-color:var(--gold-300)}::selection{background:var(--gold-300);color:var(--black)}main:focus{outline:none}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:30;top:-70px;left:var(--sp-4);padding:var(--sp-3) var(--sp-5);background:var(--black);color:var(--white);font-weight:700;border-radius:var(--r-btn)}.skip-link:focus{top:var(--sp-2)}.kicker{font:500 14px/1.4 var(--font-body);color:var(--text-muted)}.muted{color:var(--text-muted);font-size:14px}.muted-small{color:var(--text-muted);font-size:13px}.quiet-note{font-size:13px;color:var(--text-muted);margin-top:var(--sp-4);text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.pattern-khatam{position:relative;isolation:isolate}.pattern-khatam:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--gold-500);opacity:.08;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' width='80' height='80'%3E%3Cg fill='none' stroke='black' stroke-width='1' stroke-linejoin='miter'%3E%3Cpath d='M66 40L40 66L14 40L40 14ZM58.38 58.38L21.62 58.38L21.62 21.62L58.38 21.62ZM66 40H94M40 66V94M14 40H-14M40 14V-14M58.38 58.38L75.05 75.05M21.62 58.38L4.95 75.05M58.38 21.62L75.05 4.95M21.62 21.62L4.95 4.95M7 0L0 7L-7 0L0 -7ZM87 0L80 7L73 0L80 -7ZM7 80L0 87L-7 80L0 73ZM87 80L80 87L73 80L80 73Z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 80px 80px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80' width='80' height='80'%3E%3Cg fill='none' stroke='black' stroke-width='1' stroke-linejoin='miter'%3E%3Cpath d='M66 40L40 66L14 40L40 14ZM58.38 58.38L21.62 58.38L21.62 21.62L58.38 21.62ZM66 40H94M40 66V94M14 40H-14M40 14V-14M58.38 58.38L75.05 75.05M21.62 58.38L4.95 75.05M58.38 21.62L75.05 4.95M21.62 21.62L4.95 4.95M7 0L0 7L-7 0L0 -7ZM87 0L80 7L73 0L80 -7ZM7 80L0 87L-7 80L0 73ZM87 80L80 87L73 80L80 73Z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 80px 80px}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.site-header{position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--black);color:var(--white)}.header-inner{max-width:var(--max);height:100%;margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.brand{display:flex;align-items:center;min-height:44px;color:var(--white)}.brand-lockup{display:inline-flex;align-items:center;gap:12px}.brand-mark{flex:none;width:auto;height:44px;display:block}.brand-words{display:grid;gap:4px;white-space:nowrap;text-transform:uppercase}.brand-line1{font:700 12px/1.15 var(--font-display);letter-spacing:.32em;color:var(--gold-300)}.brand-line2{font:700 17px/1.15 var(--font-display);letter-spacing:.06em;color:var(--white)}.brand-lockup.size-sm{gap:6px}.brand-lockup.size-sm .brand-mark{width:auto;height:48px}.brand-lockup.size-sm .brand-words{gap:2px}.brand-lockup.size-sm .brand-line1{font-size:12px;letter-spacing:.28em}.brand-lockup.size-sm .brand-line2{font-size:20px}.region-switch{display:flex;gap:4px;padding:2px;border:1px solid var(--black-line);border-radius:var(--r-btn)}.region-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:10px 12px;border-radius:var(--r-sm);color:var(--gold-300);font:700 13px/1 var(--font-body);letter-spacing:.04em;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.region-tab:hover{background:var(--black-line)}.region-tab.active,.region-tab.active:hover{background:var(--gold-500);color:var(--black)}.region-name{display:none;font-weight:600;letter-spacing:0}.region-tab .region-emblem{width:20px;height:20px;flex:none}@media(max-width:359px){.region-tab .region-emblem{display:none}.brand-line2{font-size:15px}.brand-mark{width:auto;height:38px}}@media(min-width:768px){.brand-lockup{gap:14px}.region-switch{padding:4px}.brand-mark{width:auto;height:56px}.brand-line2{font-size:22px}.region-tab{padding:10px var(--sp-4);gap:var(--sp-2)}.region-name{display:inline}}@media(min-width:900px){.site-header .brand-mark{height:56px}.site-header .brand-line1{font-size:13px}.site-header .brand-line2{font-size:26px;letter-spacing:.05em}}@media(min-width:768px)and (max-width:899px){.region-name{font-size:12px}.region-tab{padding:10px var(--sp-3)}}.region-emblem{display:block;flex:none;overflow:visible;--emblem-shape: var(--black);--emblem-pin: var(--gold-500);--emblem-ring: var(--white)}.region-emblem .emblem-shape{fill:var(--emblem-shape);stroke:var(--emblem-shape);stroke-width:3;stroke-linejoin:round}.region-emblem .emblem-pin{fill:var(--emblem-pin);stroke:var(--emblem-ring);stroke-width:3}.region-tab .region-emblem{--emblem-shape: var(--gold-300);--emblem-pin: var(--white);--emblem-ring: var(--black)}.region-tab.active .region-emblem{--emblem-shape: var(--black);--emblem-pin: var(--white);--emblem-ring: var(--gold-500)}.hero{background:var(--bg);border-bottom:1px solid var(--line);overflow:hidden}.hero-inner{max-width:var(--max);margin:0 auto;padding:24px var(--pad) 20px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.hero-text{display:grid;gap:6px;justify-items:start;min-width:0}.hero-kicker{font:700 12px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--gold-800)}@media(max-width:767px){.hero-kicker{white-space:nowrap;margin-right:-72px}}.hero-season{font-size:15px;line-height:1.3;color:var(--text-muted);margin-top:4px}.hero-emblem{width:56px;height:56px}.region-strip{background:var(--bg);border-bottom:1px solid var(--line)}.region-strip-inner{max-width:var(--max);height:56px;margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.region-strip-name{font:700 20px/1.1 var(--font-display);text-transform:uppercase;letter-spacing:.02em;min-width:0;overflow-wrap:anywhere}.region-strip .strip-emblem{width:28px;height:28px}.hero h1{font:700 40px/1.05 var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);overflow-wrap:anywhere}.hero h1:after{content:"";display:block;width:48px;height:3px;margin-top:12px;background:var(--gold-500)}@media(min-width:768px){.hero-inner{padding-block:32px 28px}.hero-text{gap:8px}.hero-emblem{width:72px;height:72px}.hero h1{font-size:56px}.hero h1:after{margin-top:14px}.hero-season{font-size:15px}}.section-nav{position:sticky;top:var(--header-h);z-index:15;background:var(--bg);border-bottom:1px solid var(--line)}.section-nav-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:flex;gap:var(--sp-5);overflow-x:auto;scrollbar-width:none}.section-nav-inner::-webkit-scrollbar{display:none}.section-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:14px 2px;color:var(--text-muted);font-weight:600;font-size:15px;line-height:24px;white-space:nowrap}.section-nav a:hover,.section-nav a.active{color:var(--text)}.section-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold-500)}.nav-short{display:none}@media(max-width:479px){.nav-long{display:none}.nav-short{display:inline}}@media(min-width:768px){.section-nav-inner{gap:28px}}.page-shell{flex:1 0 auto;width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}main{padding:var(--section) 0 var(--sp-6)}main.is-schedule{padding-top:var(--sp-5)}main:has(>.back-link){padding-top:var(--sp-4)}@media(min-width:768px){main{padding-bottom:var(--sp-7)}main.is-schedule{padding-top:var(--sp-6)}}.site-footer{background:var(--black);color:var(--on-black-muted);font-size:14px}.footer-inner{max-width:var(--max);margin:0 auto;padding:28px var(--pad);display:flex;flex-direction:column;gap:var(--sp-4)}.footer-notice{font-size:14px;line-height:1.5;color:var(--on-black-muted)}.footer-link{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;color:var(--on-black-muted);font-size:14px;text-decoration:underline;text-underline-offset:3px}.footer-link:hover{color:var(--white)}@media(min-width:900px){.footer-inner{gap:var(--sp-4)}.footer-notice{max-width:none}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand link" "notice notice";align-items:center}.footer-brand{grid-area:brand}.footer-link{grid-area:link;align-self:center}.footer-notice{grid-area:notice}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-4);background:var(--black);color:var(--white);border:1px solid var(--black);border-radius:var(--r-btn);font-weight:700;font-size:15px;line-height:1.2;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.button:hover{background:var(--text);color:var(--white)}.button:active{transform:translateY(1px)}.button .icon{width:18px;height:18px}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.button.secondary:hover{background:var(--surface-2);color:var(--text)}.text-button{min-height:44px;padding:0 var(--sp-1);border:0;background:transparent;color:var(--gold-800);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:13px;font-weight:500;color:var(--text-muted);min-width:0}.field select,.search-field{min-height:44px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-btn);color:var(--text)}.field select{width:100%;min-width:0;padding:0 var(--sp-3);font-size:15px}.field select:focus-visible,.search-field:focus-within{outline:2px solid var(--black);outline-offset:2px}.search-field{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);max-width:420px}.search-field>.icon{color:var(--text-muted);width:18px;height:18px}.search-field input{border:0;width:100%;min-width:0;min-height:42px;background:transparent;font-size:15px}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--text-muted);opacity:1}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.player-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:15px;--cell-x: 6px}@media(min-width:640px){.player-table{--cell-x: var(--sp-4)}}.player-table th{padding:var(--sp-3) var(--cell-x);background:var(--black);color:var(--gold-300);font-size:12px;letter-spacing:.06em;font-weight:700;text-transform:uppercase;white-space:nowrap}.player-table thead th:first-child{border-top-left-radius:calc(var(--r-md) - 1px)}.player-table thead th:last-child{border-top-right-radius:calc(var(--r-md) - 1px)}.player-table:not(:has(tfoot)) tbody tr:last-child>:first-child{border-bottom-left-radius:calc(var(--r-md) - 1px)}.player-table:not(:has(tfoot)) tbody tr:last-child>:last-child{border-bottom-right-radius:calc(var(--r-md) - 1px)}.player-table td,.player-table th[scope=row]{padding:var(--sp-2) var(--cell-x);border-top:1px solid var(--line);height:52px;background:var(--surface)}.player-table tbody tr:nth-child(2n)>td,.player-table tbody tr:nth-child(2n)>th[scope=row]{background:var(--stripe)}.player-table tbody tr:hover>td,.player-table tbody tr:hover>th[scope=row]{background:var(--row-hover)}.player-table th[scope=row]{color:var(--text);font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;white-space:normal}.player-table .num{text-align:right}.player-table th.sortable{padding:0}.sort-button{display:flex;align-items:center;gap:4px;width:100%;min-width:44px;min-height:44px;padding:0 var(--cell-x);border:0;background:transparent;color:var(--gold-300);font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}.num .sort-button{justify-content:flex-end}.sort-button:hover,.sortable.is-active .sort-button{color:var(--white)}.sort-button:focus-visible{outline:2px solid var(--gold-300);outline-offset:-3px}.sort-arrow{width:12px;height:12px;flex:none;fill:var(--on-dark-muted)}.sort-arrow.is-asc,.sort-arrow.is-desc{fill:var(--gold-500)}.sortable:hover .sort-arrow.is-none{fill:var(--gold-300)}.player-table tfoot th,.player-table tfoot td{background:var(--surface-2);border-top:2px solid var(--line-strong);font-weight:700}abbr[title]{text-decoration:none}.empty-state{text-align:center;padding:var(--sp-7) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);border:1px solid var(--gold-500);color:var(--text);border-radius:50%}.empty-icon .icon{width:26px;height:26px}.empty-state h2{font-size:24px}.empty-state p{color:var(--text-muted);max-width:440px;margin:var(--sp-3) auto var(--sp-5)}.team-mark [lang=ar]{font-family:var(--font-arabic);font-weight:700;line-height:1.5;white-space:nowrap}.mark-initials{font:700 1em/1 var(--font-display);white-space:nowrap}.mark-word{display:block;min-width:var(--mark-w);color:var(--gold-800);font-size:20px;line-height:1.5;text-align:right;white-space:nowrap}.mark-seal{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:var(--black);color:var(--gold-500)}.mark-seal:after{content:"";position:absolute;inset:4px;border:1px solid var(--gold-500);border-radius:50%;pointer-events:none}.mark-seal [lang=ar],.mark-seal .mark-initials{position:relative;flex:none;color:var(--gold-500)}.mark-seal .mark-initials{font-size:.8em}.mark-seal.size-md{width:56px;height:56px;font-size:17px}.mark-seal.size-lg{width:88px;height:88px;font-size:27px}.mark-seal.size-xl{width:72px;height:72px;font-size:22px}.mark-seal.size-board{width:64px;height:64px;font-size:20px}@media(min-width:768px){.mark-seal.size-xl,.mark-seal.size-board{width:96px;height:96px;font-size:30px}}.game-list{display:grid;gap:28px;container-type:inline-size}.date-group{min-width:0}.date-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-bottom:10px}.date-heading-main{display:grid;gap:6px;min-width:0}.date-heading h3{display:flex;align-items:center;gap:var(--sp-2);font:600 22px/1.2 var(--font-display);color:var(--text)}.date-heading h3:before{content:"";flex:none;width:3px;height:22px;background:var(--gold-500)}.date-heading h3.next-night{flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);font-size:24px;font-weight:700;color:var(--gold-300)}.date-heading h3.next-night:before{content:none}.next-night-date{font:600 15px/1.2 var(--font-body);color:var(--white)}.date-heading.is-banner{align-items:center;padding:var(--sp-4);background:var(--black);border-radius:var(--r-md) var(--r-md) 0 0}.date-heading.is-banner .date-meta,.date-heading.is-banner .date-venue{color:var(--on-dark-muted)}.date-heading.is-banner .date-venue strong{color:var(--white);font-weight:600}.date-heading.is-banner+.games{border-top:0;border-radius:0 0 var(--r-md) var(--r-md)}.date-meta{font-size:13px;color:var(--text-muted);white-space:nowrap}.date-venue{display:grid;gap:2px;font-size:14px;line-height:1.35;color:var(--text-muted)}.date-venue strong{color:var(--text);font-weight:600}.games{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.game-row+.game-row .game-row-link{border-top:1px solid var(--line)}.game-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status" "away away" "home home" "venue venue";gap:8px var(--sp-3);align-items:center;min-height:68px;padding:14px var(--sp-4);transition:background var(--dur) var(--ease)}.game-row-link:hover,.game-row-link:focus-visible{background:var(--row-hover)}.game-row-link:focus-visible{outline-offset:-4px}.game-row-time{grid-area:time;min-width:0;font:700 16px/1.3 var(--font-body);color:var(--text)}.game-row-status{grid-area:status;justify-self:end;min-width:0;display:inline-flex;align-items:center;gap:var(--sp-2);text-align:right}.game-row-final{font-size:13px;line-height:1.3;color:var(--text-muted);overflow-wrap:anywhere}.game-row-final:empty{display:none}.game-row-final.is-tag{padding:2px 6px;background:var(--gold-100);color:var(--gold-800);border-radius:4px;font-size:12px;font-weight:600;line-height:1.3}.game-row-team{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:var(--sp-3);min-width:0;color:var(--text);font-weight:500}.game-row.has-result .game-row-team:not(.is-winner){color:var(--text-muted)}.game-row-team.away{grid-area:away}.game-row-team.home{grid-area:home}.game-row-team.is-winner{color:var(--text);font-weight:700}.game-row-who{display:grid;min-width:0;line-height:1.25}.game-row-nameline{display:flex;align-items:center;gap:6px;min-width:0}.game-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-row-captain{min-width:0;padding-left:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1.25 var(--font-body);color:var(--text-muted)}.game-row-pts{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:3.4ch;font:800 20px/1 var(--font-body);color:var(--loss)}.game-row-pts:before{content:"";width:6px;height:6px;border-radius:50%;background:transparent}.game-row-pts.is-winner{color:var(--text)}.game-row-pts.is-winner:before{background:var(--gold-500)}.game-row-score,.game-row-chevron{display:none}.game-row-venue{grid-area:venue;display:flex;flex-wrap:wrap;gap:0 var(--sp-2);min-width:0;font-size:13px;color:var(--text-muted)}.game-row-venue:empty{display:none}.game-row.has-video .game-row-link{min-height:0;padding-bottom:4px}.game-row.has-video:hover>.game-row-link,.game-row.has-video:hover>.game-row-video{background:var(--row-hover)}.game-row-video{padding:0 var(--sp-4);transition:background var(--dur) var(--ease)}.video-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;color:var(--text);font:600 13px/1.3 var(--font-body)}.video-link:hover{text-decoration:underline;text-underline-offset:3px}.yt-icon{display:block;flex:none;width:22px;height:auto}.scoreboard .yt-icon{width:26px}.scoreboard .button.video-button,.scoreboard .button.video-button:hover{color:var(--white)}.game-row-venue .venue-court+.venue-name:before{content:"·";margin-right:var(--sp-2)}@container (min-width: 852px){.game-row-link{grid-template-columns:minmax(120px,max-content) minmax(0,1fr) max-content minmax(0,1fr) minmax(140px,max-content) 24px;grid-template-areas:"time away score home venue chevron" "status away score home venue chevron";column-gap:20px;row-gap:2px;padding:12px 20px;min-height:68px}.game-row-time{align-self:end}.game-row-link:has(.game-row-final:empty) .game-row-time{grid-row:1 / span 2;align-self:center}.game-row-status{justify-self:start;align-self:start;text-align:left}.game-row-pts{display:none}.game-row-team{font-size:16px}.game-row-team.away{grid-template-columns:max-content minmax(0,1fr)}.game-row-team.home{grid-template-columns:minmax(0,1fr) max-content}.game-row-team.home .team-mark{order:2;text-align:left}.game-row-team.home .game-row-who{order:1;text-align:right}.game-row-team.home .game-row-nameline{justify-content:flex-end}.game-row-team.home .game-row-captain{padding-left:0}.game-row-score{grid-area:score;display:flex;align-items:center;justify-content:center;min-width:120px;padding-inline:14px;font:800 24px/1 var(--font-body);color:var(--loss)}.game-row-score>span:not(.game-row-dash):not(.game-row-vs){position:relative;display:inline-block;min-width:2.6ch;font-variant-numeric:tabular-nums}.game-row-score>span:first-child{text-align:right}.game-row-score>span:last-child{text-align:left}.game-row.has-result .game-row-score{align-self:center;justify-self:center;padding:6px 20px;background:var(--gold-100);border-radius:var(--r-btn);color:var(--loss-on-gold)}.game-row-score .is-winner{color:var(--text)}.game-row-score .is-winner:before{content:"";position:absolute;left:-13px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--gold-500)}.game-row-dash{margin-inline:20px;color:var(--loss-on-gold);font-weight:500}.game-row-vs{font:600 14px/1 var(--font-body);color:var(--gold-800)}.game-row-venue{display:grid;justify-self:start;gap:0;overflow-wrap:anywhere}.game-row-venue .venue-court+.venue-name:before{content:none}.game-row.has-video .game-row-link{padding-bottom:4px}.game-row-video{padding-left:160px}.game-row-chevron{display:block;grid-area:chevron;width:20px;height:20px;justify-self:center;color:var(--gold-800)}}@media(min-width:768px){.date-heading.is-banner{padding:20px var(--sp-5)}}.week-pager{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0 calc(-1 * var(--pad)) 20px;padding-left:var(--pad)}.week-label{flex:0 0 auto;display:flex;align-items:center;min-height:48px;font-size:13px;font-weight:500;color:var(--text-muted)}.week-pager ul{display:flex;gap:var(--sp-1);padding:4px 2px 18px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.week-pager ul::-webkit-scrollbar{display:none}.week-pager li{flex:0 0 auto}.week-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid transparent;border-radius:50%;color:var(--text);font:600 16px/1 var(--font-body);transition:background var(--dur) var(--ease)}.week-chip:hover{background:var(--surface-2);color:var(--text)}.week-chip[aria-current=page],.week-chip[aria-current=page]:hover{background:var(--black);color:var(--white)}.week-chip.is-current{border-color:var(--gold-500);color:var(--text)}.week-chip.is-current[aria-current=page]{color:var(--white)}.week-chip-all{font-size:14px}.week-now{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;font:600 12px/1.3 var(--font-body);color:var(--gold-800);white-space:nowrap}.week-back{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;margin-top:4px;padding-right:var(--pad);color:var(--gold-800);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.week-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);min-width:0}.week-tag{font:700 15px/1.2 var(--font-body);color:var(--gold-800)}@media(min-width:900px){.week-pager{margin-inline:0;padding-left:0}.week-pager ul,.week-back{padding-right:0}}.latest-results{--panel-pad: var(--sp-4);--panel-pad-y: var(--sp-4);margin-bottom:28px;padding:var(--panel-pad-y) var(--panel-pad) calc(var(--panel-pad-y) - 4px);background:var(--black);color:var(--white);border-radius:var(--r-lg)}@media(min-width:768px){.latest-results{--panel-pad: var(--sp-5);--panel-pad-y: 20px}}.latest-results :focus-visible{outline-color:var(--gold-300)}.latest-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.latest-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3);min-width:0}.latest-title h2{font-size:22px;font-weight:700;color:var(--white)}.latest-title .muted-small{color:var(--on-dark-muted)}.latest-link{flex:none;display:inline-flex;align-items:center;min-height:44px;color:var(--gold-300);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.chip-strip{display:flex;gap:var(--sp-3);margin:10px calc(-1 * var(--panel-pad)) 0;padding:4px var(--panel-pad) 4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--panel-pad);scrollbar-width:thin;scrollbar-color:var(--ink-line) transparent}.chip-strip li{flex:0 0 auto;scroll-snap-align:start}.score-chip{display:grid;gap:2px;width:236px;padding:6px;background:var(--ink-850);border:1px solid var(--ink-line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease)}.score-chip:hover{border-color:var(--gold-500)}.chip-line{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:var(--sp-2);min-height:32px;padding:0 6px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;color:var(--on-dark-muted)}.chip-line .mark-word{font-size:17px;line-height:1.3;color:var(--gold-500)}.chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-score{display:inline-flex;align-items:center;gap:6px;font:800 20px/1 var(--font-body);color:var(--on-dark-muted)}.chip-score:before{content:"";width:6px;height:6px;border-radius:50%;background:transparent}.chip-line.is-winner{color:var(--white);font-weight:700;border-color:var(--gold-500);background:var(--gold-wash)}.chip-line.is-winner .chip-score{color:var(--white)}.chip-line.is-winner .chip-score:before{background:var(--gold-500)}.filter-bar{margin-bottom:var(--sp-3)}.jersey-legend{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-3);flex-basis:100%;font-size:13px;line-height:1.3;color:var(--text-muted)}.jersey-legend>span{display:inline-flex;align-items:center;gap:6px}@media(min-width:768px){.jersey-legend{flex-basis:auto;margin-left:auto}}.jersey-swatch-wrap{display:inline-flex;flex:none}.jersey-swatch{display:block;width:18px;height:18px;overflow:visible;stroke-linejoin:round}.jersey-swatch path{vector-effect:non-scaling-stroke}.jersey-swatch.is-black{fill:var(--black);stroke:none}.jersey-swatch.is-white{fill:var(--white);stroke:var(--text);stroke-width:1.6px}.scoreboard .jersey-swatch{width:20px;height:20px}.log-jersey .jersey-swatch{width:16px;height:16px}.scoreboard .jersey-swatch.is-black,.latest-results .jersey-swatch.is-black{stroke:var(--on-dark-muted);stroke-width:1.2px}.scoreboard .jersey-swatch.is-white,.latest-results .jersey-swatch.is-white{stroke:none}.sb-jersey{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:1.3;color:var(--on-dark-muted)}.jersey-cell{display:inline-flex;align-items:center;gap:6px}.log-jersey{width:1%;white-space:nowrap}.jersey-word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:640px){.jersey-word{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-800);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.result-line{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:44px;margin-bottom:var(--sp-2);font-size:13px;color:var(--text-muted)}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:var(--h2-top) 0 var(--h2-gap)}.section-heading:first-child{margin-top:0}.section-heading.compact h3{font-size:22px}.section-heading a{color:var(--gold-800);font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;margin-bottom:var(--sp-4);color:var(--gold-800);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.back-link:hover{color:var(--text)}.back-link .icon{width:16px;height:16px}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section);margin-top:var(--h2-top)}@media(min-width:900px){.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);align-items:start}}.jersey{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 6px;border-radius:var(--r-sm);background:var(--black);color:var(--white);font:700 13px/1 var(--font-body);font-variant-numeric:tabular-nums}.jersey.is-none{background:var(--surface-2);color:var(--text-muted)}.rank-pos{display:inline-block;min-width:22px;margin-right:6px;font-size:13px;font-weight:600;color:var(--text-muted);text-align:right}.jersey-col{width:1%;text-align:center;white-space:nowrap}.player-name{overflow-wrap:break-word;min-width:84px}.team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-5)}@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-grid>li{display:flex}.team-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);flex:1;min-width:0;padding:var(--sp-5) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease)}.team-card:hover{border-color:var(--line-strong)}.team-card-head{display:flex;align-items:center;gap:var(--sp-4)}.team-card-id{flex:1;min-width:0;display:grid;gap:2px}.team-card h3{font-size:24px;font-weight:700}.team-card-label{margin-top:var(--sp-1);font-size:12px;line-height:1.3;color:var(--text-muted)}.team-card-captain{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;color:var(--text)}.team-card-record{font:700 16px/1.2 var(--font-body);color:var(--text)}.team-card-next{display:grid;gap:2px;padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:14px;color:var(--text-muted)}.team-card-next strong{color:var(--text);font-weight:600}.player-filters{display:flex;flex-direction:column;gap:var(--sp-3)}.player-filters .search-field{max-width:none;flex:1}@media(min-width:768px){.player-filters{flex-direction:row;align-items:flex-end}.player-filters .field{width:220px}}.roster-table{--cell-x: 6px}@media(min-width:640px){.roster-table{--cell-x: var(--sp-4)}}.roster-table .num{width:1%}.table-team{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:var(--sp-2);min-height:44px;min-width:44px;font-size:15px}.table-team:focus-visible{outline-offset:-2px}.table-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-col{display:none}.player-team-line{display:block;font-size:13px;font-weight:400;color:var(--text-muted)}@media(min-width:640px){.team-col{display:table-cell;width:1%}.player-team-line{display:none}}.hide-sm{display:none}@media(min-width:640px){.hide-sm{display:table-cell}}.standings-table .rank-col{width:1%;text-align:center}.standings-table .num{width:1%}.standings-table th[scope=row]{width:auto}.standings-table .table-team{column-gap:8px;font-size:16px;font-weight:700}.standings-table .mark-word{min-width:64px;text-align:right;font-size:24px;line-height:1.4}.standings-table td.num{font-weight:600}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--text);font:700 14px/1 var(--font-body)}.rank-badge.is-first{background:var(--black);color:var(--gold-300)}.standings-table .diff{color:var(--text-muted)}.standings-table .diff.is-pos{color:var(--text);font-weight:700}.standings-table .diff.is-neg{color:var(--text-muted)}.standings-table .streak-col{width:1%;text-align:center}.streak-pill{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 8px;border:1px solid var(--black);border-radius:999px;background:var(--black);color:var(--gold-300);font:700 13px/1 var(--font-body)}.streak-pill.is-other{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.standings-table .last5-col{width:1%;text-align:left}.last5{display:inline-flex;gap:4px;align-items:center}.dot{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line-strong);box-sizing:border-box}.dot.is-win{background:var(--gold-500);border-color:var(--gold-500)}.dot.is-tie{background:var(--line-strong)}@media(max-width:639px){.standings-table{--cell-x: 8px}.standings-table .mark-word{min-width:0;font-size:20px}.standings-table .table-team{column-gap:6px}@media(max-width:429px){.standings-table .mark-word{display:none}.standings-table .table-team{grid-template-columns:minmax(0,1fr)}}.standings-table th[scope=row]{position:sticky;left:0;z-index:1}.standings-table thead th:nth-child(2){position:sticky;left:0;z-index:2}}.roster-table td.num.is-active{background:var(--gold-100);font-weight:700}.roster-table tbody tr:hover>td.num.is-active{background:var(--gold-200)}.roster-table .jersey-col{white-space:nowrap}.roster-table .player-name{font-weight:700}.roster-table .jersey-col{text-align:left}@media(max-width:899px){.roster-table.is-sortable th[scope=row],.roster-table.is-sortable thead th.name-head{position:sticky;left:0;z-index:1}.roster-table.is-sortable thead th.name-head{z-index:2}}@media(min-width:900px){.roster-table.is-sortable{--sticky-top: calc(var(--header-h) + var(--nav-h) + 1px)}.table-page .table-scroll:has(.is-sortable){overflow:visible}.roster-table.is-sortable thead th{position:sticky;top:var(--sticky-top);z-index:3}}.leader-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}@media(min-width:640px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.leader-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.leader-card{padding:var(--sp-4) var(--sp-4) var(--sp-3);min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.leader-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.leader-head h3{font-size:20px;font-weight:700}.leader-unit{font:600 12px/1 var(--font-body);letter-spacing:.06em;color:var(--text-muted)}.leader-list{display:grid}.leader-list li{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-1) 0;border-top:1px solid var(--line);font-size:15px}.leader-list li.is-leader{min-height:88px;padding:0 0 var(--sp-3);border-top:0;margin-bottom:var(--sp-1);border-bottom:2px solid var(--gold-500)}.leader-rank{width:14px;flex-shrink:0;text-align:center;font-size:13px;color:var(--text-muted)}.is-leader .leader-rank{display:none}.leader-who{flex:1;min-width:0;display:grid}.leader-who strong{font-weight:600;overflow-wrap:anywhere}.leader-team{min-height:44px;margin-block:-10px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:var(--sp-2);font-size:13px;color:var(--text-muted)}.leader-team .mark-word{font-size:18px}.leader-team>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-value{font:800 20px/1 var(--font-body)}.is-leader .leader-who strong{font:700 22px/1.2 var(--font-display)}.is-leader .leader-value{font-size:40px}.leader-none{padding:var(--sp-3) 0}.leaders-more{display:flex;justify-content:center;margin-top:var(--sp-4)}@media(min-width:900px){.leaders-more{justify-content:flex-start}}.team-hero{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--black);color:var(--white);border-radius:var(--r-lg)}.team-hero-id{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.team-hero-text{display:grid;gap:var(--sp-1);min-width:0}.team-hero .kicker{color:var(--on-dark-muted)}.team-hero h1{font:700 32px/1.1 var(--font-display);color:var(--white);overflow-wrap:anywhere}.team-hero-captain{font-size:15px;color:var(--on-dark-muted)}.team-hero-captain strong{color:var(--white);font-weight:600}.team-hero-side{padding-top:20px;border-top:1px solid var(--ink-line)}.team-hero-record{display:flex;align-items:baseline;gap:var(--sp-3)}.team-hero-record strong{font:800 44px/1 var(--font-body);color:var(--gold-300)}.team-hero-record-label{font-size:14px;color:var(--on-dark-muted)}@media(min-width:768px){.team-hero{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:32px}.team-hero-id{gap:var(--sp-5)}.team-hero h1{font-size:44px}.team-hero-side{padding-top:0;border-top:0}.team-hero-record{display:grid;justify-items:end;gap:var(--sp-1)}.team-hero-record strong{font-size:64px}}.team-columns .schedule-col{order:-1}@media(min-width:900px){.team-columns .schedule-col{order:0}}.team-columns .roster-table td,.team-columns .roster-table th[scope=row],.player-table.log-table td,.player-table.log-table th[scope=row]{height:48px}.log-table{--cell-x: 8px}@media(min-width:640px){.log-table{--cell-x: var(--sp-3)}}.player-table.log-table td.log-cell{padding:0}.player-table.log-table .log-date,.player-table.log-table .log-week{font-weight:500;white-space:nowrap}.player-table.log-table .log-week{color:var(--text-muted);width:1%}.log-opponent{display:grid;grid-template-columns:1.4em max-content minmax(0,1fr);align-items:center;column-gap:var(--sp-1);min-height:48px;min-width:44px;padding-left:var(--cell-x);font-size:15px;font-weight:600}.log-opponent .mark-word{font-size:18px;min-width:0}.log-opponent:hover .table-team-name,.log-link:hover{text-decoration:underline;text-underline-offset:3px}.log-side{font-size:13px;font-weight:500;color:var(--text-muted)}.log-link{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-height:48px;min-width:44px;padding-inline:var(--cell-x);font-size:15px;white-space:nowrap}.log-link.is-quiet{color:var(--text-muted)}.log-letter{width:1.1em;font-weight:700;text-align:center}.log-letter.is-win{color:var(--text)}.log-letter.is-loss,.log-letter.is-tie{color:var(--text-muted)}.log-opponent:focus-visible,.log-link:focus-visible{outline-offset:-3px}@media(min-width:640px){.log-opponent{column-gap:var(--sp-2)}.log-opponent .mark-word{min-width:44px}}.scoreboard{display:grid;justify-items:center;gap:20px;padding:20px;background:var(--black);color:var(--white);border-radius:var(--r-lg);text-align:center}.scoreboard :focus-visible,.team-hero :focus-visible{outline-color:var(--gold-300)}.scoreboard .mark-seal,.team-hero .mark-seal{border:1px solid var(--ink-line)}.scoreboard .mark-word{color:var(--gold-500)}.sb-meta{font-size:14px;line-height:1.4;color:var(--on-dark-muted)}.sb-main{width:100%;max-width:760px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--sp-1)}.sb-team{display:grid;justify-items:center;gap:var(--sp-2);min-width:0;max-width:100%;justify-self:center}.sb-name{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 20px/1.3 var(--font-display);color:var(--white)}.sb-team:hover .sb-name{text-decoration:underline;text-underline-offset:4px}.sb-mid{display:grid;justify-items:center;gap:var(--sp-2);min-width:0}.sb-tag{padding:2px 10px;background:var(--gold-wash);border:1px solid var(--gold-500);border-radius:999px;color:var(--gold-100);font:700 12px/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.sb-score{margin:0;font:800 44px/1 var(--font-body);white-space:nowrap}.sb-digits{display:inline-flex;align-items:baseline;gap:10px}.sb-num{padding-bottom:6px;border-bottom:3px solid transparent;color:var(--on-dark-muted)}.sb-num.is-bright{color:var(--white)}.sb-num.is-winner{border-bottom-color:var(--gold-500)}.sb-dash{font-weight:500;color:var(--on-dark-muted)}.sb-time{font:700 30px/1.1 var(--font-display);color:var(--white);white-space:nowrap}.sb-tz{font:600 14px/1 var(--font-body);color:var(--on-dark-muted)}.sb-date,.sb-noscore{max-width:170px;font-size:14px;line-height:1.4;color:var(--on-dark-muted);text-wrap:balance}.line-score{width:100%;max-width:420px;border-collapse:collapse;font-size:15px;text-align:left}.line-score th,.line-score td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--ink-line)}.line-score thead th{border-top:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted)}.line-score tbody th{font-weight:600;color:var(--white)}.line-team{min-height:44px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:var(--sp-2)}.line-team:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.line-score .num{text-align:right;width:56px;color:var(--on-dark-muted)}.line-score .final-col{font-weight:800;color:var(--white)}.sb-venue{font-size:14px;color:var(--on-dark-muted);overflow-wrap:anywhere}.sb-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--sp-2)}.sb-actions:empty{display:none}@media(max-width:767px){.sb-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mid mid" "away home";column-gap:var(--sp-3);row-gap:20px}.sb-main>:nth-child(1){grid-area:away}.sb-main>:nth-child(2){grid-area:mid}.sb-main>:nth-child(3){grid-area:home}}.scoreboard .button,.scoreboard .button.secondary{background:transparent;color:var(--gold-300);border-color:var(--gold-line)}.scoreboard .button:hover,.scoreboard .button.secondary:hover{background:var(--ink-850);color:var(--gold-300)}@media(min-width:768px){.scoreboard{gap:var(--sp-5);padding:32px}.sb-name{font-size:28px}.sb-score{font-size:72px}.sb-digits{gap:20px}.sb-num{padding-bottom:8px}.sb-time{font-size:44px}.sb-date,.sb-noscore{max-width:none;font-size:15px}.sb-noscore{font-size:18px}.sb-main{column-gap:var(--sp-5)}}.top-performers{margin-top:var(--h2-top)}.performer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}@media(min-width:640px){.performer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}}.performer{container-type:inline-size;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.performer-body{display:grid;gap:var(--sp-3)}.performer-head{display:grid;min-width:0}.performer-team-link{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:var(--sp-2);min-height:44px;margin-block:-12px -8px}.performer-team-link .mark-word{font-size:18px;min-width:0}.performer-team-link:hover .performer-team{text-decoration:underline}.performer-head h3{font-size:22px;overflow-wrap:anywhere}.performer-team{font-size:13px;color:var(--text-muted)}.performer-stats{display:flex;gap:var(--sp-2)}.performer-stats>div{flex:1;min-width:60px;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);text-align:center}.performer-stats dt{font:600 12px/1 var(--font-body);letter-spacing:.06em;color:var(--text-muted)}.performer-stats dd{margin:var(--sp-1) 0 0;font:800 26px/1.1 var(--font-body)}@container (min-width: 400px){.performer-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4)}.performer-stats>div{flex:none;min-width:64px}}.box-scores{display:grid;gap:var(--section);margin-top:var(--h2-top)}.box-scores section{min-width:0}.box-score-table{border-collapse:separate;border-spacing:0}.box-score-table td,.box-score-table th{white-space:nowrap}.box-score-table th:first-child{position:sticky;left:0;z-index:1;border-right:1px solid var(--line);text-align:left}.box-score-table tfoot th[scope=row],.box-score-table tfoot td{background:var(--surface-2)}.box-score-table td,.box-score-table th[scope=row]{height:48px;padding-block:0}.box-score-table .bs-player{width:148px;min-width:148px;max-width:148px}@media(min-width:640px){.box-score-table .bs-player{width:196px;min-width:196px;max-width:196px}}.bs-cell{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:var(--sp-1);min-width:0}.bs-cell:not(:has(.box-jersey)){grid-template-columns:minmax(0,1fr)}.bs-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-jersey{font-size:12px;color:var(--text-muted);font-weight:500}.stats-notice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-top:var(--h2-top)}.stats-notice .icon{margin-top:2px;color:var(--text)}.stats-notice h2{font-size:22px;margin-bottom:var(--sp-1)}.stats-notice p{font-size:14px;color:var(--text-muted)}@media(min-width:0px){.game-row-score>span:last-child.is-winner:before{left:auto;right:-13px}}@media(max-width:639px){.team-col .table-team-name{display:none}}@media(min-width:640px){.team-col{min-width:176px}.team-col .table-team-name{overflow:visible}}@media(max-width:599px){.site-header .brand-words{display:none}.site-header .brand-mark{height:44px}}.upload-card{max-width:420px;margin:var(--sp-5) auto var(--sp-6);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.upload-card h1,.upload-page h1{font-size:32px;text-transform:uppercase;letter-spacing:.02em}.upload-card h1:focus,.upload-page h1:focus,.upload-page h2:focus{outline:none}.upload-card h1:after{content:"";display:block;width:48px;height:3px;margin-top:8px;background:var(--gold-500)}.upload-form{display:grid;gap:var(--sp-4);margin-top:var(--sp-4)}.form-field{display:grid;gap:var(--sp-1)}.form-field label{font-size:14px;font-weight:600;color:var(--text)}.text-input{width:100%;min-height:44px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-btn);color:var(--text);font-size:16px}.form-note{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--gold-100);border:1px solid var(--gold-200);border-radius:var(--r-sm);font-size:14px}.form-error{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3);background:var(--black);color:var(--white);border-radius:var(--r-sm);font-size:14px;line-height:1.45}.form-error .icon{width:18px;height:18px;margin-top:1px;color:var(--gold-300)}.upload-page{display:grid;gap:var(--sp-4)}.upload-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.upload-sub{font-size:26px}.file-name{margin-top:calc(-1 * var(--sp-3));overflow-wrap:anywhere}.status-line{min-height:0;font-size:14px;color:var(--text-muted)}.status-line:empty{display:none}.dropzone{position:relative;display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--r-md);text-align:center;cursor:pointer}.dropzone.is-over{background:var(--gold-100);border-color:var(--gold-500)}.dropzone:focus-within{outline:2px solid var(--black);outline-offset:2px}.dropzone .icon{width:28px;height:28px}.dropzone-title{font:700 20px/1.2 var(--font-display)}.dropzone-sub{font-size:14px;color:var(--text-muted);max-width:40ch}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.notice{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--r-md)}.notice>.icon{width:22px;height:22px;margin-top:2px}.notice>div{min-width:0;display:grid;gap:var(--sp-2)}.notice h2,.notice h3{font-size:20px}.notice ul{display:grid;gap:var(--sp-1);padding-left:var(--sp-4);list-style:disc;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.notice-error{background:var(--black);color:var(--white)}.notice-error>.icon{color:var(--gold-300)}.notice-warn{background:var(--gold-100);color:var(--text);border:1px solid var(--gold-200)}.notice-ok{background:var(--surface);color:var(--text);border:1px solid var(--gold-500)}.notice-ok p{font-size:15px}.check-row{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;font-weight:600;cursor:pointer}.check-row input{width:24px;height:24px;flex:none;accent-color:var(--black)}.upload-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.button:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-muted)}.text-input:disabled{background:var(--surface-2);color:var(--text-muted)}.scoreboard.is-preview .sb-team:hover .sb-name{text-decoration:none}.recent-list{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.recent-list li+li .recent-link{border-top:1px solid var(--line)}.recent-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"game score" "time time";gap:2px var(--sp-3);align-items:center;min-height:56px;padding:var(--sp-3) var(--sp-4)}.recent-link:hover,.recent-link:focus-visible{background:var(--row-hover)}.recent-link:focus-visible{outline-offset:-4px}.recent-game{grid-area:game;font-weight:600;overflow-wrap:anywhere}.recent-score{grid-area:score;font:800 18px/1 var(--font-body)}.recent-time{grid-area:time;font-size:13px}@media(min-width:768px){.recent-link{grid-template-columns:minmax(0,1fr) 80px 180px;grid-template-areas:"game score time"}.recent-time{text-align:right}}.recent{margin-top:var(--sp-5)}.upload-page .box-scores{margin-top:var(--sp-2)}.jersey-legend{gap:0 var(--sp-2)}.roster-table .team-col .table-team-name{overflow:hidden}@media(min-width:900px){.roster-table.is-sortable .num{--cell-x: 4px;width:50px;min-width:50px}.roster-table.is-sortable .jersey-col{padding-inline:8px}.roster-table.is-sortable .team-col{width:1%;min-width:0;max-width:170px;padding-inline:8px}.roster-table.is-sortable .player-name{min-width:136px}.roster-table.is-sortable .num .sort-button{gap:2px;padding-left:3px}}.team-sections{display:grid;gap:var(--section);margin-top:var(--h2-top)}.team-sections>section{min-width:0}.team-sections .section-heading{margin-top:0}.team-players .table-scroll{overflow-x:auto}@media(max-width:639px){.log-opponent{grid-template-columns:max-content max-content}.log-opponent .log-side,.log-weekday,.log-table .log-jersey{display:none}}.log-video-col{width:1%;padding:0}.player-table.log-table th.log-video-col{padding:0}.log-video{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-height:48px;margin-inline:auto;color:var(--gold-800)}.log-video:hover{color:var(--text)}.log-video:focus-visible{outline-offset:-3px}.log-video img{display:block;width:22px;height:16px}@media(min-width:900px){.team-players .roster-table.is-sortable thead th{position:static}.team-players .roster-table.is-sortable thead th.has-help{position:relative;top:auto}}.roster-table tfoot th[scope=row],.roster-table tfoot td{background:var(--surface-2)}.roster-table tfoot td.num.is-active{background:var(--gold-100)}.result-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-3);min-width:0}.has-help{position:relative}.head-cell{display:flex;align-items:center;gap:2px}.num .head-cell{justify-content:flex-end}.sortable .head-cell{padding-right:var(--cell-x)}.head-cell .sort-button{width:auto;min-width:0;padding-right:2px}.stat-help{display:inline-flex;flex:none}.stat-help-button{display:block;box-sizing:content-box;width:16px;height:16px;margin:-4px;padding:4px;border:0;background:transparent;color:inherit;font:inherit}.stat-help-button:before{content:"?";display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;border:1px solid var(--gold-300);border-radius:50%;color:var(--gold-300);font:700 12px/1 var(--font-body);letter-spacing:normal;text-transform:none}.stat-help-button:hover:before,.stat-help-button[aria-expanded=true]:before{background:var(--gold-300);color:var(--black)}.stat-help-button:focus-visible{outline:2px solid var(--gold-300);outline-offset:-2px}.stat-tip{position:absolute;top:100%;z-index:10;visibility:hidden;width:240px;padding:12px 14px;background:var(--surface);color:var(--text);border:1px solid var(--black);border-radius:var(--r-btn);font:400 13px/1.45 var(--font-body);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal}.stat-tip.is-open{visibility:visible}.stat-tip.is-left{left:0}.stat-tip.is-right{right:0}.stat-tip:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:24px}.stat-tip-title{display:block;font-weight:700}.stat-tip-body{display:block;margin-top:2px}@media(max-width:1099px){.table-scroll .stat-tip{position:fixed;top:auto;left:50%;right:auto;align-self:flex-start;margin-top:calc(var(--head-h, 44px) + var(--head-pad, 0px));transform:translate(-50%);width:min(240px,calc(100vw - 24px))}.standings-table .head-cell{--head-h: 19px;--head-pad: 12px}}@media(min-width:1100px){.table-scroll:has(.stat-help){min-height:250px}.table-page .table-scroll:has(.is-sortable){min-height:0}}.adv-col{display:none}@media(min-width:720px){.adv-col{display:table-cell}}.stat-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}@media(min-width:640px){.stat-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6)}}.stat-list-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;border-bottom:1px solid var(--line);font-size:15px}.stat-list-label{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.stat-list-figures{display:inline-flex;align-items:baseline;flex:none;gap:var(--sp-3)}.stat-list-value{min-width:4.5ch;font-weight:700;text-align:right}.stat-list-rank{min-width:3.5ch;font-size:14px;color:var(--text-muted);text-align:right}.stat-list-rank.is-lead{color:var(--gold-800);font-weight:700}.stat-list .stat-help-button:before{border-color:var(--gold-800);color:var(--gold-800)}.stat-list .stat-help-button:hover:before,.stat-list .stat-help-button[aria-expanded=true]:before{background:var(--gold-800);color:var(--white)}.stat-list .stat-help-button:focus-visible{outline-color:var(--black)}@media(min-width:720px){.standings-table{--cell-x: 10px}}@media(min-width:720px)and (max-width:1099px){.standings-table th[scope=row],.standings-table thead th:nth-child(2){position:sticky;left:0;min-width:190px}.standings-table th[scope=row]{z-index:1}.standings-table thead th:nth-child(2){z-index:2}}.sb-makeup{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(min-width:1200px){.team-sections{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-7);align-items:start}.team-players{grid-column:1 / -1}.team-schedule .log-week,.team-schedule .log-opponent .log-side{display:none}.team-schedule .jersey-word{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.team-schedule .log-opponent{grid-template-columns:max-content minmax(0,1fr)}}
