.playoff-bracket-module__hbk2MG__wrapper{--bg-base:#0d0d0d;--bg-surface:#141414;--bg-surface-raised:#1a1a1a;--bg-surface-tooltip:#1f1f1f;--border-default:#ffffff14;--border-active:#ffffff29;--text-primary-local:#f5f5f5;--text-secondary-local:#9ca3af;--text-muted-local:#6b7280;--text-eliminated:#f5f5f559;--neon-green-local:#0f8;--neon-green-glow:#00ff8859;--neon-red-local:#ff4757;--neon-purple-local:#a855f7;--neon-cyan-local:#22d3ee;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--slot-w:220px;--slot-h:76px;--row-h:36px;--round-gap-x:56px;--matchup-gap-y:16px;--logo-size:24px;--pad-slot-x:12px;--glow-win:0 0 0 1px var(--neon-green-local),0 0 16px var(--neon-green-glow);--shadow-hover:0 4px 16px #0006,0 0 0 1px var(--border-active);--shadow-tooltip:0 8px 32px #0009;background:var(--bg-base);color:var(--text-primary-local);border-radius:var(--radius-lg);padding:24px 16px 32px;position:relative}.playoff-bracket-module__hbk2MG__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:48px;margin-bottom:24px;padding:0 8px;display:flex}.playoff-bracket-module__hbk2MG__header h2{color:var(--text-primary-local);letter-spacing:.02em;font-size:16px;font-weight:600}.playoff-bracket-module__hbk2MG__live,.playoff-bracket-module__hbk2MG__polling{align-items:center;gap:6px;font-size:12px;display:inline-flex}.playoff-bracket-module__hbk2MG__live{color:var(--neon-green-local)}.playoff-bracket-module__hbk2MG__polling{color:var(--text-secondary-local)}.playoff-bracket-module__hbk2MG__loading,.playoff-bracket-module__hbk2MG__empty{text-align:center;color:var(--text-secondary-local);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:48px 16px;font-size:13px}.playoff-bracket-module__hbk2MG__empty{color:var(--text-muted-local);font-style:italic}.playoff-bracket-module__hbk2MG__slot{width:var(--slot-w);height:var(--slot-h);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:background .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.playoff-bracket-module__hbk2MG__slot:focus{outline:2px solid var(--neon-green-local);outline-offset:2px}.playoff-bracket-module__hbk2MG__slotHover,.playoff-bracket-module__hbk2MG__slot:hover{background:var(--bg-surface-raised);border-color:var(--border-active);box-shadow:var(--shadow-hover)}.playoff-bracket-module__hbk2MG__slotAdvanced{box-shadow:var(--glow-win);border-color:#0000}.playoff-bracket-module__hbk2MG__slotAdvanced:hover,.playoff-bracket-module__hbk2MG__slotAdvanced.playoff-bracket-module__hbk2MG__slotHover{box-shadow:var(--glow-win),0 4px 16px #0006}.playoff-bracket-module__hbk2MG__slotLive:before{content:"";background:var(--neon-cyan-local);z-index:2;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite alternate playoff-bracket-module__hbk2MG__livePulse;position:absolute;top:8px;left:8px;box-shadow:0 0 8px #22d3ee99}@keyframes playoff-bracket-module__hbk2MG__livePulse{0%{opacity:.4}to{opacity:1}}.playoff-bracket-module__hbk2MG__slotTbd{border-style:dashed}.playoff-bracket-module__hbk2MG__slotTbd .playoff-bracket-module__hbk2MG__teamName{color:var(--text-muted-local);font-style:italic}.playoff-bracket-module__hbk2MG__slotTbd .playoff-bracket-module__hbk2MG__wins{color:var(--text-muted-local)}.playoff-bracket-module__hbk2MG__slotEliminated{opacity:.38;border:1px dashed #ff475740}.playoff-bracket-module__hbk2MG__slotEliminated .playoff-bracket-module__hbk2MG__teamName{color:var(--text-eliminated);text-decoration:line-through}.playoff-bracket-module__hbk2MG__slotEliminated:after{content:"";pointer-events:none;background:#0000004d;position:absolute;inset:0}.playoff-bracket-module__hbk2MG__slotFinals{border:none;height:96px;box-shadow:0 0 0 1px #22d3ee80,0 0 24px #22d3ee4d}.playoff-bracket-module__hbk2MG__row{height:var(--row-h);padding:0 var(--pad-slot-x);flex:1;align-items:center;gap:8px;display:flex;position:relative}.playoff-bracket-module__hbk2MG__divider{background:#ffffff0f;flex-shrink:0;height:1px}.playoff-bracket-module__hbk2MG__seed{color:var(--text-secondary-local);text-align:center;flex-shrink:0;width:18px;font-size:11px;font-weight:500}.playoff-bracket-module__hbk2MG__logo{width:var(--logo-size);height:var(--logo-size);-o-object-fit:contain;object-fit:contain;background:#1f1f1f;border-radius:50%;flex-shrink:0}.playoff-bracket-module__hbk2MG__teamName{color:var(--text-primary-local);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:14px;font-weight:500;overflow:hidden}.playoff-bracket-module__hbk2MG__wins{color:var(--text-primary-local);text-align:right;flex-shrink:0;width:24px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.playoff-bracket-module__hbk2MG__rowWinner{background:linear-gradient(90deg,#00ff8814 0%,#0f80 55%)}.playoff-bracket-module__hbk2MG__rowWinner:before{content:"";background:var(--neon-green-local);width:3px;position:absolute;top:0;bottom:0;left:0}.playoff-bracket-module__hbk2MG__rowWinner .playoff-bracket-module__hbk2MG__wins{color:var(--neon-green-local)}.playoff-bracket-module__hbk2MG__rowLoser .playoff-bracket-module__hbk2MG__teamName{color:var(--text-eliminated);-webkit-text-decoration:line-through #ff475799;text-decoration:line-through #ff475799;text-decoration-thickness:1px}.playoff-bracket-module__hbk2MG__rowLoser .playoff-bracket-module__hbk2MG__logo{opacity:.4}.playoff-bracket-module__hbk2MG__rowLoser .playoff-bracket-module__hbk2MG__seed,.playoff-bracket-module__hbk2MG__rowLoser .playoff-bracket-module__hbk2MG__wins{color:var(--text-eliminated)}.playoff-bracket-module__hbk2MG__outBadge{background:var(--neon-red-local);color:#0d0d0d;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);text-align:center;z-index:2;min-width:34px;height:16px;padding:1px 6px;font-size:10px;font-weight:600;line-height:14px;position:absolute;top:50%;right:8px;transform:translateY(-50%);box-shadow:0 0 0 1px #ff47574d,0 2px 6px #ff475733}.playoff-bracket-module__hbk2MG__tbdPlaceholder{width:var(--logo-size);height:var(--logo-size);color:var(--text-muted-local);background:#1f1f1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:inline-flex}.playoff-bracket-module__hbk2MG__tbdText{color:var(--text-muted-local);flex-grow:1;font-size:13px;font-style:italic}.playoff-bracket-module__hbk2MG__tooltip{background:var(--bg-surface-tooltip);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-tooltip);z-index:50;pointer-events:none;border:1px solid #ffffff14;padding:14px 16px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.playoff-bracket-module__hbk2MG__tooltipHeader{color:var(--text-primary-local);border-bottom:1px solid #ffffff0f;margin-bottom:8px;padding-bottom:8px;font-size:14px;font-weight:600}.playoff-bracket-module__hbk2MG__tooltipGames{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.playoff-bracket-module__hbk2MG__tooltipEmpty{color:var(--text-muted-local);text-align:center;font-size:11px;font-style:italic}.playoff-bracket-module__hbk2MG__tooltipGame{color:var(--text-secondary-local);grid-template-columns:32px 1fr 64px;align-items:center;gap:8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.playoff-bracket-module__hbk2MG__gameNum{color:var(--text-muted-local)}.playoff-bracket-module__hbk2MG__gameScore{color:var(--text-primary-local)}.playoff-bracket-module__hbk2MG__gameStatus{color:var(--text-secondary-local);text-align:right;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.playoff-bracket-module__hbk2MG__tooltipNext{color:var(--neon-cyan-local);border-top:1px solid #ffffff0f;padding-top:8px;font-size:12px;font-weight:500}.playoff-bracket-module__hbk2MG__playinCard{width:var(--slot-w);background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--neon-purple-local);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.playoff-bracket-module__hbk2MG__playinHeader{letter-spacing:.1em;text-transform:uppercase;color:var(--neon-purple-local);border-bottom:1px solid #a855f726;padding:10px 12px 6px;font-size:10px;font-weight:600}.playoff-bracket-module__hbk2MG__playinRow{border-top:1px solid #ffffff0a;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.playoff-bracket-module__hbk2MG__playinRow:first-of-type{border-top:none}.playoff-bracket-module__hbk2MG__playinTeam{color:var(--text-primary-local);min-width:40px;font-size:13px;font-weight:500}.playoff-bracket-module__hbk2MG__playinScore{color:var(--text-secondary-local);text-align:center;min-width:52px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.playoff-bracket-module__hbk2MG__pillWin,.playoff-bracket-module__hbk2MG__pillLose,.playoff-bracket-module__hbk2MG__pillPending{letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}.playoff-bracket-module__hbk2MG__pillWin{background:var(--neon-green-local);color:#0d0d0d}.playoff-bracket-module__hbk2MG__pillLose{background:var(--neon-red-local);color:#fff}.playoff-bracket-module__hbk2MG__pillPending{color:var(--text-muted-local);background:#ffffff14}.playoff-bracket-module__hbk2MG__connectors{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.playoff-bracket-module__hbk2MG__desktopBracket{height:calc(750px*var(--bracket-scale,.58));width:calc(2268px*var(--bracket-scale,.58) + 16px);box-sizing:border-box;max-width:100%;margin:0 auto;padding:24px 8px 40px;position:relative;overflow:hidden}.playoff-bracket-module__hbk2MG__desktopRow{-moz-column-gap:var(--round-gap-x);column-gap:var(--round-gap-x);width:max-content;transform:scale(var(--bracket-scale,.58));transform-origin:0 0;grid-template-columns:140px 220px 220px 220px 220px 220px 220px 220px 140px;grid-template-areas:"w-pi w-r1 w-r2 w-cf f e-cf e-r2 e-r1 e-pi";align-items:start;row-gap:0;display:grid;position:relative}.playoff-bracket-module__hbk2MG__bracketCol{z-index:2;flex-direction:column;align-items:stretch;display:flex;position:relative}.playoff-bracket-module__hbk2MG__colWPi{grid-area:w-pi;gap:140px;padding-top:60px}.playoff-bracket-module__hbk2MG__colEPi{grid-area:e-pi;gap:140px;padding-top:60px}.playoff-bracket-module__hbk2MG__colWR1{gap:var(--matchup-gap-y);grid-area:w-r1;padding-top:0}.playoff-bracket-module__hbk2MG__colER1{gap:var(--matchup-gap-y);grid-area:e-r1;padding-top:0}.playoff-bracket-module__hbk2MG__colWR2{grid-area:w-r2;gap:108px;padding-top:46px}.playoff-bracket-module__hbk2MG__colER2{grid-area:e-r2;gap:108px;padding-top:46px}.playoff-bracket-module__hbk2MG__colWCf{grid-area:w-cf;gap:0;padding-top:140px}.playoff-bracket-module__hbk2MG__colECf{grid-area:e-cf;gap:0;padding-top:140px}.playoff-bracket-module__hbk2MG__finalsCenter{grid-area:f;justify-content:center;gap:0;padding-top:140px}.playoff-bracket-module__hbk2MG__championshipWrapper{z-index:3;justify-content:center;margin-bottom:24px;display:flex;position:relative}.playoff-bracket-module__hbk2MG__championship{background:var(--bg-surface);border-radius:var(--radius-lg);text-align:center;flex-direction:column;gap:6px;width:220px;height:128px;padding:14px 16px;display:flex;position:relative}.playoff-bracket-module__hbk2MG__championshipDecided{box-shadow:0 0 0 1.5px var(--neon-cyan-local),0 0 32px #22d3ee73}.playoff-bracket-module__hbk2MG__championshipTbd{border:1px dashed var(--border-default)}.playoff-bracket-module__hbk2MG__championshipLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--neon-cyan-local);justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.playoff-bracket-module__hbk2MG__championshipLabel svg{width:12px;height:12px;color:var(--neon-cyan-local)}.playoff-bracket-module__hbk2MG__championshipLogo{width:40px;height:40px;color:var(--text-muted-local);background:#1f1f1f;border-radius:50%;justify-content:center;align-items:center;margin:4px auto 0;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.playoff-bracket-module__hbk2MG__championshipDecided .playoff-bracket-module__hbk2MG__championshipLogo{color:var(--text-primary-local);background:#1a1a1a;box-shadow:0 0 0 1px #22d3ee66}.playoff-bracket-module__hbk2MG__championshipLogoFallback{letter-spacing:.06em;font-size:10px}.playoff-bracket-module__hbk2MG__championshipTeam{color:var(--text-primary-local);letter-spacing:.02em;font-size:13px;font-weight:600}.playoff-bracket-module__hbk2MG__championshipTbd .playoff-bracket-module__hbk2MG__championshipTeam{color:var(--text-muted-local);font-style:italic;font-weight:500}.playoff-bracket-module__hbk2MG__championshipSub{color:var(--text-secondary-local);letter-spacing:.04em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.playoff-bracket-module__hbk2MG__logoNbaPh{color:var(--text-muted-local);background:#1a1a1a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.playoff-bracket-module__hbk2MG__logoNbaPh svg{width:14px;height:14px}.playoff-bracket-module__hbk2MG__playinCluster{flex-direction:column;gap:12px;display:flex;position:relative}.playoff-bracket-module__hbk2MG__playinGame{background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--neon-purple-local);border-radius:var(--radius-md);overflow:hidden}.playoff-bracket-module__hbk2MG__playinGameAdvancedTop{box-shadow:0 0 0 1px #a855f766}.playoff-bracket-module__hbk2MG__pigHeader{letter-spacing:.1em;text-transform:uppercase;color:var(--neon-purple-local);border-bottom:1px solid #a855f726;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;font-weight:600;display:flex}.playoff-bracket-module__hbk2MG__pigOutcome{color:var(--text-muted-local);font-size:9px;font-weight:500}.playoff-bracket-module__hbk2MG__playinRowWinner{background:linear-gradient(90deg,#a855f71f 0%,#0000 70%)}.playoff-bracket-module__hbk2MG__playinRowWinner .playoff-bracket-module__hbk2MG__wins{color:var(--neon-purple-local);font-weight:700}.playoff-bracket-module__hbk2MG__playinRowLoser .playoff-bracket-module__hbk2MG__teamName{color:var(--text-eliminated);-webkit-text-decoration:line-through #ff475780;text-decoration:line-through #ff475780}.playoff-bracket-module__hbk2MG__playinRowLoser .playoff-bracket-module__hbk2MG__logo{opacity:.4}.playoff-bracket-module__hbk2MG__wlPill{letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;font-size:9px;font-weight:700;display:inline-flex}.playoff-bracket-module__hbk2MG__wlPill.playoff-bracket-module__hbk2MG__pillWin{background:var(--neon-green-local);color:#0d0d0d}.playoff-bracket-module__hbk2MG__wlPill.playoff-bracket-module__hbk2MG__pillLose{background:var(--neon-red-local);color:#fff}.playoff-bracket-module__hbk2MG__wlPill.playoff-bracket-module__hbk2MG__pillOut{background:var(--neon-red-local);color:#0d0d0d;border-radius:var(--radius-sm);width:auto;height:14px;padding:0 5px;font-size:8px}.playoff-bracket-module__hbk2MG__wlPill.playoff-bracket-module__hbk2MG__pillPending{color:var(--text-muted-local);background:#ffffff14}.playoff-bracket-module__hbk2MG__pathDefault{fill:none;stroke:#ffffff24;stroke-width:1.5px}.playoff-bracket-module__hbk2MG__pathAdvanced{fill:none;stroke:var(--neon-green-local);stroke-opacity:.6;stroke-width:2px}.playoff-bracket-module__hbk2MG__pathPlayin{fill:none;stroke:var(--neon-purple-local);stroke-opacity:.5;stroke-width:1.5px;stroke-dasharray:4 4}.playoff-bracket-module__hbk2MG__pathPlayinAdvanced{stroke:var(--neon-green-local);stroke-opacity:.7}.playoff-bracket-module__hbk2MG__junctionCircle{fill:var(--neon-green-local);stroke:#0d0d0d;stroke-width:1px}.playoff-bracket-module__hbk2MG__junctionText{fill:#0d0d0d;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Inter,sans-serif;font-size:8px;font-weight:700}.playoff-bracket-module__hbk2MG__mobileChampion{border-bottom:1px solid var(--border-default);justify-content:center;margin-bottom:12px;padding-bottom:12px;display:flex}.playoff-bracket-module__hbk2MG__mobileTabs{border-bottom:1px solid var(--border-default);margin-top:8px;display:none}.playoff-bracket-module__hbk2MG__tab,.playoff-bracket-module__hbk2MG__tabActive{height:44px;color:var(--text-secondary-local);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:500;transition:color .2s,border-color .2s;display:flex}.playoff-bracket-module__hbk2MG__tabActive{color:var(--text-primary-local);border-bottom-color:var(--neon-green-local)}.playoff-bracket-module__hbk2MG__mobilePane{flex-direction:column;gap:12px;padding:16px;display:none}@media (max-width:767px){.playoff-bracket-module__hbk2MG__desktopBracket{display:none}.playoff-bracket-module__hbk2MG__mobileTabs,.playoff-bracket-module__hbk2MG__mobilePane{display:flex}}
