@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.1.18 | 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-font-weight:initial;--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;--tw-ease:initial}}}@layer theme{:host,:root{--font-weight-medium:500;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;width:auto;margin:0;position:absolute;z-index:0!important}.grid-stack>.grid-stack-item{width:var(--gs-column-width);height:var(--gs-cell-height);padding:0;position:absolute;top:0;left:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{width:auto;margin:0;position:absolute;overflow:hidden auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{-ms-touch-action:none;touch-action:none;font-size:.1px;display:block;position:absolute}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-position:50%;background-repeat:no-repeat}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{opacity:.8;box-shadow:1px 4px 6px #0003}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left,top,height,width}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(27.6% .025 64.4);--chart-2:oklch(58.2% .239 32.8);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(27.6% .025 64.4);--chart-2:oklch(58.2% .239 32.8);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),sans-serif;min-height:100vh;margin:0;padding:0;line-height:1.5}html{scrollbar-gutter:stable;overflow-y:scroll}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}*{transition:opacity .24s ease-in-out;animation:fadeIn .24s ease-out}.fade-out{opacity:0;animation:fadeOut .24s ease-in}.fade-in{animation:fadeIn .24s ease-out}@keyframes placeholderPulse{0%{opacity:.6}50%{opacity:.9}to{opacity:.6}}.placeholder-block{background:linear-gradient(120deg,#ececec,#f6f6f6 45%,#ececec);border-radius:12px;animation:placeholderPulse 1.2s ease-in-out infinite}.placeholder-wrapper{position:relative}.placeholder-overlay{opacity:1;pointer-events:none;transition:opacity .24s ease-out;position:absolute;inset:0}.placeholder-overlay.is-hidden{opacity:0}.responsive-grid{--grid-cols:auto}@media (max-width:900px){.responsive-grid{--grid-cols:1fr}.table-scroll{overflow-x:auto}.table-scroll.table-scroll-wide{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,50vw - 360px);padding-right:24px}}.page{flex-direction:column;width:100%;height:100vh;padding:16px;display:flex;overflow:hidden}.main-grid,.page{box-sizing:border-box}.main-grid{scrollbar-gutter:stable both-edges;flex:1;height:100%;padding:8px;overflow:auto scroll}.grid-stack{background:0 0}.grid-stack-item{touch-action:none}.grid-stack-item-content{cursor:move;flex-direction:column;display:flex;overflow:hidden}.grid-stack-item-content:active{cursor:grabbing}.card,.grid-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.card{background:var(--card);color:var(--card-foreground);gap:16px}.card-description{color:oklch(50% 0 0);margin:0;font-size:.95rem}.card-description span{font-family:var(--font-geist-mono);border:1px solid var(--border);background:oklch(97% 0 0);border-radius:999px;padding:2px 6px;font-size:.9em}.card-content{flex-direction:column;gap:16px;display:flex}.card-content,.scroll-card-content{scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow:auto}.scroll-card-content{padding-right:8px}.table-scroll{scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;width:100%;max-width:100%;overflow-x:auto}.table-scroll.table-scroll-wide{scrollbar-gutter:stable}.table-scroll table,.table-scroll td,.table-scroll th,.table-scroll tr{touch-action:pan-x pan-y pinch-zoom}.box-score-scroll{overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%;overflow:auto hidden}.box-score-scroll::-webkit-scrollbar{display:none}.box-score-team-block{min-width:0}@media (min-width:901px){.table-scroll.box-score-scroll{--bs-gap:max(0px,calc((100vw - var(--scrollbar-width,0px) - 672px)/2));width:calc(100vw - var(--scrollbar-width,0px));max-width:none;margin-left:calc(-1*var(--bs-gap));scrollbar-gutter:auto;overflow-x:auto}.box-score-inner{width:max-content;padding-left:var(--bs-gap);padding-right:var(--bs-gap);display:flex}.box-score-inner .box-score-columns{width:min(calc(100vw - var(--scrollbar-width,0px)),1100px);flex:none}}.game-report-card,.game-report-shell{gap:10px;display:grid}.game-report-card{border:1px solid var(--border);background:oklch(99% 0 0);border-radius:6px;padding:14px}.game-preview-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.game-report-section{gap:12px;display:grid}.game-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.game-report-grid-narrow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.game-report-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-report-card-title{font-size:15px;font-weight:700}.game-report-caption,.game-report-status{color:var(--muted-foreground);font-size:13px}.game-report-status-tail{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.game-report-status-dots{align-items:center;gap:4px;display:inline-flex}.game-report-status-dots span{background:currentColor;border-radius:999px;width:6px;height:6px;animation:placeholderPulse 1s ease-in-out infinite}.game-report-status-dots span:nth-child(2){animation-delay:.18s}.game-report-status-dots span:nth-child(3){animation-delay:.36s}.game-report-body{gap:18px;font-size:14px;line-height:1.6;display:grid}.game-report-list{gap:10px;display:grid}.game-report-item{border:1px solid var(--border);background:var(--background);border-radius:6px;gap:4px;padding:10px 12px;display:grid}.game-report-item-label{font-size:12px;font-weight:700}.game-report-player-line{color:var(--muted-foreground);font-size:12px}.game-report-chart-card{align-content:start}.live-game-prediction-chart{align-content:start;gap:10px;display:grid}.live-game-card-topline{color:var(--muted-foreground);text-transform:lowercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.live-page-card{box-shadow:none;background:0 0;border:none;border-radius:0;height:auto;padding:0;overflow:visible}.live-game-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"home center away";align-items:end;gap:10px;display:grid}.live-game-center-panel,.live-game-team-panel{background:0 0;border:none;border-radius:0;align-content:center;justify-items:center;gap:8px;min-width:0;padding:16px;display:grid}.live-game-team-panel-home{grid-area:home}.live-game-center-panel{grid-area:center}.live-game-team-panel-away{grid-area:away}.live-game-team-logo{object-fit:contain;width:56px;height:56px}.live-game-team-logo-fallback{text-transform:lowercase;background:0 0;border:none;border-radius:999px;place-items:center;font-weight:700;display:grid}.live-game-team-name{text-align:center;text-transform:lowercase;overflow-wrap:anywhere;font-size:.95rem;font-weight:700}.live-game-status-label,.live-game-status-meta,.live-game-team-code,.live-game-team-meta{color:var(--muted-foreground);text-transform:lowercase}.live-game-team-code{font-size:.82rem}.live-game-team-score{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:800;line-height:.92}.live-game-team-meta{text-align:center;font-size:.78rem}.live-game-status-label{letter-spacing:.08em;font-size:.78rem}.live-game-clock{font-variant-numeric:tabular-nums;text-transform:lowercase;font-size:clamp(1.35rem,5vw,2rem);font-weight:800;line-height:.95}.live-game-status-meta{text-align:center;font-size:.82rem}.live-game-chart-grid,.live-game-detail-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.live-game-section-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.live-game-odds-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.live-game-odds-grid>:last-child{border-bottom:none;padding-bottom:0}.live-game-odds-card{background:0 0;border:none;border-radius:0;gap:10px;min-width:0;padding:0;display:grid}.live-game-odds-market-name{text-transform:lowercase;font-size:.9rem;font-weight:700;line-height:1.35}.live-game-odds-outcomes{gap:8px;display:grid}.live-game-odds-row{text-transform:lowercase;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;display:flex}.live-game-odds-row strong{font-variant-numeric:tabular-nums;font-size:.98rem}.live-odds-value{transition:opacity .18s ease-out;display:inline-block;animation:none!important}.live-odds-value.is-updating{animation:fadeIn .18s ease-out!important}.live-odds-event-card{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:12px;min-width:0;padding:0 0 14px;display:grid}.live-odds-event-topline{color:var(--muted-foreground);text-transform:lowercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.live-odds-event-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.live-odds-event-team-panel{text-align:center;grid-template-rows:auto minmax(2.5em,auto);align-content:start;align-self:start;justify-items:center;gap:4px;min-width:0;display:grid}.live-odds-event-name{overflow-wrap:anywhere;text-transform:lowercase;min-width:0;font-size:.96rem;font-weight:600;line-height:1.25}.live-odds-event-score{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:clamp(1.5rem,4vw,1.9rem);line-height:.95}.live-odds-event-status-panel{justify-items:center;gap:4px;min-width:80px;display:grid}.live-odds-event-status,.live-odds-event-status-label{color:var(--muted-foreground);text-transform:lowercase;text-align:center;font-size:.78rem}.live-odds-event-status-label{letter-spacing:.04em;font-weight:700}.live-odds-event-status-detail{color:var(--foreground);font-variant-numeric:tabular-nums;text-transform:lowercase;text-align:center;font-size:.9rem}.live-odds-history-chart,.live-odds-history-chart *{animation:none!important}.live-odds-history-chart *{transition:none!important}.live-game-table-shell{min-width:0}.live-game-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.92rem}.live-game-table td,.live-game-table th{border-bottom:1px solid var(--border);text-align:center;text-transform:lowercase;padding:8px 10px}.live-game-table td:first-child,.live-game-table th:first-child{text-align:left}.live-game-table tbody tr:last-child td{border-bottom:none}.live-game-pbp-list{gap:10px;display:grid}.live-game-pbp-item{background:0 0;border:none;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:0;display:grid}.live-game-pbp-item.is-scoring .live-game-pbp-description{font-weight:700}.live-game-pbp-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-transform:lowercase;white-space:nowrap;padding-top:2px;font-size:.84rem}.live-game-pbp-main{gap:6px;min-width:0;display:grid}.live-game-pbp-topline{color:var(--muted-foreground);text-transform:lowercase;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.live-game-pbp-team{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.live-game-pbp-description{text-transform:lowercase;font-size:.95rem;line-height:1.4}@media (max-width:640px){.live-game-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"center center""home away";gap:8px 16px}.live-game-center-panel,.live-game-team-panel{padding:0}.live-game-team-panel{grid-template-rows:48px minmax(2.4em,auto) auto;align-content:start;gap:4px}.live-game-team-logo{width:40px;height:40px}.live-game-team-name{justify-content:center;align-items:flex-end;min-height:2.4em;font-size:.82rem;line-height:1.2;display:flex}.live-game-status-label,.live-game-status-meta,.live-game-team-code,.live-game-team-meta{display:none}.live-game-team-score{font-size:2.5rem}.live-game-clock{font-size:1.5rem}.live-game-pbp-item{grid-template-columns:minmax(0,1fr)}.live-odds-event-card,.live-odds-event-topline{gap:6px}.live-odds-event-scoreboard{gap:8px}.live-odds-event-name{font-size:.9rem}.live-odds-event-score{font-size:1.3rem}.live-odds-event-status-detail{font-size:.82rem}}.game-stat-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.game-stat-comparison-card{gap:10px;min-width:0;display:grid}.game-stat-comparison-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.game-stat-comparison-axis-label{color:var(--muted-foreground);text-align:right;white-space:nowrap;margin-left:auto;font-size:12px}.game-report-tooltip{border:1px solid var(--border);background-color:var(--popover);color:var(--popover-foreground);text-transform:lowercase;border-radius:6px;padding:8px 10px;box-shadow:0 4px 12px #00000014}.game-report-tooltip-label{margin-bottom:6px;font-size:12px}.game-report-axis-label{color:var(--muted-foreground);font-size:12px}.game-report-stream-footer{gap:10px;padding-top:4px;display:grid}.game-report-chat-history{gap:10px;display:grid}.game-report-chat-empty{border:1px dashed var(--border);color:var(--muted-foreground);background:var(--background);border-radius:6px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.game-report-chat-empty{background:color-mix(in oklab,var(--background)96%,var(--foreground))}}.game-report-chat-message{border:1px solid var(--border);border-radius:6px;gap:4px;padding:10px 12px;display:grid}.game-report-chat-message,.game-report-chat-message-user{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.game-report-chat-message-user{background:color-mix(in oklab,var(--background)90%,var(--foreground))}}.game-report-chat-message-assistant{background:oklch(99% 0 0)}.game-report-chat-message-refused{border-style:dashed}.game-report-chat-form{gap:10px;display:grid}.game-report-chat-input{resize:vertical;border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:6px;padding:10px 12px;line-height:1.5}.game-report-chat-input::placeholder{color:var(--muted-foreground)}.game-report-chat-input:focus{outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.game-report-chat-input:focus{outline:2px solid color-mix(in oklab,var(--ring)65%,transparent)}}.game-report-chat-input:focus{outline-offset:2px}.game-report-chat-actions{justify-content:flex-end;display:flex}.match-split{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;min-height:0;display:grid;overflow:hidden}.match-stats-card,.match-table-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.card-footer{justify-content:flex-end;align-items:center;display:flex}.button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:oklch(100% 0 0);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;line-height:1;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.button:hover{background:oklch(97% 0 0)}.button[aria-current=page],.button[aria-pressed=true]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.button:disabled{opacity:.5;cursor:not-allowed}.input-field,.select-field{border:1px solid var(--border);background:var(--background);min-width:0;color:var(--foreground);font:inherit;text-transform:lowercase;border-radius:4px;padding:6px 10px;font-size:14px;line-height:1.2}.select-field{cursor:pointer;width:auto}.input-field{width:auto}.input-field:focus,.select-field:focus{outline:2px solid var(--ring)}@supports (color:color-mix(in lab,red,red)){.input-field:focus,.select-field:focus{outline:2px solid color-mix(in oklab,var(--ring)65%,transparent)}}.input-field:focus,.select-field:focus{outline-offset:2px}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table-header{border-bottom:2px solid oklch(0 0 0)}.table-head{text-align:left;color:oklch(50% 0 0);text-transform:lowercase;padding:8px 0;font-weight:500}.table-cell{border-bottom:1px solid var(--border);padding:10px 0}.table-cell:first-child,.table-head:first-child{text-align:left}.table-row:last-child .table-cell,.table.no-row-lines .table-cell{border-bottom:none}.table-row.is-clickable{cursor:pointer}.table-row.is-clickable:hover{background:oklch(97% 0 0)}.table-row.is-selected{background:oklch(95% 0 0)}.card-title,h1,h2,h3,h4,h5,h6{text-transform:lowercase}.stats-table{width:max-content;min-width:760px}.fit-table{table-layout:fixed;width:100%}.fit-table .table-cell,.fit-table .table-head{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-columns .table-cell,.stats-columns .table-head{text-align:center;min-width:60px}.ranking-chart-space{height:0;transition:height .22s}.ranking-chart-space[data-open=true]{height:280px}.ranking-chart-dock{border-top:1px solid var(--border);background:var(--background);z-index:20;opacity:0;pointer-events:none;visibility:hidden;width:100vw;padding:12px 24px 16px;transition:transform .22s,opacity .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 20px #0000000f}.ranking-chart-dock[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.ranking-chart-dock[data-closing=true]{opacity:0;transform:translateY(100%)}.ranking-chart-inner{max-width:1200px;margin:0 auto}.ranking-chart-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ranking-chart-close{border:1px solid var(--border);cursor:pointer;text-transform:lowercase;background:0 0;border-radius:4px;padding:4px 8px;font-size:12px}.ranking-chart-close:disabled{cursor:default;opacity:.5}.stats-columns .table-cell:first-child,.stats-columns .table-head:first-child{text-align:left;min-width:110px}.box-score-columns .table-cell,.box-score-columns .table-head{min-width:56px}.box-score-columns .table-cell:first-child,.box-score-columns .table-head:first-child{min-width:90px}.nowrap-cell,.score-nowrap{white-space:nowrap}.section-header{color:oklch(0 0 0);font-weight:700;font-size:20 px}.team-overview-table{width:max-content;min-width:640px}.team-overview-table-scroll{width:100%}.team-overview-table .table-cell,.team-overview-table .table-head{min-width:40px}.team-overview-table .table-cell:first-child,.team-overview-table .table-head:first-child{min-width:160px}.team-overview-match-stack{min-width:0}.team-overview-entry-button,.team-overview-entry-label{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;display:block}.team-overview-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-overview-control{align-items:center;gap:8px;min-width:0;display:inline-flex}.team-overview-control-label{color:oklch(50% 0 0);font-size:14px}.team-overview-control-select{border:1px solid var(--border);background-color:var(--background);cursor:pointer;text-transform:lowercase;border-radius:4px;min-width:0;padding:6px 10px;font-size:14px}.team-overview-trend-chart-wrap{padding-bottom:18px}.full-width-table{width:100%}.games-inline-open-button{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0;transition:background-color .16s;display:block}.games-inline-open-button:hover{background:0 0}.games-inline-matchup{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:baseline;gap:4px 12px;width:100%;display:grid}.games-inline-team-name-left{text-align:right;grid-area:1/1}.games-inline-team-name-right{text-align:left;grid-area:1/5}.games-inline-team-score-left{grid-area:1/2}.games-inline-team-score-right{grid-area:1/4}.games-inline-player-left{text-align:right;grid-area:2/1}.games-inline-player-right{text-align:left;grid-area:2/5}.games-inline-secondary-left{text-align:right;grid-area:2/1;justify-content:flex-end}.games-inline-secondary-right{text-align:left;grid-area:2/5;justify-content:flex-start}.games-inline-date{color:var(--muted-foreground);white-space:nowrap;grid-area:1/3;font-size:12px;line-height:1.2}.games-inline-team-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:400;line-height:1.2;overflow:hidden}.games-inline-team-name-win{font-weight:700}.games-inline-team-score{white-space:nowrap;justify-content:center;align-items:baseline;min-width:20px;font-size:15px;line-height:1.2;display:inline-flex}.games-inline-player{gap:1px;min-width:0;display:grid}.games-inline-secondary{min-width:0;color:var(--muted-foreground);text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex;overflow:hidden}.games-inline-secondary strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.games-inline-player-name,.games-inline-player-stats{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.games-inline-player-stats{color:var(--muted-foreground)}.games-inline-score-win{font-weight:700}.games-inline-score-loss{font-weight:400}.center-middle-columns .table-cell,.center-middle-columns .table-head{text-align:center}.center-middle-columns .table-cell:first-child,.center-middle-columns .table-head:first-child{text-align:left}.center-middle-columns .table-cell:last-child,.center-middle-columns .table-head:last-child{text-align:right}.no-right-last .table-cell:last-child,.no-right-last .table-head:last-child{text-align:center}.wl-record{text-align:right;justify-content:flex-end;align-items:baseline;gap:2px;min-width:72px;font-family:inherit;font-weight:400;display:inline-flex}.table-head-with-info{justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.table-head-inline-control{align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:400;display:inline-flex}.table-head-inline-select{border:1px solid var(--border);background:var(--background);color:inherit;text-transform:lowercase;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:400}.table-head-tooltip-slot{display:inline-flex}.game-factor-possession-control{justify-content:center;margin-top:10px;display:flex}.game-factor-possession-label{color:var(--muted-foreground);text-transform:lowercase;align-items:center;gap:8px;font-size:12px;display:inline-flex}.tooltip{display:inline-flex;position:relative}.tooltip-content{z-index:10;color:var(--foreground);margin-top:10px;position:absolute;top:calc(100% + 4px);left:0}.info-button{border:1px solid var(--border);background:var(--background);color:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:2px;font-size:12px;line-height:1;display:inline-flex}.info-button:hover{background:oklch(95% 0 0)}.abbrev-legend{border:1px solid var(--border);background:var(--background);text-align:left;white-space:nowrap;border-radius:6px;min-width:360px;padding:6px 8px;font-size:12px;line-height:1.4}.abbrev-legend,.abbrev-legend *{font-weight:400!important}main ol,main p{margin:0}main ol{color:oklch(47% 0 0);gap:8px;padding-left:20px;display:grid}@media (max-width:960px){.main-grid{grid-template-columns:1fr;overflow-y:auto}.grid-card{grid-column:1/-1;min-height:300px}.match-split,.summary-grid{grid-template-columns:1fr}.page{height:auto;min-height:100vh;overflow:visible}.game-report-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.game-factor-possession-control{justify-content:flex-start}.game-factor-possession-label{justify-content:space-between;width:100%}.team-overview-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.team-overview-toolbar .team-overview-control{width:100%}.team-overview-toolbar .team-overview-control-select{flex:auto;width:100%}.team-overview-compare-control{grid-column:1/-1}.team-overview-table-scroll{overflow-x:visible}.team-overview-table-scroll .team-games-table{table-layout:fixed;width:100%;min-width:0}.team-overview-table-scroll .team-games-table .table-cell,.team-overview-table-scroll .team-games-table .table-head{vertical-align:top;min-width:0}.team-overview-table-scroll .team-games-table .table-cell:first-child,.team-overview-table-scroll .team-games-table .table-head:first-child{width:56%;min-width:0}.team-overview-table-scroll .team-games-table .table-cell:nth-child(2),.team-overview-table-scroll .team-games-table .table-head:nth-child(2){white-space:nowrap;width:18%}.team-overview-table-scroll .team-games-table .table-cell:nth-child(3),.team-overview-table-scroll .team-games-table .table-head:nth-child(3){white-space:nowrap;width:26%}.games-inline-matchup{gap:4px 8px}.chart-maker-toolbar{grid-template-columns:1fr}.chart-maker-toolbar .team-overview-control{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.chart-maker-toolbar .team-overview-control-label{white-space:nowrap;flex:none}.chart-maker-toolbar .team-overview-control-select{flex:none;width:min(180px,48vw)}.chart-maker-toolbar .input-field{flex:none}}.playoff-bracket-summary{color:var(--muted-foreground);text-transform:lowercase;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:.9rem;display:flex}.playoff-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding:24px;display:flex}.playoff-page.playoff-page--status{max-width:720px;min-height:auto}.card.playoff-card{overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.playoff-card-content{scrollbar-gutter:auto;gap:10px;overflow:visible}.playoff-section{gap:14px;display:grid}.playoff-section-header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:12px;display:flex}.playoff-section-divider{border:0;border-top:2px solid oklch(0 0 0);width:100%;margin:0}.playoff-logo-bracket-scroller{justify-content:center;width:100%;max-width:100%;display:flex;overflow:auto hidden}.playoff-logo-bracket-frame{max-width:100%;margin:0 auto;position:relative}.playoff-logo-bracket-canvas{transform-origin:0 0;margin:0 auto;position:relative}.playoff-logo-bracket-lines{width:100%;height:100%;display:block;overflow:visible}.playoff-logo-bracket-lines path{fill:none;stroke:oklch(0 0 0);stroke-width:2.25px;stroke-linecap:square;stroke-linejoin:miter}.playoff-logo-node{background:var(--background);border-radius:999px;place-items:center;display:grid;position:absolute}.playoff-logo-node-image{object-fit:contain;width:100%;height:100%}.playoff-logo-node.is-placeholder{background:var(--background);border:2px solid oklab(0 none none/.24)}@supports (color:color-mix(in lab,red,red)){.playoff-logo-node.is-placeholder{background:color-mix(in oklab,var(--background)92%,oklch(0% 0 0))}}.playoff-bracket-shell{width:100%}.playoff-bracket-scroll{padding-bottom:0;overflow-x:visible}.playoff-bracket-grid{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;align-items:start;gap:14px;min-width:0;display:grid}.playoff-round-column{flex-direction:column;gap:12px;display:flex}.playoff-round-header{gap:4px;display:grid}.playoff-round-title{text-transform:lowercase;margin:0;font-size:1.02rem;font-weight:700}.playoff-round-meta{color:var(--muted-foreground);text-transform:lowercase;margin:0;font-size:.85rem}.playoff-round-divider,.playoff-series-divider{border:0;border-top:2px solid oklch(0 0 0);width:100%;margin:0}.playoff-round-series,.playoff-series-shell{gap:12px;display:grid}.playoff-series-card{gap:10px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.playoff-series-card.is-derived{background:0 0}.playoff-series-topline{color:var(--muted-foreground);text-transform:lowercase;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.playoff-series-scoreboard{flex-direction:column;gap:10px;display:flex}.playoff-series-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.playoff-series-team{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:52px;display:inline-flex}.playoff-series-team-left{justify-content:flex-end}.playoff-series-team-right{justify-content:flex-start}.playoff-series-team.is-winning .playoff-series-crest,.playoff-series-team.is-winning .playoff-series-crest-fallback{transform:scale(1.04)}.playoff-series-team.is-placeholder .playoff-series-crest-fallback{color:var(--muted-foreground);border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.playoff-series-team.is-placeholder .playoff-series-crest-fallback{border-color:color-mix(in oklab,var(--border)75%,var(--foreground))}}.playoff-series-score{justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:5rem;display:inline-flex}.playoff-series-wins{font-variant-numeric:tabular-nums}.playoff-series-wins,.playoff-series-wins-divider{justify-content:center;align-items:center;min-width:1ch;font-size:1.6rem;font-weight:800;line-height:1;display:inline-flex}.playoff-series-advanced{text-transform:lowercase;font-size:1rem;font-weight:700;line-height:1}.playoff-series-crest{object-fit:contain;flex:none;width:35px;height:35px;transition:transform .18s}.playoff-series-crest-fallback{border:1px dashed var(--border);background:var(--background);border-radius:999px;width:35px;height:35px}@supports (color:color-mix(in lab,red,red)){.playoff-series-crest-fallback{background:color-mix(in oklab,var(--background)95%,var(--foreground))}}.playoff-series-crest-fallback{color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:transform .18s;display:inline-flex}.playoff-team-row{background:var(--background);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.playoff-team-row{background:color-mix(in oklab,var(--background)95%,var(--foreground))}}.playoff-team-row.is-winning{background:var(--chart-2)}@supports (color:color-mix(in lab,red,red)){.playoff-team-row.is-winning{background:color-mix(in oklab,var(--chart-2)14%,var(--background))}}.playoff-team-row.is-placeholder{background:var(--chart-4)}@supports (color:color-mix(in lab,red,red)){.playoff-team-row.is-placeholder{background:color-mix(in oklab,var(--chart-4)10%,var(--background))}}.playoff-team-cell{align-items:center;gap:10px;min-width:0;display:flex}.playoff-team-crest{object-fit:contain;flex:none;width:24px;height:24px}.playoff-team-label{background:var(--foreground);border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:3px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.playoff-team-label{background:color-mix(in oklab,var(--foreground)8%,var(--background))}}.playoff-team-label{color:var(--muted-foreground);text-transform:lowercase;font-size:.76rem}.playoff-team-name{overflow-wrap:anywhere;text-transform:lowercase;min-width:0;font-size:.96rem;font-weight:600}.playoff-team-row.is-winning .playoff-team-name,.playoff-team-row.is-winning .playoff-team-score{font-weight:800}.playoff-team-score{text-transform:lowercase;font-size:1rem;font-weight:700}.playoff-series-note{color:var(--muted-foreground);text-transform:lowercase;background:0 0;padding:0;font-size:.82rem}.playoff-series-games{gap:8px;display:grid}.playoff-series-games .team-overview-table-scroll{overflow-x:visible}.playoff-series-games .team-games-table{table-layout:fixed;border-collapse:separate;border-spacing:0 10px;width:100%;min-width:0}.playoff-series-games .team-games-table .table-cell{vertical-align:top;min-width:0;padding:0}.playoff-series-games .games-inline-matchup{gap:4px 8px}.playoff-series-games .games-inline-team-name,.playoff-series-games .games-inline-team-score{font-size:.9rem}.playoff-series-games .games-inline-date,.playoff-series-games .games-inline-player-name,.playoff-series-games .games-inline-player-stats{font-size:.75rem}.playoff-game-series-score{color:var(--foreground);white-space:nowrap;font-size:.9rem;font-weight:400;line-height:1.2}.playoff-game-row{text-transform:lowercase;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;font-size:.84rem;display:grid}.playoff-game-sequence{color:var(--muted-foreground)}.playoff-game-matchup{overflow-wrap:anywhere;min-width:0}.playoff-game-team.is-winner{font-weight:800}.playoff-game-versus{color:var(--muted-foreground)}.playoff-game-result{text-align:right;font-weight:600}.playoff-bracket-footnote{color:var(--muted-foreground);text-transform:lowercase;margin:16px 0 0;font-size:.85rem}@media (max-width:640px){.playoff-page{min-height:auto;padding:12px}.playoff-card{gap:14px;padding:0}.playoff-card-content{gap:10px}.playoff-section{gap:12px}.playoff-logo-bracket-canvas{min-width:0}.playoff-bracket-summary{gap:8px;margin-bottom:12px;font-size:.78rem}.playoff-bracket-scroll{padding-bottom:0;overflow-x:visible}.playoff-bracket-grid{gap:14px}.playoff-round-column{gap:10px}.playoff-round-title{font-size:.98rem}.playoff-round-meta{margin-top:4px;font-size:.78rem}.playoff-round-series{gap:12px}.playoff-series-shell{gap:10px}.playoff-series-topline{flex-direction:column;align-items:flex-start;gap:4px;font-size:.76rem}.playoff-series-matchup{gap:6px}.playoff-series-score{min-width:4rem}.playoff-series-team{min-height:42px}.playoff-series-wins,.playoff-series-wins-divider{font-size:1.3rem}.playoff-series-advanced{font-size:1rem}.playoff-series-crest,.playoff-series-crest-fallback{width:28px;height:28px}.playoff-team-row{gap:8px;padding:7px 8px}.playoff-team-cell{gap:8px}.playoff-team-crest{width:20px;height:20px}.playoff-team-name{font-size:.88rem}.playoff-team-score{font-size:.9rem}.playoff-series-note{font-size:.76rem}.playoff-series-games{gap:6px}.playoff-series-games .games-inline-team-name,.playoff-series-games .games-inline-team-score{font-size:.84rem}.playoff-series-games .team-games-table{border-spacing:0 8px}.playoff-series-games .games-inline-matchup{gap:4px 6px}.playoff-series-games .games-inline-date,.playoff-series-games .games-inline-player-name,.playoff-series-games .games-inline-player-stats{font-size:.72rem}.playoff-game-series-score{font-size:.84rem}.playoff-game-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;font-size:.76rem}.playoff-game-sequence{grid-row:1/span 2}.playoff-game-matchup{grid-column:2}.playoff-game-result{text-align:left;grid-column:2}.playoff-bracket-footnote{margin-top:12px;font-size:.76rem}}tbody tr[style*="cursor: pointer"]:hover{transition:background-color .2s;background-color:#00000008!important}.dark tbody tr[style*="cursor: pointer"]:hover{background-color:#ffffff0d!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-font-weight{syntax:"*";inherits:false}@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}@property --tw-ease{syntax:"*";inherits:false}