PageSourceSearch

https://www.flohockey.tv/214.48cc2c82f5296a5e.js

js flohockey.tv collected 2026-10-02 03:37:25 UTC 154,616 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkflosports_webapp=self.webpackChunkflosports_webapp||[]).push([[214],{70214:($i,te,f)=>{f.r(te),f.d(te,{PlayoffsModule:()=>Ri});var w=f(36895),D=f(26520),Fe=f(60603),e=f(94650),ne=f(77579),De=f(69751),z=f(39646),ze=f(39841),Ve=f(56451),ie=f(39300),Ne=f(95698),O=f(54004),V=f(18505),Y=f(70262),X=f(34782),Re=f(63900),Ae=f(32858),Ge=f(36514);const oe=[2,7,9,10];function ae(n){switch(n){case 2:return"In Progress";case 7:return"Delayed";case 9:return"Suspended";case 10:return"Intermission";default:return"Unknown"}}var y=f(79757);const re="America/New_York";function se(n,r,t,i,o,a,s,l,c){const d=[],p=new Set,u=new Map,g=new Map;for(const m of r){if((o[m.team1]?.conf_id??o[m.team2]?.conf_id)!==a)continue;const _=o[m.team1]?.division_long_name??o[m.team2]?.division_long_name??"";_&&s.add(_),u.has(_)||u.set(_,[]);const v=u.get(_);v&&v.push(m),m.team1&&"0"!==m.team1&&g.set(m.team1,m),m.team2&&"0"!==m.team2&&g.set(m.team2,m)}const h=[];for(const m of n)for(const C of[0,1]){const _=0===C?m.feeder_series1:m.feeder_series2,v=0===C?m.team1:m.team2;if(T(_)){const k=t.get(_);if(k&&!p.has(_)){d.push(L(k,o,l,c)),p.add(_),R(o[k.team1],s);continue}}const S=v&&"0"!==v&&o[v];if(S){const k=g.get(v);if(k&&!p.has(k.series_letter)){d.push(L(k,o,l,c)),p.add(k.series_letter),R(o[k.team1],s);continue}}if(S){d.push(de(v,o)),R(o[v],s);continue}const M=N(m,o,t,i);h.push({resultIdx:d.length,division:M}),d.push(He(d.length))}for(const m of h){if(!m.division)continue;const C=u.get(m.division);if(!C)continue;const _=C.find(v=>!p.has(v.series_letter));!_||(d[m.resultIdx]=L(_,o,l,c),p.add(_.series_letter),R(o[_.team1],s))}return d}function He(n){return{matchupId:`reserved-r1-${n}`,team1:void 0,team2:void 0,team1Wins:0,team2Wins:0,isBye:!1,seriesStartDate:void 0,seriesStatus:"",winnerId:void 0,divisionBreak:!1,games:[],nextGameLabel:void 0}}function le(n,r,t,i,o,a){const s=new Set,l=new Map;for(const u of n){const g=r[u.team1];if(g?.conf_id!==t)continue;const h=g.division_long_name||"";h&&i.add(h),s.add(u.team1),u.team2&&"0"!==u.team2&&s.add(u.team2),l.has(h)||l.set(h,[]);const m=l.get(h);m&&m.push(L(u,r,o,a))}const c=new Map;for(const[u,g]of Object.entries(r)){if(g.conf_id!==t||s.has(u)||"TBD"===g.city||"TBD"===g.name)continue;const h=g.division_long_name||"";h&&i.add(h),c.has(h)||c.set(h,[]);const m=c.get(h);m&&m.push(g)}const d=new Set([...l.keys(),...c.keys()]),p=[];for(const u of d){const g=l.get(u)??[],h=c.get(u)??[];for(const m of g)p.push(m);for(const m of h)p.push(de(m.id,r))}return p}function ce(n,r){return{matchupId:`tbd-${n}-${r}`,team1:void 0,team2:void 0,team1Wins:0,team2Wins:0,isBye:!1,seriesStartDate:void 0,seriesStatus:"",winnerId:void 0,divisionBreak:!1,games:[],nextGameLabel:void 0}}function N(n,r,t,i,o=new Set){if(o.has(n.series_letter))return"";o.add(n.series_letter);const a=r[n.team1]?.division_long_name,s=r[n.team2]?.division_long_name;if(a&&s)return a===s?a:"";if(a)return a;if(s)return s;const l=[];for(const d of[n.feeder_series1,n.feeder_series2]){if(!T(d))continue;const p=t.get(d);if(!p)continue;const u=N(p,r,t,i,o);u&&l.push(u)}if(2===l.length)return l[0]===l[1]?l[0]:"";if(1===l.length)return l[0];const c=i.get(n.series_letter)??[];for(const d of c){const p=d.feeder_series1===n.series_letter?d.feeder_series2:d.feeder_series1;if(!T(p))continue;const u=t.get(p);if(!u)continue;const g=N(u,r,t,i,o);if(g)return g}return""}function T(n){return!!n&&"0"!==n&&""!==n&&"N/A"!==n}function R(n,r){n?.division_long_name&&r.add(n.division_long_name)}function de(n,r){const t=r[n];return{matchupId:`bye-${n}`,team1:t?B(t):void 0,team2:void 0,team1Wins:0,team2Wins:0,isBye:!0,seriesStartDate:void 0,seriesStatus:"BYE",winnerId:n,divisionBreak:!1,games:[],nextGameLabel:void 0}}function K(n,r){if(n.winner&&"0"!==n.winner&&""!==n.winner)return n.winner;const t=Math.ceil(r/2),i=I(n.team1_wins),o=I(n.team2_wins);return i>=t?n.team1:o>=t?n.team2:void 0}function pe(n,r,t){if(!(1!==t&&void 0!==t||n.team2&&"0"!==n.team2))return"BYE";if(K(n,r))return"Series Final";const o=I(n.team1_wins)+I(n.team2_wins);return 0===o?"":`Game ${o+1}`}function I(n){return"number"==typeof n?n:parseInt(String(n),10)||0}function L(n,r,t,i){const o=r[n.team1],a=r[n.team2],s=parseInt(n.round,10),l=(0,y.di)(t,s),c=!(1!==s||n.team2&&"0"!==n.team2&&a),d=n.games?.[0];return{matchupId:`${n.round}-${n.series_letter}`,team1:o?B(o):void 0,team2:c?void 0:a?B(a):void 0,team1Wins:I(n.team1_wins),team2Wins:I(n.team2_wins),isBye:c,seriesStartDate:d?.GameDateISO8601??d?.date_time??void 0,seriesStatus:pe(n,l,s),winnerId:c?n.team1:K(n,l),divisionBreak:!1,games:me(n.games,n.team1,n.team2,i),nextGameLabel:fe(n.games,i)}}function B(n){return{id:n.id,city:n.city,name:n.name,nickname:n.name,logoUrl:n.logo||"",seed:void 0,divisionName:n.division_long_name||void 0}}function A(n){for(let r=1;r<n.length;r++){const t=n[r-1].team1?.divisionName,i=n[r].team1?.divisionName;t&&i&&t!==i&&(n[r].divisionBreak=!0)}}function me(n,r,t,i){if(!n?.length)return[];const o=ge(i);return n.filter(a=>a.game_id&&"0"!==a.game_id).map((a,s)=>{const l=a.home_team===r,c=parseInt(l?a.home_goal_count:a.visiting_goal_count,10)||0,d=parseInt(l?a.visiting_goal_count:a.home_goal_count,10)||0,p=parseInt(a.status,10)||0,u=4===p,g=a.game_status||"",h=g.toLowerCase().includes("ot"),m=g||(u?"Final":"");let C;u&&(c>d?C=r:d>c&&(C=t));const _=a.flo_hockey_url||"",v=!!a.flo_live_event_id&&_.includes(a.flo_live_event_id),S=!!a.flo_core_event_id&&_.includes(a.flo_core_event_id),M=v||oe.includes(p),k=he(a,o);return{gameNumber:s+1,dateDisplay:k?.date??"",team1Score:c,team2Score:d,isComplete:u,isOvertime:h,status:m,statusId:p,winnerId:C,gameId:a.game_id,ifNecessary:"1"===a.if_necessary,gameCenterUrl:(S||v)&&_?_:void 0,isLive:M,homeTeamId:a.home_team,timeDisplay:k?.time,floLiveEventId:a.flo_live_event_id||void 0}})}function fe(n,r){if(!n?.length)return;const t=n.find(a=>"1"===a.status&&(a.GameDateISO8601||a.date_time));if(!t)return;const i=he(t,ge(r));if(!i?.date)return;const o=n.indexOf(t)+1;return i.timeCompact?`Game ${o} starts ${i.date}, ${i.timeCompact}
1`:`Game ${o} starts ${i.date}`}const ue=new Map;let Q;function ge(n){const r=n??"__local";let t=ue.get(r);return t||(t=new Intl.DateTimeFormat("en-US",{timeZone:n,month:"numeric",day:"numeric",hour:"numeric",minute:"2-digit",hourCycle:"h12"}),ue.set(r,t)),t}function he(n,r){const t=function Ze(n){const r=n.GameDateISO8601;if(r){const u=new Date(r);if(!isNaN(u.getTime()))return u}const t=n.date_time;if(!t)return;const i=t.match(/^(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2}))?/);if(!i)return;const[,o,a,s,l="00",c="00",d="00"]=i,p=new Date(Date.UTC(+o,+a-1,+s,+l,+c,+d));return new Date(p.getTime()-6e4*function Ye(n){const r=function Ke(){return Q||(Q=new Intl.DateTimeFormat("en-US",{timeZone:re,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23"})),Q}().formatToParts(n),t=o=>parseInt(r.find(a=>a.type===o)?.value??"0",10);return(Date.UTC(t("year"),t("month")-1,t("day"),t("hour"),t("minute"),t("second"))-n.getTime())/6e4}(p))}(n);if(!t)return;const i=r.formatToParts(t),o=i.find(m=>"month"===m.type)?.value,a=i.find(m=>"day"===m.type)?.value,s=i.find(m=>"hour"===m.type)?.value,l=i.find(m=>"minute"===m.type)?.value,c=i.find(m=>"dayPeriod"===m.type)?.value?.toLowerCase(),d=o&&a?`${o}/${a}`:"",p=function Qe(n){const r=(n.GameDateISO8601||n.date_time||"").match(/[ T](\d{2}):(\d{2})(?::(\d{2}))?/);if(!r)return!0;const[,t,i,o="00"]=r;return"00"===t&&"00"===i&&"00"===o}(n);return s&&l&&c&&!p?{date:d,time:`${s}:${l} ${c}`,timeCompact:"00"===l?`${s}${c}`:`${s}:${l}${c}`}:{date:d,time:void 0,timeCompact:void 0}}function _e(n,r,t,i,o,a){const s=n.find(d=>d.gameId===r);if(!s)return;s.team1Score=i?t.homeGoalTotal:t.visitorGoalTotal,s.team2Score=i?t.visitorGoalTotal:t.homeGoalTotal,s.statusId=t.statusId,s.isLive=oe.includes(t.statusId),s.isComplete=4===t.statusId,s.isLive&&!s.gameCenterUrl&&s.floLiveEventId&&(s.gameCenterUrl=`https://flohockey.tv/live/${s.floLiveEventId}`);const l=`${t.clockMinutes.toString().padStart(2,"0")}:${t.clockSeconds.toString().padStart(2,"0")}`,c=t.periodName||"";if(2===t.statusId)s.status=`${l} - ${c}`;else if(7===t.statusId)s.status=c?`Delayed\n${l} - ${c}`:"Delayed";else if(9===t.statusId)s.status=c?`Suspended\n${l} - ${c}`:"Suspended";else if(10===t.statusId)s.status=t.progressString||"Intermission";else if(t.progressString)s.status=t.progressString;else{const d={1:"Pre-Game",3:"Unofficial Final",4:"Final",5:"Home Forfeit",6:"Visiting Forfeit",8:"Postponed"};d[t.statusId]&&(s.status=d[t.statusId])}s.isComplete&&s.team1Score!==s.team2Score&&(s.winnerId=s.team1Score>s.team2Score?o:a)}var tt=f(55795),xe=f(91954),J=f(9367),ve=f(14825),Ce=f(41951),q=f(49561),ye=f(49670),nt=f(80529);let ke=(()=>{class n{constructor(t){this.http=t}getBootstrapData(t="ahl"){return this.http.get("experiences/web/entity-hub/playoffs/bootstrap",{params:{client_code:t,version:ye.n3}}).pipe((0,O.U)(i=>i.data))}getBracketData(t,i="ahl"){return this.http.get("experiences/web/entity-hub/playoffs/brackets",{params:{client_code:i,season_id:t,version:ye.n3}}).pipe((0,O.U)(o=>o.data))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(nt.eN))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var it=f(61135),we=f(29260);f(9386);const Se="hockeytech-live";let Pe=(()=>{class n{constructor(t,i){this.ngZone=t,this.logger=i,this.liveGamesSubject=new it.X(new Map),this.publishedClocks=new Map,this.runningClocks=new Map,this.goalSummaries=new Map,this.clientCode="ahl",this.langId=1,this.liveGames$=this.liveGamesSubject.asObservable()}
1connect(t,i,o,a,s){if(this.app)return;a&&(this.clientCode=a),s&&(this.langId=s);try{const c={databaseURL:t};i&&(c.apiKey=i),this.ngZone.runOutsideAngular(()=>{const d=we.Z.apps.find(p=>p?.name===Se);this.app=d??we.Z.initializeApp(c,Se),this.db=this.app.database(),o&&3===o.split(".").length&&this.app.auth().signInWithCustomToken(o).catch(p=>{this.logger.warn("HockeyTechFirebaseService: token auth failed, continuing anonymous",{err:p})})})}catch(c){return void this.logger.warn("HockeyTechFirebaseService: failed to initialize Firebase",{err:c})}const l=this.getTodayString();this.ngZone.runOutsideAngular(()=>{this.subscribeToDate(l),this.scheduleMidnightRollover()})}disconnect(){this.unsubscribeAll(),this.emitTimer&&(clearTimeout(this.emitTimer),this.emitTimer=void 0),this.midnightTimer&&(clearTimeout(this.midnightTimer),this.midnightTimer=void 0),this.app&&(this.app.delete().catch(t=>this.logger.warn("HockeyTechFirebaseService: delete failed",{err:t})),this.app=void 0,this.db=void 0),this.publishedClocks.clear(),this.runningClocks.clear(),this.goalSummaries.clear(),this.liveGamesSubject.closed||this.liveGamesSubject.next(new Map)}unsubscribeAll(){this.pubClockRef&&(this.pubClockRef.off("child_added"),this.pubClockRef.off("child_changed"),this.pubClockRef=void 0),this.runClockRef&&(this.runClockRef.off("child_added"),this.runClockRef.off("child_changed"),this.runClockRef.off("child_removed"),this.runClockRef=void 0),this.goalRef&&(this.goalRef.off("child_added"),this.goalRef.off("child_changed"),this.goalRef=void 0)}subscribeToDate(t){!this.db||(this.subscribeToPublishedClock(t),this.subscribeToRunningClock(t),this.subscribeToGoalSummary(t))}scheduleMidnightRollover(){const t=new Date,i=new Intl.DateTimeFormat("en-US",{timeZone:"America/New_York",hour:"2-digit",minute:"2-digit",second:"2-digit",hourCycle:"h23"}).formatToParts(t),o=l=>parseInt(i.find(c=>c.type===l)?.value??"0",10),a=3600*o("hour")+60*o("minute")+o("second");this.midnightTimer=setTimeout(()=>{if(!this.app)return;this.unsubscribeAll(),this.publishedClocks.clear(),this.runningClocks.clear(),this.goalSummaries.clear();const l=this.getTodayString();this.subscribeToDate(l),this.scheduleMidnightRollover()},1e3*(86400-a+5))}subscribeToPublishedClock(t){if(!this.db)return;const i=this.db.ref(`/svf/${this.clientCode}/publishedclock/${this.langId}/games/`);this.pubClockRef=i.orderByChild("DatePlayed").equalTo(t);const o=a=>{!a.key||(this.publishedClocks.set(a.key,a.val()),this.scheduleEmit())};this.pubClockRef.on("child_added",o),this.pubClockRef.on("child_changed",o)}subscribeToRunningClock(t){if(!this.db)return;const i=this.db.ref(`/svf/${this.clientCode}/runningclock/games/`);this.runClockRef=i.orderByChild("DatePlayed").equalTo(t);const o=a=>{!a.key||(this.runningClocks.set(a.key,a.val()),this.scheduleEmit())};this.runClockRef.on("child_added",o),this.runClockRef.on("child_changed",o),this.runClockRef.on("child_removed",a=>{!a.key||(this.runningClocks.delete(a.key),this.scheduleEmit())})}subscribeToGoalSummary(t){if(!this.db)return;const i=this.db.ref(`/svf/${this.clientCode}/goalssummary/${this.langId}/games/`);this.goalRef=i.orderByChild("DatePlayed").equalTo(t);const o=a=>{!a.key||(this.goalSummaries.set(a.key,a.val()),this.scheduleEmit())};this.goalRef.on("child_added",o),this.goalRef.on("child_changed",o)}scheduleEmit(){this.emitTimer||(this.emitTimer=setTimeout(()=>{this.emitTimer=void 0,this.emitUpdates()},150))}emitUpdates(){const t=new Map;for(const[i,o]of this.publishedClocks){const a=this.runningClocks.get(i),s=this.goalSummaries.get(i);let l=o.ClockMinutes??0,c=o.ClockSeconds??0;a?.Clock&&(l=parseInt(a.Clock.Minutes,10)||0,c=parseInt(a.Clock.Seconds,10)||0),t.set(i,{gameId:i,statusId:o.StatusId??0,clockMinutes:l,clockSeconds:c,periodName:o.PeriodLongName??"",progressString:o.ProgressString??"",homeGoalTotal:s?.HomeGoalTotal??0,visitorGoalTotal:s?.VisitorGoalTotal??0})}this.ngZone.run(()=>{this.liveGamesSubject.next(t)})}getTodayString(){return new Intl.DateTimeFormat("en-CA",{timeZone:"America/New_York"}).format(new Date)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(e.NgZone),e.\u0275\u0275inject(xe.te))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var Ie=f(18492),at=f(40435),rt=f(5201),st=f(98043),Me=f(39047),lt=f(70477);const Ee={page_category:"Playoffs",subpage_category:"Brackets",category:"Brackets",autoPageCall:!1};let Oe=(()=>{class n{constructor(t){this.segment=t}sendPageCall(t){this.segment.pageV2(Ee,{_tag:"playoffs",...t})}trackSeasonChanged(t){this.segment.trackEvent({name:Me.AA.SELECTED_PLAYOFF_SEASON,properties:t})}trackSeriesClicked(t){this.segment.trackEvent({name:Me.AA.SELECTED_PLAYOFF_SERIES,properties:t})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(lt.BP))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac}),n})();var ct=f(56596),dt=f(38811),Te=f(43111),pt=f(47298);function mt(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",2)(1,"div",3)(2,"div",4)(3,"span",5),e.\u0275\u0275text(4,"TBD"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",6),e.\u0275\u0275element(6,"div",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",6),e.\u0275\u0275element(8,"div",7),e.\u0275\u0275elementEnd()()())}function ft(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",18),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);
1return e.\u0275\u0275resetView(o.onLogoError("bye"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275property("src",t.logoUrl,e.\u0275\u0275sanitizeUrl)("alt",t.name)}}function ut(n,r){1&n&&e.\u0275\u0275element(0,"div",19)}function gt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",20),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.seed)}}function ht(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275template(1,ft,1,2,"img",13),e.\u0275\u0275template(2,ut,1,0,"ng-template",null,14,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(4,gt,2,1,"span",15),e.\u0275\u0275elementStart(5,"span",16),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"span",17),e.\u0275\u0275text(8,"BYE"),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275reference(3),o=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.logoUrl&&!o.byeLogoBroken)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.seed),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.city)}}function _t(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",10),e.\u0275\u0275template(1,ht,9,4,"div",11),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==t.matchup?null:t.matchup.team1)}}function xt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",4)(1,"span",27),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275classProp("tbd",!t.isLiveMode&&(t.isPartialTbd||"TBD"===t.statusLabel))("next-game",!t.isLiveMode&&t.isNextGame)("live",t.isLiveMode),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.isLiveMode?t.liveStatusLabel:t.statusLabel)}}function vt(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",33),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(o.onLogoError("team1"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275property("src",t.logoUrl,e.\u0275\u0275sanitizeUrl)("alt",t.name)}}function Ct(n,r){1&n&&e.\u0275\u0275element(0,"div",34)}function yt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",35),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.seed)}}function bt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",28),e.\u0275\u0275template(1,vt,1,2,"img",29),e.\u0275\u0275template(2,Ct,1,0,"ng-template",null,30,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(4,yt,2,1,"span",31),e.\u0275\u0275elementStart(5,"span",32),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275reference(3),o=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.logoUrl&&!o.team1LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.seed),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",o.matchup.winnerId===t.id)("loser",o.matchup.winnerId&&o.matchup.winnerId!==t.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.city)}}function kt(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275element(1,"div",7),e.\u0275\u0275elementEnd())}function wt(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",33),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(o.onLogoError("team2"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275property("src",t.logoUrl,e.\u0275\u0275sanitizeUrl)("alt",t.name)}}function St(n,r){1&n&&e.\u0275\u0275element(0,"div",34)}function Pt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",35),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.seed)}}function It(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",28),e.\u0275\u0275template(1,wt,1,2,"
1img",29),e.\u0275\u0275template(2,St,1,0,"ng-template",null,36,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(4,Pt,2,1,"span",31),e.\u0275\u0275elementStart(5,"span",32),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275reference(3),o=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.logoUrl&&!o.team2LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.seed),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",o.matchup.winnerId===t.id)("loser",o.matchup.winnerId&&o.matchup.winnerId!==t.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.city)}}function Mt(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275element(1,"div",7),e.\u0275\u0275elementEnd())}function Et(n,r){1&n&&(e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",46),e.\u0275\u0275element(1,"path",47),e.\u0275\u0275elementEnd())}function Ot(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",37),e.\u0275\u0275element(1,"div",38),e.\u0275\u0275elementStart(2,"div",39)(3,"div",40),e.\u0275\u0275template(4,Et,2,0,"svg",41),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",42)(6,"div",43),e.\u0275\u0275element(7,"div",44),e.\u0275\u0275elementStart(8,"span",45),e.\u0275\u0275text(9),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",43),e.\u0275\u0275element(11,"div",44),e.\u0275\u0275elementStart(12,"span",45),e.\u0275\u0275text(13),e.\u0275\u0275elementEnd()()()()()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",t.isLiveMode),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("active",(null==t.matchup?null:t.matchup.team1)&&(null==t.matchup?null:t.matchup.winnerId)===(null==t.matchup||null==t.matchup.team1?null:t.matchup.team1.id)),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",(null==t.matchup?null:t.matchup.team1)&&(null==t.matchup?null:t.matchup.winnerId)===(null==t.matchup||null==t.matchup.team1?null:t.matchup.team1.id))("loser",(null==t.matchup?null:t.matchup.winnerId)&&(null==t.matchup?null:t.matchup.team1)&&(null==t.matchup?null:t.matchup.winnerId)!==(null==t.matchup||null==t.matchup.team1?null:t.matchup.team1.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t.matchup?null:t.matchup.team1Wins),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("active",(null==t.matchup?null:t.matchup.team2)&&(null==t.matchup?null:t.matchup.winnerId)===(null==t.matchup||null==t.matchup.team2?null:t.matchup.team2.id)),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",(null==t.matchup?null:t.matchup.team2)&&(null==t.matchup?null:t.matchup.winnerId)===(null==t.matchup||null==t.matchup.team2?null:t.matchup.team2.id))("loser",(null==t.matchup?null:t.matchup.winnerId)&&(null==t.matchup?null:t.matchup.team2)&&(null==t.matchup?null:t.matchup.winnerId)!==(null==t.matchup||null==t.matchup.team2?null:t.matchup.team2.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t.matchup?null:t.matchup.team2Wins)}}function Tt(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",21),e.\u0275\u0275listener("click",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.onClick(o))}),e.\u0275\u0275elementStart(1,"div",3),e.\u0275\u0275template(2,xt,3,7,"div",22),e.\u0275\u0275template(3,bt,7,8,"div",23),e.\u0275\u0275template(4,kt,2,0,"ng-template",null,24,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(6,It,7,8,"div",23),e.\u0275\u0275template(7,Mt,2,0,"ng-template",null,25,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,Ot,14,15,"div",26),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275reference(5),i=e.\u0275\u0275reference(8),o=e.\u0275\u0275nextContext(2);e.\u0275\u0275classProp("has-games",o.hasGames)("not-started",o.isNotStarted&&!o.isLiveMode)("live",o.isLiveMode),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",o.statusLabel||o.isLiveMode),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==o.matchup?null:o.matchup.team1)("ngIfElse",t),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",null==o.matchup?null:o.matchup.team2)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!o.isNotStarted||o.isLiveMode)}}function Lt(n,r){if(1&n&&(e.\u0275\u0275template(0,_t,2,1,"div",8),e.\u0275\u0275template(1,Tt,10,12,"ng-template",null,9,e.\u0275\u0275templateRefExtractor)),2&n){const t=e.\u0275\u0275reference(2),i=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngIf",null==i.matchup?null:i.matchup.isBye)("ngIfElse",t)}}let Bt=(()=>{class n{constructor(t){this.cdr=t,this.matchupClick=new e.EventEmitter,this.team1LogoBroken=!1,this.team2LogoBroken=!1,this.byeLogoBroken=!1,this.hasGames=!1,this.isTbd=!1,this.isPartialTbd=!1,this.statusLabel="",this.isNextGame=!1,this.isNotStarted=!1,this.isLiveMode=!1,this.liveStatusLabel=""}ngOnChanges(t){if(t.matchup){const i=t.matchup.currentValue,o=i?.team1?.id,a=i?.team2?.id;o!==this.prevTeam1Id&&(this.team1LogoBroken=!1,this.byeLogoBroken=!1),a!==this.prevTeam2Id&&(this.team2LogoBroken=!1),this.prevTeam1Id=o,this.prevTeam2Id=a,this.computeDerivedState()}}computeDerivedState(){const t=this.matchup;if(!t)return this.hasGames=!1,this.isTbd=!1,this.isPartialTbd=!1,this.statusLabel="",this.isNextGame=!1,this.isNotStarted=!1,this.isLiveMode=!1,void(this.liveStatusLabel="");this.hasGames=!t.isBye&&(t.games?.length??0)>0,this.isTbd=!t.team1&&!t.team2&&!t.isBye,this.isPartialTbd=!(t.isBye||this.isTbd||t.team1&&t.team2);const i=t.games?.find(o=>o.isLive);this.isLiveMode=!!i,this.liveStatusLabel=i?`Game ${i.gameNumber} ${ae(i.statusId).toLowerCase()}`:"",this.statusLabel=t.isBye?"":this.isPartialTbd?"TBD":t.nextGameLabel?t.nextGameLabel:t.seriesStatus&&"BYE"!==t.seriesStatus?t.seriesStatus:t.winnerId||0!==t.team1Wins||0!==t.team2Wins?"":"TBD",this.isNextGame=!!t.nextGameLabel&&this.statusLabel===t.nextGameLabel,this.isNotStarted=!(t.isBye||!this.isPartialTbd&&"TBD"!==t.seriesStatus&&!t.seriesStatus?.startsWith("Series starts")&&(t.winnerId||0!==t.team1Wins||0!==t.team2Wins))}onLogoError(t){"team1"===t?this.team1LogoBroken=!0:"team2"===t?this.team2LogoBroken=!0:this.byeLogoBroken=!0,this.cdr.markForCheck()}onClick(t){!this.hasGames||(t.stopPropagation(),this.matchupClick.emit(this.matchup))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["flo-bracket-matchup"]],inputs:{matchup:"matchup"},outputs:{matchupClick:"matchupClick"},features:[e.\u0275\u0275NgOnChangesFeature],decls:3,vars:2,consts:[["class","bracket-card tbd","data-test","bracket-matchup-tbd",4,"ngIf","ngIfElse"],["byeOrRegular",""],["data-test","bracket-matchup-tbd",1,"bracket-card","tbd"],[1,"content"],[1,"metadata"],[1,"status","tbd"],[1,"team-row","tbd-placeholder"],[1,"placeholder-bar"],["class","bracket-card bye","data-test","bracket-matchup-bye",4,"ngIf","ngIfElse"],["regularCard",""],["data-test","bracket-matchup-bye",1,"bracket-card","bye"],["class","bye-row",4,"ngIf"],[1,"bye-row"],["class","bye-logo no-skeleton","loading","lazy",3,"src","alt","error",4,"ngIf","ngIfElse"],["byeLogoPlaceholder",""],["class","bye-seed",4,"ngIf"],[1,"bye-name"],[1,"bye-label"],["loading","lazy",1,"bye-logo","no-skeleton",3,"src","alt","error"],[1,"bye-logo","logo-placeholder"],[1,"bye-seed"],["data-test","bracket-matchup-card",1,"bracket-card",3,"click"],["class","metadata",4,"ngIf"],["class","team-row",4,"ngIf","ngIfElse"],["team1Placeholder",""],["team2Placeholder",""],["class","scores",4,"ngIf"],[1,"status"],[1,"team-row"],["class","logo no-skeleton","loading","lazy",3,"src","alt","error",4,"ngIf","ngIfElse"],["logo1Placeholder",""],["class","seed",4,"ngIf"],[1,"name"],["loading","lazy",1,"logo","no-skeleton",3,"src","alt","error"],[1,"logo","logo-placeholder"],[1,"seed"],["logo2Placeholder",""],[1,"scores"],[1,"divi
1der-v"],[1,"score-column"],[1,"score-spacer"],["class","play-icon","width","14","height","14","viewBox","0 0 14 14","fill","none",4,"ngIf"],[1,"score-stack"],[1,"score-row"],[1,"highlight"],[1,"score"],["width","14","height","14","viewBox","0 0 14 14","fill","none",1,"play-icon"],["d","M3 1.5V12.5L12 7L3 1.5Z","fill","#c7100b"]],template:function(t,i){if(1&t&&(e.\u0275\u0275template(0,mt,9,0,"div",0),e.\u0275\u0275template(1,Lt,3,2,"ng-template",null,1,e.\u0275\u0275templateRefExtractor)),2&t){const o=e.\u0275\u0275reference(2);e.\u0275\u0275property("ngIf",i.isTbd)("ngIfElse",o)}},dependencies:[w.O5],styles:[".bracket-card[_ngcontent-%COMP%]{display:flex;background:#fff;border:1px solid #fff;border-radius:6px;width:172px;min-height:72px;overflow:hidden;box-shadow:0 2px 6px #00000038}.bracket-card.has-games[_ngcontent-%COMP%]{transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer}.bracket-card.has-games[_ngcontent-%COMP%]:hover{border-color:#133dc2;background:linear-gradient(180deg,#fff 4.5%,#F2F5FF 100%);box-shadow:0 5px 7px #0027a033}.bracket-card.bye[_ngcontent-%COMP%]{border-color:#d0d0d1;box-shadow:1px 2px 4px #0000002e;min-height:72px;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,#e8e8e8 6px,#e8e8e8 7px) #fff}.bracket-card.tbd[_ngcontent-%COMP%], .bracket-card.not-started[_ngcontent-%COMP%]{border-color:#d0d0d1;box-shadow:1px 2px 4px #0000002e}.bracket-card.live[_ngcontent-%COMP%]{border-color:#c7100b;cursor:pointer;transition:border-color .15s,box-shadow .15s}.bracket-card.live[_ngcontent-%COMP%]:hover{box-shadow:0 5px 7px #c7100b33}.placeholder-bar[_ngcontent-%COMP%]{height:4px;width:104px;background:#e6e6e7;border-radius:8px}.bye-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;width:100%}.bye-logo[_ngcontent-%COMP%]{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.bye-seed[_ngcontent-%COMP%]{font-size:14px;font-weight:700;line-height:18px;color:#0c0c0c;flex-shrink:0}.bye-name[_ngcontent-%COMP%]{flex:1;font-size:14px;font-weight:700;line-height:18px;color:#0c0c0c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bye-label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#535357;white-space:nowrap;margin-left:auto;padding-left:8px}.content[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;gap:2px;padding-bottom:6px;min-width:0}.metadata[_ngcontent-%COMP%]{display:flex;align-items:center;padding:6px 6px 2px 8px}.status[_ngcontent-%COMP%]{font-size:10px;font-weight:700;line-height:14px;color:#0c0c0c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status.tbd[_ngcontent-%COMP%]{color:#6f6f73}.status.next-game[_ngcontent-%COMP%]{color:#c7100b}.status.live[_ngcontent-%COMP%]{color:#c7100b;font-weight:700}.team-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px;padding:1px 4px 1px 8px}.team-row.tbd-placeholder[_ngcontent-%COMP%]{height:20px;padding:6px 6px 6px 8px;box-sizing:border-box}.logo[_ngcontent-%COMP%]{width:20px;height:20px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo-placeholder[_ngcontent-%COMP%]{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:50%;background:#e2e2e2;flex-shrink:0}.seed[_ngcontent-%COMP%]{font-size:10px;line-height:14px;color:#0c0c0c;width:12px;text-align:center;flex-shrink:0}.name[_ngcontent-%COMP%]{flex:1;font-size:12px;font-weight:700;line-height:16px;color:#0c0c0c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name.winner[_ngcontent-%COMP%]{color:#0c0c0c}.name.loser[_ngcontent-%COMP%]{color:#6f6f73}.scores[_ngcontent-%COMP%]{display:flex;align-items:stretch;flex-shrink:0}.divider-v[_ngcontent-%COMP%]{width:1px;background:#d0d0d1;align-self:stretch}.score-column[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;width:34px}.score-spacer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:22px;flex-shrink:0}.play-icon[_ngcontent-%COMP%]{display:block}.score-stack[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;padding-bottom:2px;width:100%}.score-row[_ngcontent-%COMP%]{display:flex;align-items:center;position:relative}.highlight[_ngcontent-%COMP%]{width:3.5px;height:19px;border-radius:0 3px 3px 0;margin-left:0;flex-shrink:0}.highlight.active[_ngcontent-%COMP%]{background:#0c0c0c}.score[_ngcontent-%COMP%]{flex:1;font-size:12px;font-weight:700;line-height:16px;text-align:center;color:#0c0c0c;text-transform:uppercase;letter-spacing:.35px;padding:5px 2px 2px}.score.winner[_ngcontent-%COMP%]{font-weight:900;color:#0c0c0c}.score.loser[_ngcontent-%COMP%]{color:#6f6f73}"],changeDetection:0}),n})();function Ft(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",8)(1,"flo-bracket-matchup",9),e.\u0275\u0275listener("matchupClick",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(a.onMatchupClick(o))}),e.\u0275\u0275elementEnd()()}if(2&n){const t=r.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("matchup",t)}}function Dt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275template(1,Ft,2,1,"div",7),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)("ngForTrackBy",i.trackByMatchupId)}}let zt=(()=>{class n{constructor(){this.alt=!1,this.seriesClick=new e.EventEmitter,this.divisionGroups=[],this.hasDivisionBreak=!1}get isAlt(){return this.alt}ngOnChanges(){if(!this.round?.matchups?.length)return this.divisionGroups=[],void(this.hasDivisionBreak=!1);const t=this.round.matchups.findIndex(i=>i.divisionBreak);t<=0?(this.divisionGroups=[this.round.matchups],this.hasDivisionBreak=!1):(this.divisionGroups=[this.round.matchups.slice(0,t),this.round.matchups.slice(t)],this.hasDivisionBreak=!0)}trackByGroupIndex(t){return t}trackByMatchupId(t,i){return i.matchupId}onMatchupClick(t){this.seriesClick.emit({matchupId:t.matchupId,roundLabel:this.round.roundLabel,bestOf:this.round.bestOf,team1:t.team1,team2:t.team2,team1Wins:t.team1Wins,team2Wins:t.team2Wins,winnerId:t.winnerId,games:t.games})}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["flo-bracket-round"]],hostVars:2,hostBindings:function(t,i){2&t&&e.\u0275\u0275classProp("alt",i.isAlt)},inputs:{round:"round",alt:"alt"},outputs:{seriesClick:"seriesClick"},features:[e.\u0275\u0275NgOnChangesFeature],decls:8,vars:6,consts:[[1,"round"],[1,"header"],[1,"label"],[1,"best-of"],[1,"matchups"],["class","division-group",4,"ngFor","ngForOf","ngForTrackBy"],[1,"division-group"],["class","matchup-wrapper",4,"ngFor","ngForOf","ngForTrackBy"],[1,"matchup-wrapper"],[3,"matchup","matchupClick"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",3),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",4),e.\u0275\u0275template(7,Dt,2,2,"div",5),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(null==i.round?null:i.round.roundLabel),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("Best of ",null==i.round?null:i.round.bestOf,""),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("divided",i.hasDivisionBreak),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",i.divisionGroups)("ngForTrackBy",i.trackByGroupIndex))},dependencies:[w.sg,Bt],styles:["[_nghost-%COMP%]{display:flex;position:relative;padding-top:64px;padding-bottom:32px}.alt[_nghost-%COMP%]{background:#f3f3f5;border-left:.5px solid #d0d0d1;border-right:.5px solid #d0d0d1}.round[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;min-width:188px;flex:1}.header[_ngcontent-%COMP%]{position:absolute;top:8px;left:0;right:0;text-align:center}.label[_ngcontent-%COMP%]{font-size:16px;font-weight:900;line-height:24px;color:#6f6f73}.best-of[_ngcontent-%COMP%]{font-size:12px;line-height:16px;color:#6f6f73;margin-top:0}.matchups[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;width:100%;align-items:center}.matchups.divided[_ngcontent-%COMP%]{gap:32px}.division-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;align-items:center}.matchup-wrapper[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 0}"],changeDetection:0}),n})();function Vt(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275element(1,"div",7)(2,"div",8)(3,"div",9),e.\u0275\u0275elementEnd())}function Nt(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275element(1,"div",7)(2,"div",8)(3,"div",9),e.\u0275\u0275elementEnd())}function Rt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",4),e.\u0275\u0275template(2,Vt,4,0,"div",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",4),e.\u0275\u0275template(4,Nt,4,0,"div",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t.group1Array),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t.group2Array)}}function At(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275element(1,"div",7)(2,"div",8)(3,"div",9),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);
1e.\u0275\u0275classProp("divided",t.isDividedPair)}}function Gt(n,r){if(1&n&&e.\u0275\u0275template(0,At,4,2,"div",10),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngForOf",t.pairArray)}}let $t=(()=>{class n{constructor(){this.reverse=!1,this.divisionBreakAfterPair=-1,this.dividedMatchups=!1,this.hasDivisionBreak=!1,this.isDividedPair=!1,this.group1Array=[],this.group2Array=[],this.pairArray=[]}ngOnChanges(){const t=Math.floor((this.matchupCount||0)/2);this.pairArray=Array(t).fill(void 0);const i=this.divisionBreakAfterPair??-1;if(i>=0&&i<t-1){this.hasDivisionBreak=!0;const o=i+1;this.group1Array=Array(o).fill(void 0),this.group2Array=Array(t-o).fill(void 0)}else this.hasDivisionBreak=!1,this.group1Array=[],this.group2Array=[];this.isDividedPair=this.dividedMatchups&&1===t}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["flo-bracket-connector"]],inputs:{matchupCount:"matchupCount",reverse:"reverse",divisionBreakAfterPair:"divisionBreakAfterPair",dividedMatchups:"dividedMatchups"},features:[e.\u0275\u0275NgOnChangesFeature],decls:5,vars:6,consts:[[1,"connector"],[1,"body"],[4,"ngIf","ngIfElse"],["flatPairs",""],[1,"division-group"],["class","pair",4,"ngFor","ngForOf"],[1,"pair"],[1,"line","upper"],[1,"line","lower"],[1,"merge"],["class","pair",3,"divided",4,"ngFor","ngForOf"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1),e.\u0275\u0275template(2,Rt,5,2,"ng-container",2),e.\u0275\u0275template(3,Gt,1,1,"ng-template",null,3,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()()),2&t){const o=e.\u0275\u0275reference(4);e.\u0275\u0275classProp("reverse",i.reverse),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("divided",i.hasDivisionBreak),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.hasDivisionBreak)("ngIfElse",o)}},dependencies:[w.sg,w.O5],styles:["[_nghost-%COMP%]{display:flex;padding-top:64px;padding-bottom:32px}.connector[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:16px;flex:1}.connector.reverse[_ngcontent-%COMP%]{transform:scaleX(-1)}.body[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1}.body.divided[_ngcontent-%COMP%]{gap:32px}.division-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1}.pair[_ngcontent-%COMP%]{flex:1;position:relative}.pair.divided[_ngcontent-%COMP%]   .line.upper[_ngcontent-%COMP%]{top:calc(25% - 8px);height:calc(25% + 8px)}.pair.divided[_ngcontent-%COMP%]   .line.lower[_ngcontent-%COMP%]{height:calc(25% + 8px)}.line[_ngcontent-%COMP%]{position:absolute;left:0;width:50%}.line.upper[_ngcontent-%COMP%]{top:25%;height:25%;border-top:1.5px solid #939396;border-right:1.5px solid #939396;border-top-right-radius:4px}.line.lower[_ngcontent-%COMP%]{top:50%;height:25%;border-bottom:1.5px solid #939396;border-right:1.5px solid #939396;border-bottom-right-radius:4px}.merge[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;width:50%;border-top:1.5px solid #939396}"],changeDetection:0}),n})();function Wt(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",23),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(o.onLogoError("team1"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275property("src",t.logoUrl,e.\u0275\u0275sanitizeUrl)("alt",t.name)}}function Ht(n,r){1&n&&e.\u0275\u0275element(0,"div",24)}function Ut(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",25),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.seed)}}function jt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",18),e.\u0275\u0275template(1,Wt,1,2,"img",19),e.\u0275\u0275template(2,Ht,1,0,"ng-template",null,20,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(4,Ut,2,1,"span",21),e.\u0275\u0275elementStart(5,"span",22),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275reference(3),o=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.logoUrl&&!o.team1LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.seed),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",o.finals.winnerId===t.id)("loser",o.finals.winnerId&&o.finals.winnerId!==t.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.city)}}function Zt(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",26)(1,"span",27),e.\u0275\u0275text(2,"TBD"),e.\u0275\u0275elementEnd()())}function Yt(n,r){1&n&&e.\u0275\u0275element(0,"div",31)}function Xt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",28)(1,"span",29),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,Yt,1,0,"div",30),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",t.finals.winnerId===t.finals.team1.id)("loser",t.finals.winnerId&&t.finals.winnerId!==t.finals.team1.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.finals.team1Wins),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.finals.winnerId===t.finals.team1.id)}}function Kt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",32),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",33),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(4,"svg",34),e.\u0275\u0275element(5,"path",35),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(6,"span"),e.\u0275\u0275text(7,"LIVE"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.liveStatusLabel)}}function Qt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",40),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.time)}}function Jt(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",37),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",38),e.\u0275\u0275text(4,"Pre-Game"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,Qt,2,1,"div",39),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngIf;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.gameLabel),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.time)}}function qt(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",41),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.statusLabel)}}function en(n,r){if(1&n&&(e.\u0275\u0275template(0,Jt,6,2,"ng-container",13),e.\u0275\u0275template(1,qt,2,1,"ng-template",null,36,e.\u0275\u0275templateRefExtractor)),2&n){const t=e.\u0275\u0275reference(2),i=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngIf",i.nextGame)("ngIfElse",t)}}function tn(n,r){1&n&&e.\u0275\u0275element(0,"div",31)}function nn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",28)(1,"span",29),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,tn,1,0,"div",30),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275classProp("winner",t.finals.winnerId===t.finals.team2.id)("loser",t.finals.winnerId&&t.finals.winnerId!==t.finals.team2.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.finals.team2Wins),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.finals.winnerId===t.finals.team2.id)}}function on(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",23),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(o.onLogoError("team2"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275property("src",t.logoUrl,e.\u0275\u0275sanitizeUrl)("alt",t.name)}}function an(n,r){1&n&&e.\u0275\u0275element(0,"div",24)}function rn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",18),e.\u0275\u0275template(1,on,1,2,"img",19),e.\u0275\u0275template(2,an,1,0,"ng-template",null,42,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(4,"span",22),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275reference(3),o=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.logoUrl&&!o.team2LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("winner",o.finals.winnerId===t.id)("loser",o.finals.winnerId&&o.finals.winnerId!==t.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.city)}}function sn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",26)(1,"span",27),e.\u0275\u0275text(2,"TBD"),e.\u0275\u0275elementEnd()())}function ln(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",2),e.\u0275\u0275listener("click",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.onClick(o))}),e.\u0275\u0275elementStart(1,"div",3),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(2,"svg",4),e.\u0275\u0275element(3,"path",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(4,"span",6),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",7)(7,"div",8),e.\u0275\u0275template(8,jt,7,8,"div",9),e.\u0275\u0275template(9,Zt,3,0,"ng-template",null,10,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(11,Xt,4,6,"div",11),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div",12),e.\u0275\u0275template(13,Kt,8,1,"ng-container",13),e.\u0275\u0275template(14,en,3,2,"ng-template",null,14,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"div",15),e.\u0275\u0275template(17,nn,4,6,"div",11),e.\u0275\u0275template(18,rn,6,7,"div",16),e.\u0275\u0275template(19,sn,3,0,"div",17),e.\u0275\u0275elementEnd()()()}if(2&n){const t=e.\u0275\u0275reference(10),i=e.\u0275\u0275reference(15),o=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("has-games",o.hasGames)("live",o.isLiveMode),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(o.championshipName),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",o.finals.team1)("ngIfElse",t),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",o.finals.team1),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",o.isLiveMode)("ngIfElse",i),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",o.finals.team2),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.finals.team2),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!o.finals.team2)}}function cn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",43)(1,"div",3),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(2,"svg",4),e.\u0275\u0275element(3,"path",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(4,"span",6),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",7)(7,"div",26)(8,"span",27),e.\u0275\u0275text(9,"TBD"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(10,"div",12),e.\u0275\u0275elementStart(11,"div",26)(12,"span",27),e.\u0275\u0275text(13,"TBD"),e.\u0275\u0275elementEnd()()()()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(t.championshipName)}}let dn=(()=>{class n{constructor(t){this.cdr=t,this.championshipName="Calder Cup Finals",this.finalsClick=new e.EventEmitter,this.team1LogoBroken=!1,this.team2LogoBroken=!1,this.liveGame=void 0,this.isLiveMode=!1,this.liveStatusLabel=""}ngOnChanges(t){if(t.finals){const i=t.finals.currentValue,o=i?.team1?.id,a=i?.team2?.id;o!==this.prevTeam1Id&&(this.team1LogoBroken=!1),a!==this.prevTeam2Id&&(this.team2LogoBroken=!1),this.prevTeam1Id=o,this.prevTeam2Id=a,this.liveGame=i?.games?.find(s=>
1s.isLive),this.isLiveMode=!!this.liveGame,this.liveStatusLabel=this.liveGame?ae(this.liveGame.statusId):""}}onLogoError(t){"team1"===t?this.team1LogoBroken=!0:this.team2LogoBroken=!0,this.cdr.markForCheck()}get hasGames(){return(this.finals?.games?.length??0)>0}get statusLabel(){return this.finals&&this.finals.seriesStatus||""}get nextGame(){const t=this.finals?.nextGameLabel;if(!t)return;const i=t.match(/^(Game \d+) starts (\d+\/\d+)(?:,\s*(.+))?$/);return i?{gameLabel:`${i[1]} \xb7 ${i[2]}`,date:i[2],time:i[3]}:void 0}onClick(t){!this.hasGames||!this.finals||(t.stopPropagation(),this.finalsClick.emit({matchupId:"finals",roundLabel:this.finals.seriesName||this.championshipName,bestOf:this.finals.bestOf,team1:this.finals.team1,team2:this.finals.team2,team1Wins:this.finals.team1Wins,team2Wins:this.finals.team2Wins,winnerId:this.finals.winnerId,games:this.finals.games}))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["flo-playoffs-finals"]],inputs:{finals:"finals",championshipName:"championshipName"},outputs:{finalsClick:"finalsClick"},features:[e.\u0275\u0275NgOnChangesFeature],decls:3,vars:2,consts:[["class","finals-card","data-test","playoffs-finals-card",3,"has-games","live","click",4,"ngIf","ngIfElse"],["emptyFinals",""],["data-test","playoffs-finals-card",1,"finals-card",3,"click"],[1,"finals-badge"],["width","15","height","12","viewBox","0 0 15 12","fill","none",1,"trophy-icon"],["d","M14 1.5H12.5V1C12.5 0.735 12.395 0.48 12.207 0.293C12.02 0.105 11.765 0 11.5 0H3.5C3.235 0 2.98 0.105 2.793 0.293C2.605 0.48 2.5 0.735 2.5 1V1.5H1C0.735 1.5 0.48 1.605 0.293 1.793C0.105 1.98 0 2.235 0 2.5V3.5C0 4.163 0.263 4.799 0.732 5.268C0.964 5.5 1.24 5.684 1.543 5.81C1.847 5.935 2.172 6 2.5 6H2.728C3.023 6.933 3.584 7.76 4.343 8.378C5.103 8.995 6.026 9.377 7 9.476V11H5.5C5.367 11 5.24 11.053 5.146 11.146C5.053 11.24 5 11.367 5 11.5C5 11.633 5.053 11.76 5.146 11.854C5.24 11.947 5.367 12 5.5 12H9.5C9.633 12 9.76 11.947 9.854 11.854C9.947 11.76 10 11.633 10 11.5C10 11.367 9.947 11.24 9.854 11.146C9.76 11.053 9.633 11 9.5 11H8V9.474C9.996 9.272 11.653 7.871 12.255 6H12.5C13.163 6 13.799 5.737 14.268 5.268C14.737 4.799 15 4.163 15 3.5V2.5C15 2.235 14.895 1.98 14.707 1.793C14.52 1.605 14.265 1.5 14 1.5ZM2.5 5C2.102 5 1.721 4.842 1.439 4.561C1.158 4.279 1 3.898 1 3.5V2.5H2.5V4.5C2.5 4.667 2.508 4.833 2.524 5H2.5ZM14 3.5C14 3.898 13.842 4.279 13.561 4.561C13.279 4.842 12.898 5 12.5 5H12.469C12.489 4.815 12.5 4.63 12.5 4.444V2.5H14V3.5Z","fill","white"],[1,"finals-badge-text"],[1,"main"],[1,"team-section"],["class","team",4,"ngIf","ngIfElse"],["team1Tbd",""],["class","score-area",4,"ngIf"],[1,"center-status"],[4,"ngIf","ngIfElse"],["notLive",""],[1,"team-section","right"],["class","team",4,"ngIf"],["class","tbd-section",4,"ngIf"],[1,"team"],["class","logo no-skeleton","loading","lazy",3,"src","alt","error",4,"ngIf","ngIfElse"],["finalsLogo1Placeholder",""],["class","seed",4,"ngIf"],[1,"team-name"],["loading","lazy",1,"logo","no-skeleton",3,"src","alt","error"],[1,"logo","logo-placeholder"],[1,"seed"],[1,"tbd-section"],[1,"tbd-text"],[1,"score-area"],[1,"score-big"],["class","winner-line",4,"ngIf"],[1,"winner-line"],[1,"status-text","live"],[1,"live-badge"],["width","10","height","12","viewBox","0 0 10 12","fill","none"],["d","M0.5 0.5V11.5L9.5 6L0.5 0.5Z","fill","white"],["fallbackStatus",""],[1,"next-game-label"],[1,"next-game-sub"],["class","next-game-time",4,"ngIf"],[1,"next-game-time"],[1,"status-text"],["finalsLogo2Placeholder",""],[1,"finals-card","empty"]],template:function(t,i){if(1&t&&(e.\u0275\u0275template(0,ln,20,13,"div",0),e.\u0275\u0275template(1,cn,14,1,"ng-template",null,1,e.\u0275\u0275templateRefExtractor)),2&t){const o=e.\u0275\u0275reference(2);e.\u0275\u0275property("ngIf",i.finals)("ngIfElse",o)}},dependencies:[w.O5],styles:[".finals-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;border:1.25px solid #b57f4f;border-radius:8px;padding:0 0 20px;background:linear-gradient(180deg,#fff 44%,#f3eee9 100%);box-shadow:0 5px 7px #875b3338;width:360px;align-self:center;overflow:hidden}.finals-card.has-games[_ngcontent-%COMP%]{transition:border-color .15s,background .15s,box-shadow .15s;cursor:pointer}.finals-card.has-games[_ngcontent-%COMP%]:hover{border-color:#133dc2;background:linear-gradient(180deg,#fff 7.77%,#F2F5FF 100%);box-shadow:0 5px 7px #0027a033}.finals-card.live[_ngcontent-%COMP%]{border-color:#c7100b;background:linear-gradient(180deg,#fff 7.77%,#fff3f2 100%);cursor:pointer}.finals-card.empty[_ngcontent-%COMP%]{padding-bottom:28px}.finals-badge[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(to top,#a67448 13.5%,#c29065);border-radius:4px;padding:3px 6px 4px;margin:8px 0 10px}.trophy-icon[_ngcontent-%COMP%]{flex-shrink:0}.finals-badge-text[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#fff;white-space:nowrap}.main[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 12px;grid-gap:4px;gap:4px}.team-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.team-section[_ngcontent-%COMP%]:not(.right){justify-content:flex-start;flex-direction:row}.team-section.right[_ngcontent-%COMP%]{justify-content:flex-end;flex-direction:row}.team[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;position:relative;flex-shrink:0}.tbd-section[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%}.tbd-text[_ngcontent-%COMP%]{font-size:28px;font-weight:800;line-height:36px;color:#b57f4f;
1opacity:.45;text-align:center;white-space:nowrap;letter-spacing:1px}.logo[_ngcontent-%COMP%]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.logo-placeholder[_ngcontent-%COMP%]{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;background:#e2e2e2;flex-shrink:0}.seed[_ngcontent-%COMP%]{font-size:10px;font-weight:700;line-height:14px;color:#0c0c0c;position:absolute;top:-1px}.team-name[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#0c0c0c;text-align:center;letter-spacing:.35px;word-break:break-word}.team-name.winner[_ngcontent-%COMP%]{color:#0c0c0c}.team-name.loser[_ngcontent-%COMP%]{color:#6f6f73}.score-area[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:2px}.score-big[_ngcontent-%COMP%]{font-size:28px;font-weight:900;line-height:32px;color:#0c0c0c;text-align:center}.score-big.winner[_ngcontent-%COMP%]{color:#0c0c0c}.score-big.loser[_ngcontent-%COMP%]{color:#6f6f73;font-weight:700}.winner-line[_ngcontent-%COMP%]{width:100%;height:4px;background:#0c0c0c;border-radius:2px 2px 0 0}.center-status[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;min-width:80px;gap:2px;padding:0 8px}.status-text[_ngcontent-%COMP%]{font-size:14px;font-weight:700;line-height:24px;color:#0c0c0c;text-align:center;white-space:nowrap}.status-text.live[_ngcontent-%COMP%]{color:#c7100b}.next-game-label[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#0c0c0c;text-align:center;white-space:nowrap}.next-game-sub[_ngcontent-%COMP%], .next-game-time[_ngcontent-%COMP%]{font-size:12px;font-weight:600;line-height:16px;color:#6f6f73;text-align:center;white-space:nowrap}.live-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;background:#c7100b;border-radius:4px;padding:2px 8px;color:#fff;font-size:12px;font-weight:900;line-height:20px}"],changeDetection:0}),n})();function pn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",33),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.subtitle)}}function mn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",34),e.\u0275\u0275element(1,"span",35),e.\u0275\u0275elementStart(2,"span"),e.\u0275\u0275text(3,"LIVE"),e.\u0275\u0275elementEnd()())}function fn(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",36),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.onLogoError("team1"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("src",(null==t.data.team1?null:t.data.team1.logoUrl)||"",e.\u0275\u0275sanitizeUrl)("alt",(null==t.data.team1?null:t.data.team1.name)||"")}}function un(n,r){1&n&&e.\u0275\u0275element(0,"div",37)}function gn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",38),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t.data.team1?null:t.data.team1.seed)}}function hn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",39),e.\u0275\u0275text(1,"W"),e.\u0275\u0275elementEnd())}function _n(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",40),e.\u0275\u0275text(1,"W"),e.\u0275\u0275elementEnd())}function xn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",38),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==t.data.team2?null:t.data.team2.seed)}}function vn(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",36),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.onLogoError("team2"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("src",(null==t.data.team2?null:t.data.team2.logoUrl)||"",e.\u0275\u0275sanitizeUrl)("alt",(null==t.data.team2?null:t.data.team2.name)||"")}}function Cn(n,r){1&n&&e.\u0275\u0275element(0,"div",37)}function yn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",41),e.\u0275\u0275text(1,"Winner"),e.\u0275\u0275elementEnd())}function bn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",41),e.\u0275\u0275text(1,"Winner"),e.\u0275\u0275elementEnd())}function kn(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" \xb7 ",t.dateDisplay,"")}}function wn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",49),e.\u0275\u0275text(1,"*"),e.\u0275\u0275elementEnd())}function Sn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",46),e.\u0275\u0275text(1),e.\u0275\u0275template(2,kn,2,1,"ng-container",47),e.\u0275\u0275template(3,wn,2,0,"span",48),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" Game ",t.gameNumber,""),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.dateDisplay),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.ifNecessary)}}function Pn(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275text(1),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(3).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" \xb7 ",t.dateDisplay,"")}}function In(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",49),e.\u0275\u0275text(1,"*"),e.\u0275\u0275elementEnd())}function Mn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",67),e.\u0275\u0275text(1),e.\u0275\u0275template(2,Pn,2,1,"ng-container",47),e.\u0275\u0275template(3,In,2,0,"span",48),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" Game ",t.gameNumber,""),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.dateDisplay),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.ifNecessary)}}function En(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",68),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);
1return e.\u0275\u0275resetView(o.onLogoError("team1"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("src",(null==t.data.team1?null:t.data.team1.logoUrl)||"",e.\u0275\u0275sanitizeUrl)("alt",(null==t.data.team1?null:t.data.team1.name)||"")}}function On(n,r){1&n&&e.\u0275\u0275element(0,"div",69)}function Tn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",70),e.\u0275\u0275text(1," (H)"),e.\u0275\u0275elementEnd())}function Ln(n,r){1&n&&e.\u0275\u0275element(0,"div",71)}function Bn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"a",72),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(1,"svg",73),e.\u0275\u0275element(2,"path",74),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(3,"span"),e.\u0275\u0275text(4,"LIVE"),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275property("href",t.gameCenterUrl,e.\u0275\u0275sanitizeUrl)}}function Fn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",75),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(1,"svg",73),e.\u0275\u0275element(2,"path",74),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(3,"span"),e.\u0275\u0275text(4,"LIVE"),e.\u0275\u0275elementEnd()())}function Dn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"a",78)(1,"span"),e.\u0275\u0275text(2,"Game Center"),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext(3).$implicit;e.\u0275\u0275property("href",t.gameCenterUrl,e.\u0275\u0275sanitizeUrl)}}function zn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",79)(1,"span"),e.\u0275\u0275text(2,"Game Center"),e.\u0275\u0275elementEnd()())}function Vn(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Dn,3,1,"a",76),e.\u0275\u0275template(2,zn,3,0,"ng-template",null,77,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275reference(3),i=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.gameCenterUrl)("ngIfElse",t)}}function Nn(n,r){1&n&&e.\u0275\u0275element(0,"div",71)}function Rn(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",68),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(o.onLogoError("team2"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("src",(null==t.data.team2?null:t.data.team2.logoUrl)||"",e.\u0275\u0275sanitizeUrl)("alt",(null==t.data.team2?null:t.data.team2.name)||"")}}function An(n,r){1&n&&e.\u0275\u0275element(0,"div",69)}function Gn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",70),e.\u0275\u0275text(1," (H)"),e.\u0275\u0275elementEnd())}function $n(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",50),e.\u0275\u0275template(2,Mn,4,3,"div",51),e.\u0275\u0275elementStart(3,"div",52)(4,"div",53),e.\u0275\u0275template(5,En,1,2,"img",54),e.\u0275\u0275template(6,On,1,0,"ng-template",null,55,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(8,"span",56),e.\u0275\u0275text(9),e.\u0275\u0275template(10,Tn,2,0,"span",57),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(11,"div",58)(12,"span",59),e.\u0275\u0275text(13),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,Ln,1,0,"div",60),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(15,"div",61)(16,"span",62),e.\u0275\u0275text(17),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(18,Bn,5,1,"a",63),e.\u0275\u0275template(19,Fn,5,0,"div",64),e.\u0275\u0275template(20,Vn,4,2,"ng-container",47),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(21,"div",65)(22,"div",58)(23,"span",59),e.\u0275\u0275text(24),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(25,Nn,1,0,"div",60),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"div",53),e.\u0275\u0275template(27,Rn,1,2,"img",54),e.\u0275\u0275template(28,An,1,0,"ng-template",null,66,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(30,"span",56),e.\u0275\u0275text(31),e.\u0275\u0275template(32,Gn,2,0,"span",57),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275reference(7),i=e.\u0275\u0275reference(29),o=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275classProp("live",o.isLive),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isLive),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==a.data.team1?null:a.data.team1.logoUrl)&&!a.team1LogoBroken)("ngIfElse",t),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("loser",a.isGameLoser(o,a.data.team1)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==a.data.team1?null:a.data.team1.city),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isHomeTeam(o,a.data.team1)),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("winner",a.isGameWinner(o,a.data.team1))("loser",a.isGameLoser(o,a.data.team1)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(a.gameScoreDisplay(o.team1Score,o)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isGameWinner(o,a.data.team1)),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("live",o.isLive),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(o.status),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isLive&&o.gameCenterUrl),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isLive&&!o.gameCenterUrl),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!o.isLive),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("winner",a.isGameWinner(o,a.data.team2))("loser",a.isGameLoser(o,a.data.team2)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(a.gameScoreDisplay(o.team2Score,o)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isGameWinner(o,a.data.team2)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",(null==a.data.team2?null:a.data.team2.logoUrl)&&!a.team2LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("loser",a.isGameLoser(o,a.data.team2)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(null==a.data.team2?null:a.data.team2.city),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isHomeTeam(o,a.data.team2))}}function Wn(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",68),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);
1return e.\u0275\u0275resetView(o.onLogoError("team1"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("src",(null==t.data.team1?null:t.data.team1.logoUrl)||"",e.\u0275\u0275sanitizeUrl)("alt",(null==t.data.team1?null:t.data.team1.name)||"")}}function Hn(n,r){1&n&&e.\u0275\u0275element(0,"div",69)}function Un(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",70),e.\u0275\u0275text(1," (H)"),e.\u0275\u0275elementEnd())}function jn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"span",83),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2).$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(t.timeDisplay)}}function Zn(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",68),e.\u0275\u0275listener("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(4);return e.\u0275\u0275resetView(o.onLogoError("team2"))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("src",(null==t.data.team2?null:t.data.team2.logoUrl)||"",e.\u0275\u0275sanitizeUrl)("alt",(null==t.data.team2?null:t.data.team2.name)||"")}}function Yn(n,r){1&n&&e.\u0275\u0275element(0,"div",69)}function Xn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"span",70),e.\u0275\u0275text(1," (H)"),e.\u0275\u0275elementEnd())}function Kn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",50)(1,"div",52)(2,"div",53),e.\u0275\u0275template(3,Wn,1,2,"img",54),e.\u0275\u0275template(4,Hn,1,0,"ng-template",null,80,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(6,"span",56),e.\u0275\u0275text(7),e.\u0275\u0275template(8,Un,2,0,"span",57),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(9,"div",61)(10,"span",62),e.\u0275\u0275text(11),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(12,jn,2,1,"span",81),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(13,"div",65)(14,"div",53),e.\u0275\u0275template(15,Zn,1,2,"img",54),e.\u0275\u0275template(16,Yn,1,0,"ng-template",null,82,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(18,"span",56),e.\u0275\u0275text(19),e.\u0275\u0275template(20,Xn,2,0,"span",57),e.\u0275\u0275elementEnd()()()()),2&n){const t=e.\u0275\u0275reference(5),i=e.\u0275\u0275reference(17),o=e.\u0275\u0275nextContext().$implicit,a=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==a.data.team1?null:a.data.team1.logoUrl)&&!a.team1LogoBroken)("ngIfElse",t),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(null==a.data.team1?null:a.data.team1.city),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isHomeTeam(o,a.data.team1)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(o.status||"Pre-Game"),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.timeDisplay),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",(null==a.data.team2?null:a.data.team2.logoUrl)&&!a.team2LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(null==a.data.team2?null:a.data.team2.city),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",a.isHomeTeam(o,a.data.team2))}}function Qn(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",42),e.\u0275\u0275template(1,Sn,4,3,"div",43),e.\u0275\u0275template(2,$n,33,33,"ng-container",44),e.\u0275\u0275template(3,Kn,21,10,"ng-template",null,45,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit,i=e.\u0275\u0275reference(4),o=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.isLive),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.shouldShowGameScores(t))("ngIfElse",i)}}function Jn(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",84)(1,"span",85),e.\u0275\u0275text(2,"*"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(3," If necessary "),e.\u0275\u0275elementEnd())}function qn(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4),e.\u0275\u0275text(4),e.\u0275\u0275elementStart(5,"span",5),e.\u0275\u0275text(6,"\xb7"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(8,pn,2,1,"div",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,mn,4,0,"div",7),e.\u0275\u0275elementStart(10,"button",8),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.close())}),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(11,"svg",9),e.\u0275\u0275element(12,"path",10),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(13,"div",11)(14,"div",12),e.\u0275\u0275template(15,fn,1,2,"img",13),e.\u0275\u0275template(16,un,1,0,"ng-template",null,14,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(18,"div",15),e.\u0275\u0275template(19,gn,2,1,"span",16),e.\u0275\u0275elementStart(20,"span",17),e.\u0275\u0275text(21),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(22,hn,2,0,"span",18),e.\u0275\u0275template(23,_n,2,0,"span",19),e.\u0275\u0275elementStart(24,"div",20)(25,"div",21),e.\u0275\u0275template(26,xn,2,1,"span",16),e.\u0275\u0275elementStart(27,"span",17),e.\u0275\u0275text(28),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(29,vn,1,2,"img",13),e.\u0275\u0275template(30,Cn,1,0,"ng-template",null,22,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(32,"div",23)(33,"div",24),e.\u0275\u0275template(34,yn,2,0,"span",25),e.\u0275\u0275elementStart(35,"span",26),e.\u0275\u0275text(36),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(37,"div",27)(38,"span",28),e.\u0275\u0275text(39,"Series"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(40,"div",29)(41,"span",26),e.\u0275\u0275text(42),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(43,bn,2,0,"span",25),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(44,"div",30),e.\u0275\u0275template(45,Qn,5,3,"div",31),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(46,Jn,4,0,"div",32),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275reference(17),i=e.\u0275\u0275reference(31),o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("",o.data.roundLabel," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" Best of ",o.data.bestOf,""),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.subtitle),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.hasLiveGame),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngIf",(null==o.data.team1?null:o.data.team1.logoUrl)&&!o.team1LogoBroken)("ngIfElse",t),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",null==o.data.team1?null:o.data.team1.seed),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==o.data.team1?null:o.data.team1.name),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isSeriesWinner(o.data.team1)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isSeriesWinner(o.data.team2)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",null==o.data.team2?null:o.data.team2.seed),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(null==o.data.team2?null:o.data.team2.name),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==o.data.team2?null:o.data.team2.logoUrl)&&!o.team2LogoBroken)("ngIfElse",i),e.\u0275\u0275advance(4),e.\u0275\u0275classProp("winner-left",o.isSeriesWinner(o.data.team1)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isSeriesWinner(o.data.team1)),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("loser",o.isSeriesLoser(o.data.team1)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(o.data.team1Wins),e.\u0275\u0275advance(4),e.\u0275\u0275classProp("winner-right",o.isSeriesWinner(o.data.team2)),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("loser",o.isSeriesLoser(o.data.team2)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(o.data.team2Wins),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.isSeriesWinner(o.data.team2)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",o.data.games)("ngForTrackBy",o.trackByGameId),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.hasIfNecessaryGame)}}let ei=(()=>{class n{constructor(t){this.cdr=t,this.closed=new e.EventEmitter,this.team1LogoBroken=!1,this.team2LogoBroken=!1}ngOnChanges(t){if(t.data){const i=t.data.currentValue,o=i?.team1?.id,a=i?.team2?.id;o!==this.prevTeam1Id&&(this.team1LogoBroken=!1),a!==this.prevTeam2Id&&(this.team2LogoBroken=!1),this.prevTeam1Id=o,this.prevTeam2Id=a}}onLogoError(t){"team1"===t?this.team1LogoBroken=!0:this.team2LogoBroken=!0,this.cdr.markForCheck()}
1onEscape(){this.data&&this.closed.emit()}get subtitle(){if(!this.data?.team1||!this.data?.team2)return"";const{team1:t,team2:i,team1Wins:o,team2Wins:a,winnerId:s}=this.data;if(s){const p=s===t.id?t:i,u=Math.max(o,a),g=Math.min(o,a);return`${p.city} wins series ${u}-${g}`}if(0===o&&0===a)return"";if(o===a)return`Series tied ${o}-${a}`;const l=o>a?t:i,c=Math.max(o,a),d=Math.min(o,a);return`${l.city} leads series ${c}-${d}`}get hasLiveGame(){return!!this.data?.games?.some(t=>t.isLive)}get hasIfNecessaryGame(){return!!this.data?.games?.some(t=>t.ifNecessary)}isGameWinner(t,i){return!!i&&t.isComplete&&t.winnerId===i.id}isHomeTeam(t,i){return!!i&&!!t.homeTeamId&&t.homeTeamId===i.id}isGameLoser(t,i){return!!i&&t.isComplete&&!!t.winnerId&&t.winnerId!==i.id}isSeriesWinner(t){return!!t&&!!this.data?.winnerId&&this.data.winnerId===t.id}isSeriesLoser(t){return!!t&&!!this.data?.winnerId&&this.data.winnerId!==t.id}isPreGame(t){return 1===t.statusId||!t.isComplete&&!t.isLive&&0===t.team1Score&&0===t.team2Score}shouldShowGameScores(t){if(t.isComplete||t.isLive||t.team1Score>0||t.team2Score>0)return!0;const i=t.status?.trim().toLowerCase();return!!i&&!["upcoming","scheduled","pregame","pre-game","tbd"].includes(i)}gameScoreDisplay(t,i){return this.isPreGame(i)?"-":t.toString()}trackByGameId(t,i){return i.gameId}close(){this.closed.emit()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["flo-series-flyout"]],hostBindings:function(t,i){1&t&&e.\u0275\u0275listener("keydown.escape",function(){return i.onEscape()},!1,e.\u0275\u0275resolveDocument)},inputs:{data:"data"},outputs:{closed:"closed"},features:[e.\u0275\u0275NgOnChangesFeature],decls:1,vars:1,consts:[["class","flyout",4,"ngIf"],[1,"flyout"],[1,"header"],[1,"header-text"],[1,"title"],[1,"title-dot"],["class","subtitle",4,"ngIf"],["class","live-header-badge",4,"ngIf"],["aria-label","Close series details","data-test","series-flyout-close",1,"close",3,"click"],["width","12","height","12","viewBox","0 0 12 12","fill","none"],["d","M1 1L11 11M11 1L1 11","stroke","currentColor","stroke-width","2","stroke-linecap","round"],[1,"banner"],[1,"banner-half","left"],["class","banner-logo no-skeleton","loading","lazy",3,"src","alt","error",4,"ngIf","ngIfElse"],["bannerLogo1Placeholder",""],[1,"banner-info"],["class","banner-seed",4,"ngIf"],[1,"banner-name"],["class","banner-w",4,"ngIf"],["class","banner-w right",4,"ngIf"],[1,"banner-half","right"],[1,"banner-info","right"],["bannerLogo2Placeholder",""],[1,"series-score"],[1,"score-box","left"],["class","winner-label",4,"ngIf"],[1,"score-value"],[1,"score-center"],[1,"score-label"],[1,"score-box","right"],[1,"games"],["class","game",4,"ngFor","ngForOf","ngForTrackBy"],["class","if-necessary-footer",4,"ngIf"],[1,"subtitle"],[1,"live-header-badge"],[1,"live-dot"],["loading","lazy",1,"banner-logo","no-skeleton",3,"src","alt","error"],[1,"banner-logo","logo-placeholder"],[1,"banner-seed"],[1,"banner-w"],[1,"banner-w","right"],[1,"winner-label"],[1,"game"],["class","game-header",4,"ngIf"],[4,"ngIf","ngIfElse"],["upcomingGame",""],[1,"game-header"],[4,"ngIf"],["class","if-necessary-mark","aria-label","if necessary",4,"ngIf"],["aria-label","if necessary",1,"if-necessary-mark"],[1,"game-main"],["class","game-header inside",4,"ngIf"],[1,"game-left"],[1,"game-team"],["class","game-logo no-skeleton","loading","lazy",3,"src","alt","error",4,"ngIf","ngIfElse"],["gameLogo1Placeholder",""],[1,"game-name"],["class","home-mark","aria-label","home team",4,"ngIf"],[1,"game-score-col"],[1,"game-score"],["class","game-bar",4,"ngIf"],[1,"game-center"],[1,"game-status"],["class","live-badge linked","target","_blank","rel","noopener noreferrer","data-test","series-flyout-live-badge",3,"href",4,"ngIf"],["class","live-badge","data-test","series-flyout-live-badge",4,"ngIf"],[1,"game-right"],["gameLogo2Placeholder",""],[1,"game-header","inside"],["loading","lazy",1,"game-logo","no-skeleton",3,"src","alt","error"],[1,"game-logo","logo-placeholder"],["aria-label","home team",1,"home-mark"],[1,"game-bar"],["target","_blank","rel","noopener noreferrer","data-test","series-flyout-live-badge",1,"live-badge","linked",3,"href"],["width","10","height","12","viewBox","0 0 10 12","fill","none"],["d","M0.5 0.5V11.5L9.5 6L0.5 0.5Z","fill","white"],["data-test","series-flyout-live-badge",1,"live-badge"],["class","game-replay","target","_blank","rel","noopener noreferrer","data-test","series-flyout-game-center-link",3,"href",4,"ngIf","ngIfElse"],["disabledGameCenter",""],["target","_blank","rel","noopener noreferrer","data-test","series-flyout-game-center-link",1,"game-replay",3,"href"],[1,"game-replay","disabled"],["upcomingLogo1Placeholder",""],["class","game-time",4,"ngIf"],["upcomingLogo2Placeholder",""],[1,"game-time"],[1,"if-necessary-footer"],[1,"if-necessary-mark"]],template:function(t,i){1&t&&e.\u0275\u0275template(0,qn,47,29,"div",0),2&t&&e.\u0275\u0275property("ngIf",i.data)},dependencies:[w.sg,w.O5],styles:['[_nghost-%COMP%]{display:flex;width:100%;height:100%}.flyout[_ngcontent-%COMP%]{display:flex;flex-direction:column;background:#f3f3f5;width:100%;height:100%;overflow:hidden}.header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:24px;padding:10px 12px 12px 16px;background:#fff;border-bottom:1px solid #e6e6e7;flex-shrink:0}.header-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.title[_ngcontent-%COMP%]{font-size:18px;font-weight:900;line-height:24px;color:#0c0c0c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
1.title-dot[_ngcontent-%COMP%]{color:#6f6f73}.subtitle[_ngcontent-%COMP%]{font-size:16px;font-weight:700;line-height:24px;color:#0c0c0c}.close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:24px;border:1px solid #d0d0d1;background:#f3f3f5;cursor:pointer;color:#535357;flex-shrink:0;transition:background .15s}.close[_ngcontent-%COMP%]:hover{background:#e6e6e7}.banner[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative;flex-shrink:0;height:80px;margin-top:4px}.banner[_ngcontent-%COMP%]:after{content:"";position:absolute;top:-2px;bottom:-2px;left:50%;width:24px;transform:translate(-50%);background:#f3f3f5;-webkit-clip-path:polygon(16px 0,24px 0,8px 100%,0 100%);clip-path:polygon(16px 0,24px 0,8px 100%,0 100%);z-index:3}.banner-half[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden;position:relative}.banner-half[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;bottom:0;z-index:0}.banner-half[_ngcontent-%COMP%]:after{content:"";position:absolute;top:0;bottom:0;z-index:1}.banner-half.left[_ngcontent-%COMP%]{background:linear-gradient(90deg,rgba(50,50,54,.12) 0%,rgba(50,50,54,0) 100%),#fff}.banner-half.left[_ngcontent-%COMP%]:before{left:0;width:92px;background:#d0d0d1;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%)}.banner-half.left[_ngcontent-%COMP%]:after{left:0;width:94px;background:#b0b0b3;-webkit-clip-path:polygon(90px 0,92px 0,76px 100%,74px 100%);clip-path:polygon(90px 0,92px 0,76px 100%,74px 100%)}.banner-half.right[_ngcontent-%COMP%]{justify-content:flex-end;background:linear-gradient(270deg,rgba(50,50,54,.12) 0%,rgba(50,50,54,0) 100%),#fff}.banner-half.right[_ngcontent-%COMP%]:before{right:0;width:92px;background:#d0d0d1;-webkit-clip-path:polygon(16px 0,100% 0,100% 100%,0 100%);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%)}.banner-half.right[_ngcontent-%COMP%]:after{right:0;width:94px;background:#b0b0b3;-webkit-clip-path:polygon(18px 0,20px 0,4px 100%,2px 100%);clip-path:polygon(18px 0,20px 0,4px 100%,2px 100%)}.banner-logo[_ngcontent-%COMP%]{width:68px;height:68px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;margin:6px;position:relative;z-index:1}.logo-placeholder[_ngcontent-%COMP%]{border-radius:50%;background:#e2e2e2;flex-shrink:0}.logo-placeholder.banner-logo[_ngcontent-%COMP%]{width:68px;height:68px;min-width:68px;min-height:68px}.logo-placeholder.game-logo[_ngcontent-%COMP%]{width:40px;height:40px;min-width:40px;min-height:40px}.banner-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;padding:2px 12px;min-width:0;position:relative;z-index:1}.banner-info.right[_ngcontent-%COMP%]{align-items:flex-end;text-align:right}.banner-seed[_ngcontent-%COMP%]{font-size:10px;font-weight:700;line-height:13px;color:#535357}.banner-name[_ngcontent-%COMP%]{font-size:14px;font-weight:900;line-height:17px;color:#0c0c0c}.banner-w[_ngcontent-%COMP%]{position:absolute;top:3px;right:calc(50% + 6px);font-size:14px;font-weight:900;line-height:20px;color:#c7100b;z-index:2}.banner-w.right[_ngcontent-%COMP%]{right:auto;left:calc(50% + 18px)}.series-score[_ngcontent-%COMP%]{display:flex;align-items:center;padding:12px 16px;flex-shrink:0}.score-box[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex:1;background:#fff;border:1px solid #d0d0d1;border-radius:4px;padding:2px 16px;min-height:44px;position:relative}.score-box.winner-left[_ngcontent-%COMP%]{border:1.5px solid #00448d;gap:10px;padding:2px 16px 2px 12px}.score-box.winner-left[_ngcontent-%COMP%]:before{content:"";position:absolute;right:-1.5px;top:50%;transform:translateY(-50%);width:6px;height:30px;background:#00448d;border-radius:3px 0 0 3px}.score-box.winner-right[_ngcontent-%COMP%]{border:1.5px solid #00448d;gap:10px;padding:2px 12px 2px 16px}.score-box.winner-right[_ngcontent-%COMP%]:before{content:"";position:absolute;left:-1.5px;top:50%;transform:translateY(-50%);width:6px;height:30px;background:#00448d;border-radius:0 3px 3px 0}.score-box.left[_ngcontent-%COMP%]{justify-content:flex-end}.score-box.right[_ngcontent-%COMP%]{justify-content:flex-start}.score-value[_ngcontent-%COMP%]{font-size:36px;font-weight:900;line-height:40px;color:#0c0c0c}.score-value.loser[_ngcontent-%COMP%]{color:#6f6f73;font-weight:700}.score-center[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;flex-shrink:0;padding:0 12px}.score-label[_ngcontent-%COMP%]{font-size:14px;font-weight:900;line-height:20px;color:#0c0c0c}.winner-label[_ngcontent-%COMP%]{flex:1;font-size:14px;font-weight:900;line-height:20px;color:#00448d}.score-box.winner-right[_ngcontent-%COMP%]   .winner-label[_ngcontent-%COMP%]{text-align:right}.games[_ngcontent-%COMP%]{flex:1;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.game[_ngcontent-%COMP%]{background:#fff;border-bottom:1px solid #e6e6e7;padding:12px 0 16px}.game-header[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#6f6f73;text-align:center;padding:4px 14px 2px}.game-header.inside[_ngcontent-%COMP%]{width:100%;padding:0 6px 4px}.if-necessary-mark[_ngcontent-%COMP%]{margin-left:1px;color:#6f6f73;font-weight:700}.home-mark[_ngcontent-%COMP%]{color:#6f6f73;font-weight:700;letter-spacing:0}.if-necessary-footer[_ngcontent-%COMP%]{flex-shrink:0;padding:8px 16px 12px;background:#fff;border-top:1px solid #e6e6e7;font-size:12px;font-weight:700;line-height:16px;color:#6f6f73;text-align:center}.game-main[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:8px;margin:0 8px}.game-main.live[_ngcontent-%COMP%]{background:linear-gradient(180deg,#fff 7.77%,#fff3f2 100%);border:1px solid #c7100b;border-radius:6px;padding:6px 8px 14px 4px;flex-wrap:wrap}.game-left[_ngcontent-%COMP%], .game-right[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;width:114px}.game-right[_ngcontent-%COMP%]{justify-content:flex-end}.game-team[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;width:72px}.game-logo[_ngcontent-%COMP%]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.game-score-col[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:2px;width:27px;flex-shrink:0}.game-score[_ngcontent-%COMP%]{font-size:28px;font-weight:900;line-height:32px;color:#0c0c0c;text-align:center}
1.game-score.winner[_ngcontent-%COMP%]{font-weight:900;color:#0c0c0c}.game-score.loser[_ngcontent-%COMP%]{color:#939396;font-weight:700}.game-bar[_ngcontent-%COMP%]{width:100%;height:4px;background:#0c0c0c;border-radius:2px 2px 0 0}.game-name[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#0c0c0c;text-align:center;letter-spacing:.35px;max-width:75px;word-break:break-word;overflow:hidden;overflow-wrap:break-word;line-break:auto;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;visibility:visible}.game-name.loser[_ngcontent-%COMP%]{color:#6f6f73;letter-spacing:0}.game-center[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:4px}.game-status[_ngcontent-%COMP%]{font-size:14px;font-weight:700;line-height:20px;color:#0c0c0c;text-align:center;white-space:nowrap}.game-status.live[_ngcontent-%COMP%]{color:#c7100b;white-space:pre-line}.game-time[_ngcontent-%COMP%]{font-size:14px;font-weight:400;line-height:20px;color:#6f6f73;text-align:center;white-space:nowrap}.game-replay[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;border:1px solid #939396;border-radius:4px;padding:2px 6px 2px 5px;background:linear-gradient(180deg,#fff 0%,#f0f0f2 100%);color:#535357;font-size:12px;font-weight:700;line-height:20px;cursor:pointer;text-decoration:none;transition:background .15s}.game-replay[_ngcontent-%COMP%]:hover{background:#e6e6e7}.game-replay.disabled[_ngcontent-%COMP%]{cursor:default;opacity:.5;pointer-events:none}.live-header-badge[_ngcontent-%COMP%]{display:flex;align-items:center;gap:3px;background:#c7100b;border-radius:4px;padding:4px 6px 4px 7px;color:#fff;font-size:12px;font-weight:900;line-height:20px;flex-shrink:0}.live-dot[_ngcontent-%COMP%]{width:6px;height:6px;border-radius:50%;background:#fff;animation:live-pulse 1.5s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;background:#c7100b;border-radius:4px;padding:2px 8px 2px 6px;color:#fff;font-size:12px;font-weight:900;line-height:20px}.live-badge.linked[_ngcontent-%COMP%]{text-decoration:none;cursor:pointer;transition:background .15s}.live-badge.linked[_ngcontent-%COMP%]:hover{background:#a00d09}.live-badge[_ngcontent-%COMP%]   svg[_ngcontent-%COMP%]{flex-shrink:0}'],changeDetection:0}),n})();const ti=["bracketViewport"],ni=["bracketContent"],ii=["flyoutContainer"];function oi(n,r){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",9),e.\u0275\u0275element(2,"flo-header",10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",11)(4,"div",12),e.\u0275\u0275element(5,"flo-nav",13),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()),2&n){const t=r.ngIf;e.\u0275\u0275advance(2),e.\u0275\u0275property("header",t.header),e.\u0275\u0275advance(3),e.\u0275\u0275property("nav",t.nav)}}function ai(n,r){1&n&&(e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",26),e.\u0275\u0275element(1,"path",27),e.\u0275\u0275elementEnd())}function ri(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",23),e.\u0275\u0275listener("click",function(o){const s=e.\u0275\u0275restoreView(t).$implicit,l=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(l.selectSeason(s.id,o))}),e.\u0275\u0275elementStart(1,"span",24),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,ai,2,0,"svg",25),e.\u0275\u0275elementEnd()}if(2&n){const t=r.$implicit,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275classProp("selected",t.id===i.selectedSeasonId),e.\u0275\u0275attribute("aria-selected",t.id===i.selectedSeasonId),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.name),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.id===i.selectedSeasonId)}}function si(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275namespaceSVG(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(0,"div",21),e.\u0275\u0275listener("keydown.escape",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(o.closeSeasonDropdown())}),e.\u0275\u0275template(1,ri,4,5,"button",22),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.playoffSeasons)("ngForTrackBy",t.trackBySeasonId)}}function li(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",14)(1,"div",15)(2,"button",16),e.\u0275\u0275listener("click",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.toggleSeasonDropdown(o))})("keydown.escape",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.closeSeasonDropdown())}),e.\u0275\u0275elementStart(3,"span",17),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(5,"svg",18),e.\u0275\u0275element(6,"path",19),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(7,si,2,2,"div",20),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275classProp("open",t.seasonDropdownOpen),e.\u0275\u0275advance(1),e.\u0275\u0275attribute("aria-expanded",t.seasonDropdownOpen),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.selectedSeasonName),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.seasonDropdownOpen)}}function ci(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",28)(2,"div",29)(3,"h2",30),e.\u0275\u0275text(4,"Unable to load playoffs bracket"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"p",31),e.\u0275\u0275text(6,"Please try again in a moment."),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"button",32),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.retryLoadBracket())}),e.\u0275\u0275text(8,"Retry"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementContainerEnd()}}function di(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",51),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t," ")}}function pi(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",49),e.\u0275\u0275template(1,di,2,1,"div",50),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.western.divisions)("ngForTrackBy",i.trackByDivision)}}function mi(n,r){if(1&n&&e.\u0275\u0275element(0,"flo-bracket-connector",54),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("matchupCount",t.matchups.length)("divisionBreakAfterPair",i.getDivisionBreakPairIndex(t))("dividedMatchups",i.hasMatchupDivisionBreak(t))}}function fi(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"flo-bracket-round",52),e.\u0275\u0275listener("seriesClick",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(a.openSeriesFlyout(o))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(2,mi,1,3,"flo-bracket-connector",53),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=r.$implicit,i=r.last,o=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("round",t)("alt",o.isAltRound(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.shouldShowConnectorAfter(t,i))}}function ui(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"img",55),e.\u0275\u0275listener("load",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(o.playoffsLogoLoaded=!0)})("error",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(o.playoffsLogoBroken=!0)}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext().ngIf,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275classProp("loaded",i.playoffsLogoLoaded),e.\u0275\u0275property("src",t.playoffsLogo,e.\u0275\u0275sanitizeUrl)("alt",t.championshipName)}}function gi(n,r){if(1&n&&e.\u0275\u0275element(0,"flo-bracket-connector",57),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("matchupCount",t.matchups.length)("reverse",!0)("divisionBreakAfterPair",i.getDivisionBreakPairIndex(t))("dividedMatchups",i.hasMatchupDivisionBreak(t))}}function hi(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"flo-bracket-round",52),e.\u0275\u0275listener("seriesClick",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(a.openSeriesFlyout(o))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(2,gi,1,4,"flo-bracket-connector",56),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=r.$implicit,i=r.last,o=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("round",t)("alt",o.isAltRound(t)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",o.shouldShowConnectorAfter(t,i))}}function _i(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",51),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&n){const t=r.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t," ")}}function xi(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",58),e.\u0275\u0275template(1,_i,2,1,"div",50),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngIf,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.eastern.divisions)("ngForTrackBy",i.trackByDivision)}}function vi(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",33,34)(3,"div",35),e.\u0275\u0275template(4,pi,2,2,"div",36),e.\u0275\u0275elementStart(5,"div",37),e.\u0275\u0275template(6,fi,3,3,"ng-container",38),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(7,"div",39),e.\u0275\u0275elementStart(8,"div",40)(9,"div",41)(10,"div",42),e.\u0275\u0275text(11),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div",43),e.\u0275\u0275text(13),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(14,"div",44),e.\u0275\u0275template(15,ui,1,4,"img",45),e.\u0275\u0275elementStart(16,"flo-playoffs-finals",46),e.\u0275\u0275listener("finalsClick",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(a.openSeriesFlyout(o))}),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275element(17,"div",39),e.\u0275\u0275elementStart(18,"div",35)(19,"div",47),e.\u0275\u0275template(20,hi,3,3,"ng-container",38),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(21,xi,2,2,"div",48),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=r.ngIf,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275classProp("pre-fit",!i.initialFitApplied),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",t.western.divisions.length),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t.western.rounds)("ngForTrackBy",i.trackByRoundNumber),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate((null==t.finals?null:t.finals.seriesName)||t.championshipName),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("Best of ",(null==t.finals?null:t.finals.bestOf)||7,""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.playoffsLogo&&!i.playoffsLogoBroken),e.\u0275\u0275advance(1),e.\u0275\u0275property("finals",t.finals)("championshipName",t.championshipName),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngForOf",t.eastern.rounds)("ngForTrackBy",i.trackByRoundNumber),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.eastern.divisions.length)}}function Ci(n,r){if(1&n&&(e.\u0275\u0275template(0,vi,22,13,"ng-container",4),e.\u0275\u0275pipe(1,"async")),2&n){const t=e.\u0275\u0275nextContext(),i=e.\u0275\u0275reference(9);e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,2,t.bracket$))("ngIfElse",i)}}function yi(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function bi(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function ki(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function wi(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function Si(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function Pi(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function Ii(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}function Mi(n,r){1&n&&(e.\u0275\u0275elementStart(0,"div",78),e.\u0275\u0275element(1,"div",79),e.\u0275\u0275elementEnd())}const G=function(){return[1,2,3,4]},$=function(){return[1,2]};function Ei(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",59,34)(2,"div",60)(3,"div",61),e.\u0275\u0275element(4,"div",62)(5,"div",62),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",63)(7,"div",64)(8,"div",65),e.\u0275\u0275element(9,"div",66)(10,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"div",68)(12,"div",69),e.\u0275\u0275template(13,yi,2,0,"div",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"div",69),e.\u0275\u0275template(15,bi,2,0,"div",70),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(16,"div",71)(17,"div",65),e.\u0275\u0275element(18,"div",66)(19,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"div",68)(21,"div",69),e.\u0275\u0275template(22,ki,2,0,"div",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"div",69),e.\u0275\u0275template(24,wi,2,0,"div",70),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(25,"div",72)(26,"div",73)(27,"div",74),e.\u0275\u0275element(28,"div",75)(29,"div",76)(30,"div",77),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(31,"div",73)(32,"div",74),e.\u0275\u0275element(33,"div",75)(34,"div",76)(35,"div",77),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(36,"div",64)(37,"div",65),e.\u0275\u0275element(38,"div",66)(39,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(40,"div",68)(41,"div",69)(42,"div",78),e.\u0275\u0275element(43,"div",79),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(44,"div",69)(45,"div",78),e.\u0275\u0275element(46,"div",79),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(47,"div",80)(48,"div",81),e.\u0275\u0275element(49,"div",75)(50,"div",76)(51,"div",77),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(52,"div",71)(53,"div",65),e.\u0275\u0275element(54,"div",66)(55,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(56,"div",82)(57,"div",78),e.\u0275\u0275element(58,"div",79),e.\u0275\u0275elementEnd()()()()(),e.\u0275\u0275element(59,"div",83),e.\u0275\u0275elementStart(60,"div",84)(61,"div",65),e.\u0275\u0275element(62,"div",66)(63,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(64,"div",85),e.\u0275\u0275element(65,"div",86),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(66,"div",83),e.\u0275\u0275elementStart(67,"div",60)(68,"div",87)(69,"div",64)(70,"div",65),e.\u0275\u0275element(71,"div",66)(72,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(73,"div",68)(74,"div",69),e.\u0275\u0275template(75,Si,2,0,"div",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(76,"div",69),e.\u0275\u0275template(77,Pi,2,0,"div",70),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(78,"div",71)(79,"div",65),e.\u0275\u0275element(80,"div",66)(81,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(82,"div",68)(83,"div",69),e.\u0275\u0275template(84,Ii,2,0,"div",70),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(85,"div",69),e.\u0275\u0275template(86,Mi,2,0,"div",70),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(87,"div",88)(88,"div",73)(89,"div",74),e.\u0275\u0275element(90,"div",75)(91,"div",76)(92,"div",77),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(93,"div",73)(94,"div",74),e.\u0275\u0275element(95,"div",75)(96,"div",76)(97,"div",77),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(98,"div",64)(99,"div",65),e.\u0275\u0275element(100,"div",66)(101,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(102,"div",68)(103,"div",69)(104,"div",78),e.\u0275\u0275element(105,"div",79),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(106,"div",69)(107,"div",78),e.\u0275\u0275element(108,"div",79),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(109,"div",89)(110,"div",81),e.\u0275\u0275element(111,"div",75)(112,"div",76)(113,"div",77),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(114,"div",71)(115,"div",65),e.\u0275\u0275element(116,"div",66)(117,"div",67),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(118,"div",82)(119,"div",78),e.\u0275\u0275element(120,"div",79),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(121,"div",61),e.\u0275\u0275element(122,"div",62)(123,"div",62),e.\u0275\u0275elementEnd()()()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("pre-fit",!t.initialFitApplied),e.\u0275\u0275advance(13),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(10,G)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(11,G)),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(12,$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(13,$)),e.\u0275\u0275advance(51),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(14,G)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(15,G)),e.\u0275\u0275advance(7),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(16,$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pureFunction0(17,$))}}function Oi(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",90)(1,"button",91),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(o.zoomOut())}),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(2,"svg",92),e.\u0275\u0275element(3,"rect",93),e.\u0275\u0275elementEnd()(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(4,"button",94),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.resetZoom())}),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"number"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"button",95),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.zoomIn())}),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(8,"svg",96),e.\u0275\u0275element(9,"rect",97)(10,"rect",98),e.\u0275\u0275elementEnd()(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275element(11,"div",99),e.\u0275\u0275elementStart(12,"button",100),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.fitToScreen())}),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(13,"svg",101),e.\u0275\u0275element(14,"path",102)(15,"rect",103),e.\u0275\u0275elementEnd()()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("no-ads",!t.hasAds),e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",t.zoomLevel<=.5),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(6,6,100*t.zoomLevel,"1.0-0"),"% "),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",t.zoomLevel>=1.5),e.\u0275\u0275advance(5),e.\u0275\u0275attribute("title","Fit to screen")}}function Ti(n,r){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",104),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.closeSeriesFlyout())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"div",105,106),e.\u0275\u0275listener("keydown",function(o){e.\u0275\u0275restoreView(t);const a=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(a.trapFlyoutFocus(o))}),e.\u0275\u0275elementStart(4,"flo-series-flyout",107),e.\u0275\u0275listener("closed",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.closeSeriesFlyout())}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(4),e.\u0275\u0275property("data",t.flyoutData)}}function Li(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"div",108)(1,"div",109),e.\u0275\u0275element(2,"flo-lazy",110),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",111),e.\u0275\u0275element(4,"flo-lazy",110),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("componentConstructor",i.AdComponent)("initialProps",t.leaderboard)("detectorHeight",90),e.\u0275\u0275advance(2),e.\u0275\u0275property("componentConstructor",i.AdComponent)("initialProps",t.adhesion)("detectorHeight",50)}}function Bi(n,r){if(1&n&&(e.\u0275\u0275elementStart(0,"flo-adhesion-footer")(1,"div",112),e.\u0275\u0275element(2,"flo-lazy",110),e.\u0275\u0275elementEnd()()),2&n){const t=r.ngIf,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("componentConstructor",i.AdComponent)("initialProps",t.adhesion)("detectorHeight",50)}}let Fi=(()=>{class n{constructor(t,i,o,a,s,l,c,d,p,u,g,h,m,C,_,v){this.bracketService=t,this.firebaseService=i,this.route=o,this.router=a,this.location=s,this.entityHubDataService=l,this.featureFlagService=c,this.authService=d,this.cdr=p,this.renderer=u,this.hostRef=g,this.viewModeService=h,this.pageMetaService=m,this.analytics=C,this.logger=v,this.isPanning=!1,this.zoomLevel=1,this.bracketTop=0,this.playoffsLogoLoaded=!1,this.playoffsLogoBroken=!1,this.initialFitApplied=!1,this.playoffSeasons=[],this.selectedSeasonId="",this.seasonDropdownOpen=!1,this.bracketLoaded=!1,this.loadError=!1,this.hasAds=!1,this.AdComponent=f.e(7996).then(f.bind(f,17996)).then(S=>S.AdComponent),this.panStartX=0,this.panStartY=0,this.scrollStartX=0,this.scrollStartY=0,this.touchStartDistance=0,this.touchStartZoom=1,this.cachedNaturalWi
1dth=0,this.cachedNaturalHeight=0,this.leagueConfig=y.Xq,this.pendingTimeouts=[],this.destroyed=!1,this.needsInitialCenter=!1,this.gameLookupMap=new Map,this.liveBracketUpdates=new ne.x,this.hasFiredInitialPageCall=!1,this.isBrowser=(0,w.NF)(_)}ngOnInit(){const t=this.route.snapshot.paramMap.get("nodeId")??"",i=q.N.production?null:this.route.snapshot.queryParamMap.get("league");if(this.leagueConfig=(0,y.sK)({queryOverride:i,urlSlug:t}),this.flagRedirectSubscription=this.featureFlagService.getValueWhenReady$(Ge.c.AHL_BRACKETS,!1).pipe((0,ie.h)(o=>!o),(0,Ne.q)(1)).subscribe(()=>this.router.navigate(["/leagues",t])),this.isBrowser&&this.renderer.addClass(document.body,n.BODY_LOCK_CLASS),this.bracket$=this.isBrowser?this.initializeBracket():new De.y(()=>{}),t){const o=(0,Ae.OR)(t);this.layout$=isNaN(o)?(0,z.of)(void 0):this.entityHubDataService.getEntityHubLayoutWithCacheWrapper(o,"playoffs",null).pipe((0,O.U)(a=>a?(0,tt.N8)(a,t,!0):void 0),(0,V.b)(a=>{a?.seo&&this.updatePageMeta(a.seo),this.isBrowser&&this.safeTimeout(()=>this.sizeBracketViewport(),0)}),(0,Y.K)(()=>(0,z.of)(void 0)),(0,X.d)({bufferSize:1,refCount:!0}))}else this.layout$=(0,z.of)(void 0);this.adConfigs$=(0,ze.a)([this.layout$,this.authService.isPremium$]).pipe((0,ie.h)(()=>!this.viewModeService.isMobileWebViewMode),(0,O.U)(([o,a])=>{const s=o?.adTargeting?{contentIds:o.adTargeting.aggregatedNodeIds,categorySlugs:[...o.adTargeting.aggregatedCategorySlugs,"brackets"],isPremium:a}:{categorySlugs:["brackets"],isPremium:a};return{leaderboard:{config:{adConfig:(0,ve.$)("events/post/728x90_flex",Ce.Ze,"playoffs-leaderboard-large",s),additionalOpts:{deferClick:q.N.advertising.preventClickTimeout}}},adhesion:{config:{adConfig:(0,ve.$)("events/post/adhesion",Ce.gM,"playoffs-adhesion",s),additionalOpts:{deferClick:q.N.advertising.preventClickTimeout}}}}}),(0,V.b)(o=>{const a=!!o,s=a!==this.hasAds;this.hasAds=a,this.isBrowser&&s&&(this.adBlockEl=void 0,this.adhesionEl=void 0,this.safeTimeout(()=>{this.sizeBracketViewport(),this.bracketLoaded&&this.fitToScreen()},0))}),(0,X.d)({bufferSize:1,refCount:!0}))}ngAfterViewChecked(){this.needsInitialCenter&&this.isBrowser&&this.bracketContent?.nativeElement&&(this.needsInitialCenter=!1,this.sizeBracketViewport(),this.safeTimeout(()=>this.fitToScreen(),0))}ngAfterViewInit(){if(this.isBrowser){this.sizeBracketViewport(),this.needsInitialCenter=!0,this.resizeListener=()=>this.handleResize(),window.addEventListener("resize",this.resizeListener),this.wheelListener=i=>this.onWheel(i),this.bracketViewport?.nativeElement?.addEventListener("wheel",this.wheelListener,{passive:!1});const t=this.bracketViewport?.nativeElement;t&&(this.touchStartListener=i=>this.onTouchStart(i),this.touchMoveListener=i=>this.onTouchMove(i),this.touchEndListener=i=>this.onTouchEnd(i),t.addEventListener("touchstart",this.touchStartListener,{passive:!0}),t.addEventListener("touchmove",this.touchMoveListener,{passive:!1}),t.addEventListener("touchend",this.touchEndListener,{passive:!0}),t.addEventListener("touchcancel",this.touchEndListener,{passive:!0}))}}ngOnDestroy(){this.destroyed=!0,this.pageMetaService.clearMeta(),this.isBrowser&&this.renderer.removeClass(document.body,n.BODY_LOCK_CLASS),this.resizeListener&&window.removeEventListener("resize",this.resizeListener),this.wheelListener&&this.bracketViewport?.nativeElement?.removeEventListener("wheel",this.wheelListener);const t=this.bracketViewport?.nativeElement;t&&(this.touchStartListener&&t.removeEventListener("touchstart",this.touchStartListener),this.touchMoveListener&&t.removeEventListener("touchmove",this.touchMoveListener),this.touchEndListener&&(t.removeEventListener("touchend",this.touchEndListener),t.removeEventListener("touchcancel",this.touchEndListener)));for(const i of this.pendingTimeouts)clearTimeout(i);this.pendingTimeouts=[],this.liveSubscription?.unsubscribe(),this.flagRedirectSubscription?.unsubscribe(),this.firebaseService.disconnect(),this.liveBracketUpdates.complete(),this.closeSeasonDropdown()}updatePageMeta(t){this.pageMetaService.setIsMetaClearable(!0),this.pageMetaService.clearMeta(),this.pageMetaService.setPageMeta({type:"website",title:t.title||"",description:t.description||"",canonicalUrl:t.canonicalUrl||"",siteName:null,twitterCard:"summary_large_image",image:{url:t.imageUrl||"",height:Number(t.imageHeight)||J.l,width:Number(t.imageWidth)||J.fF}}),t.schema&&this.pageMetaService.setBFFSchema(t.schema),this.pageMetaService.setIsMetaClearable(!1)}get selectedSeasonName(){return this.playoffSeasons.find(t=>
1t.id===this.selectedSeasonId)?.name??""}toggleSeasonDropdown(t){t.stopPropagation(),this.seasonDropdownOpen?this.closeSeasonDropdown():(this.seasonDropdownOpen=!0,this.isBrowser&&this.safeTimeout(()=>{this.unlistenClickOutside=this.renderer.listen("document","click",()=>this.closeSeasonDropdown())},0),this.cdr.markForCheck())}selectSeason(t,i){if(i.stopPropagation(),this.closeSeasonDropdown(),t===this.selectedSeasonId)return;const o=this.selectedSeasonId,a=this.playoffSeasons.find(l=>l.id===o)?.name,s=this.playoffSeasons.find(l=>l.id===t)?.name;this.selectedSeasonId=t,this.updateSeasonQueryParam(t),this.analytics.trackSeasonChanged({league_code:this.leagueConfig.clientCode,flo_league_id:this.leagueConfig.nodeIds[0],league_name:this.leagueConfig.displayName,season_id:t,season_label:s,from_season_id:o,from_season_label:a,to_season_id:t,to_season_label:s,source:"dropdown"}),this.initialFitApplied=!1,this.needsInitialCenter=!0,this.resetZoomState(),this.liveSubscription?.unsubscribe(),this.firebaseService.disconnect(),this.liveBracketUpdates.complete(),this.liveBracketUpdates=new ne.x,this.bracket$=this.loadBracket(),this.cdr.markForCheck()}closeSeasonDropdown(){!this.seasonDropdownOpen||(this.seasonDropdownOpen=!1,this.unlistenClickOutside&&(this.unlistenClickOutside(),this.unlistenClickOutside=void 0),this.cdr.markForCheck())}onPanStart(t){if(t.target.closest("a, button"))return;const o=this.bracketViewport?.nativeElement;!o||(this.isPanning=!0,this.panStartX=t.clientX,this.panStartY=t.clientY,this.scrollStartX=o.scrollLeft,this.scrollStartY=o.scrollTop,t.preventDefault())}onPanMove(t){if(!this.isPanning)return;const i=this.bracketViewport?.nativeElement;if(!i)return;const a=t.clientY-this.panStartY;i.scrollLeft=this.scrollStartX-(t.clientX-this.panStartX),i.scrollTop=this.scrollStartY-a}onPanEnd(){this.isPanning=!1}zoomIn(){this.setZoom(this.zoomLevel+n.ZOOM_STEP)}zoomOut(){this.setZoom(this.zoomLevel-n.ZOOM_STEP)}resetZoom(){this.setZoom(1)}fitToScreen(){const t=this.bracketViewport?.nativeElement,i=this.bracketContent?.nativeElement;if(!t||!i)return;this.sizeBracketViewport(),this.clearZoomStyles(i),this.cachedNaturalWidth=0,this.cachedNaturalHeight=0,i.style.width="max-content",i.style.height="max-content",i.style.minWidth="0px",i.style.minHeight="0px";const o=i.scrollWidth,a=i.scrollHeight;i.style.removeProperty("width"),i.style.removeProperty("height"),i.style.removeProperty("min-width"),i.style.removeProperty("min-height");const c=Math.min(t.clientWidth/o,t.clientHeight/a),d=Math.floor(20*Math.min(n.ZOOM_MAX,Math.max(n.ZOOM_MIN,c)))/20;this.zoomLevel=1,this.setZoom(d),this.safeTimeout(()=>{t.scrollLeft=(t.scrollWidth-t.clientWidth)/2,t.scrollTop=(t.scrollHeight-t.clientHeight)/2,this.initialFitApplied||(this.initialFitApplied=!0,this.cdr.markForCheck())},0),this.cdr.markForCheck()}hasMatchupDivisionBreak(t){return t?.matchups?.some(i=>i.divisionBreak)??!1}shouldShowConnectorAfter(t,i){return!(i||t.matchups.length<=1||(0,y.Yt)(this.leagueConfig,t.roundNumber))}isAltRound(t){return(0,y._3)(this.leagueConfig,t.roundNumber)}trackBySeasonId(t,i){return i.id}trackByRoundNumber(t,i){return i.roundNumber}trackByDivision(t,i){return i}getDivisionBreakPairIndex(t){if(!t?.matchups)return-1;const i=t.matchups.findIndex(s=>s.divisionBreak);if(i<=0)return-1;const o=Math.ceil(i/2)-1;return Math.floor(t.matchups.length/2)-o-1<=0?-1:o}openSeriesFlyout(t){this.isBrowser&&(this.flyoutTriggerElement=document.activeElement),this.flyoutData=t,this.cdr.markForCheck(),this.isBrowser&&this.safeTimeout(()=>{this.flyoutContainer?.nativeElement?.querySelector(".series-flyout__close")?.focus()}
1,0),this.trackSeriesFlyoutOpened(t)}trackSeriesFlyoutOpened(t){const i="finals"===t.matchupId,o=i?void 0:this.findMatchupRound(t.matchupId),s=i?this.currentBracket?.finals?.seriesStatus??"":o?.seriesStatus??"";this.analytics.trackSeriesClicked({league_code:this.leagueConfig.clientCode,flo_league_id:this.leagueConfig.nodeIds[0],league_name:this.leagueConfig.displayName,season_id:this.selectedSeasonId,season_label:this.selectedSeasonName||void 0,round_number:i?"finals":o?.roundNumber,round_label:t.roundLabel,matchup_id:t.matchupId,best_of:t.bestOf,team_a_id:t.team1?.id,team_a_name:t.team1?`${t.team1.city} ${t.team1.name}`.trim():void 0,team_a_seed:t.team1?.seed,team_b_id:t.team2?.id,team_b_name:t.team2?`${t.team2.city} ${t.team2.name}`.trim():void 0,team_b_seed:t.team2?.seed,team_a_wins:t.team1Wins,team_b_wins:t.team2Wins,series_status:s,is_finals:i,winner_team_id:t.winnerId})}findMatchupRound(t){if(this.currentBracket)for(const i of[this.currentBracket.western,this.currentBracket.eastern])for(const o of i.rounds){const a=o.matchups.find(s=>s.matchupId===t);if(a)return{roundNumber:o.roundNumber,seriesStatus:a.seriesStatus}}}closeSeriesFlyout(){this.flyoutData=void 0,this.cdr.markForCheck(),this.isBrowser&&this.flyoutTriggerElement&&(this.flyoutTriggerElement.focus(),this.flyoutTriggerElement=void 0)}trapFlyoutFocus(t){if("Tab"!==t.key)return;const i=this.flyoutContainer?.nativeElement;if(!i)return;const o=i.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(!o.length)return;const a=o[0],s=o[o.length-1];t.shiftKey&&document.activeElement===a?(t.preventDefault(),s.focus()):!t.shiftKey&&document.activeElement===s&&(t.preventDefault(),a.focus())}initializeBracket(){return this.bracketService.getBootstrapData(this.leagueConfig.clientCode).pipe((0,Re.w)(t=>{this.bootstrapData=t,this.playoffSeasons=(0,y.FE)(t.playoffSeasons,t.seasons),"ahl"!==this.leagueConfig.clientCode&&!t.conferences?.length&&this.logger.warn(`PlayoffsComponent: bootstrap.conferences empty for clientCode=${this.leagueConfig.clientCode}`);const i=this.route.snapshot.queryParamMap.get("season");return i&&/^\d+$/.test(i)&&(0===this.playoffSeasons.length||this.playoffSeasons.some(a=>a.id===i))?this.selectedSeasonId=i:this.playoffSeasons.length?this.selectedSeasonId=this.playoffSeasons[0].id:this.selectedSeasonId||(this.selectedSeasonId=n.DEFAULT_SEASON_ID),this.updateSeasonQueryParam(this.selectedSeasonId),this.cdr.markForCheck(),this.loadBracket()}),(0,Y.K)(()=>(this.bootstrapData=void 0,this.playoffSeasons=[],this.selectedSeasonId=this.selectedSeasonId||n.DEFAULT_SEASON_ID,this.cdr.markForCheck(),this.loadBracket())))}loadBracket(){this.bracketLoaded=!1,this.loadError=!1;const t=this.bracketService.getBracketData(this.selectedSeasonId,this.leagueConfig.clientCode).pipe((0,V.b)(i=>{this.cachedBracketResponse=i}),(0,O.U)(i=>function We(n,r,t=y.Xq,i){const o=function $e(n,r){const t=n??[],i=s=>{const l=t.find(c=>s.test(c.conference_name));return l?{id:l.conference_id,name:l.conference_name}:void 0},o=i(/\bwestern\b/i),a=i(/\beastern\b/i);return{config:r,westernConfId:o?.id??"2",easternConfId:a?.id??"1",westernConfName:o?.name??(0,y.h_)(r),easternConfName:a?.name??(0,y._e)(r)}}(r?.conferences,t),a=(0,y.fL)(t),s=n?.SiteKit?.Brackets;if(!s)return function Je(n,r){return{western:{conferenceName:r.westernConfName,divisions:[],rounds:[]},eastern:{conferenceName:r.easternConfName,divisions:[],rounds:[]},finals:void 0,playoffsLogo:void 0,championshipName:n.championshipName}}(t,o);const l=s.teams??{},c=s.rounds??[],d=new Map,p=new Map,u=new Map,g=[];for(const x of c){const P=parseInt(x.round,10);p.set(P,x.matchups),x.round_name&&u.set(P,x.round_name);for(const b of x.matchups)d.set(b.series_letter,b),g.push(b)}const h=x=>u.get(x)??(0,y._P)(t,x),m=new Map;for(const x of g)for(const P of[x.feeder_series1,x.feeder_series2]){if(!T(P))continue;m.has(P)||m.set(P,[]);const b=m.get(P);b&&b.push(x)}const C=function Ue(n,r,t,i){const o=new Map,a=n.filter(l=>parseInt(l.round,10)!==i);for(const l of a){const c=r[l.team1]?.conf_id??r[l.team2]?.conf_id;c&&o.set(l.series_letter,c)}let s=!0;for(;s;){s=!1;for(const l of a){if(o.has(l.series_letter))continue;for(const d of[l.feeder_series1,l.feeder_series2]){if(!T(d))continue;const p=o.get(d);if(p){o.set(l.series_letter,p),s=!0;break}}if(o.has(l.series_letter))continue;const c=t.get(l.series_letter)??[];for(const d of c){if(parseInt(d.round,10)===i)continue;const p=o.get(d.series_letter);if(p){o.set(l.series_letter,p),s=!0;break}}}}return o}(g,l,m,a),_=p.get(a),v=_?.length?function je(n,r,t,i,o){if(!n?.length)return;const a=n[0],s=(0,y.di)(t.config,(0,y.fL)(t.config)),l=r[a.team1],c=r[a.team2],d=a.games?.[0],p=l?.conf_id,u=c?.conf_id,g=p===t.easternConfId||u===t.westernConfId,h=g?c:l,m=g?l:c,C=I(g?a.team2_wins:a.team1_wins),_=I(g?a.team1_wins:a.team2_wins),v=g?a.team2:a.team1,S=g?a.team1:a.team2;return{seriesName:i||a.series_name||t.config.championshipName,bestOf:s,team1:h?B(h):void 0,team2:m?B(m):void 0,team1Wins:C,team2Wins:_,seriesStartDate:d?.GameDateISO8601??d?.date_time??void 0,seriesStatus:pe(a,s,5),winnerId:K(a,s),games:me(a.games,v,S,o),nextGameLabel:fe(a.games,o)}}(_,l,o,h(a),i):void 0,S=new Set,M=new Set,k=p.get(2)??[],W=p.get(1)??[];let H,F;if(k.length>0){const x=k.filter(b=>C.get(b.series_letter)===o.westernConfId),P=k.filter(b=>C.get(b.series_letter)===o.easternConfId);H=se(x,W,d,m,l,o.westernConfId,S,t,i),F=se(P,W,d,m,l,o.easternConfId,M,t,i)}else H=le(W,l,o.westernConfId,S,t,i),F=le(W,l,o.easternConfId,M,t,i);A(H),A(F);const U=[{roundNumber:1,roundLabel:h(1),bestOf:(0,y.di)(t,1),matchups:H}],j=[{roundNumber:1,roundLabel:h(1),bestOf:F.length?(0,y.di)(t,1):0,matchups:F}];for(let x=2;x<a;x++){const P=p.get(x)??[],b=[],E=[];for(const ee of P){const Le=C.get(ee.series_letter),Be=L(ee,l,t,i),Z=N(ee,l,d,m);Le===o.westernConfId?(b.push(Be),Z&&S.add(Z)):Le===o.easternConfId&&(E.push(Be),Z&&M.add(Z))}const Ai=Math.ceil((U[U.length-1]?.matchups?.length??0)/2),Gi=Math.ceil((j[j.length-1]?.matchups?.length??0)/2);for(;b.length<Ai;)b.push(ce(x,b.length));for(;E.length<Gi;)E.push(ce(x,E.length));
1A(b),A(E),U.push({roundNumber:x,roundLabel:h(x),bestOf:(0,y.di)(t,x),matchups:b}),j.push({roundNumber:x,roundLabel:h(x),bestOf:(0,y.di)(t,x),matchups:E})}return{western:{conferenceName:o.westernConfName,divisions:Array.from(S),rounds:U},eastern:{conferenceName:o.easternConfName,divisions:Array.from(M),rounds:j},finals:v,playoffsLogo:s.logo||void 0,championshipName:t.championshipName}}(i,this.bootstrapData,this.leagueConfig,this.isBrowser?void 0:re)),(0,V.b)(i=>{this.bracketLoaded=!0,this.initialFitApplied=!1,this.needsInitialCenter=!0,i&&(this.currentBracket=i,this.gameLookupMap=function qe(n){const r=new Map,t=i=>{for(const o of i)for(const a of o.games)r.set(a.gameId,{matchupId:o.matchupId,isTeam1Home:a.homeTeamId===o.team1?.id})};for(const i of n.western.rounds)t(i.matchups);for(const i of n.eastern.rounds)t(i.matchups);if(n.finals)for(const i of n.finals.games)r.set(i.gameId,{matchupId:"finals",isTeam1Home:i.homeTeamId===n.finals.team1?.id});return r}(i),this.connectFirebase(),this.fireBracketViewedIfFirstLoad(i))}),(0,Y.K)(()=>(this.cachedBracketResponse=void 0,this.loadError=!0,this.bracketLoaded=!1,this.cdr.markForCheck(),(0,z.of)(void 0))));return(0,Ve.T)(t,this.liveBracketUpdates.asObservable()).pipe((0,X.d)({bufferSize:1,refCount:!0}))}connectFirebase(){!this.isBrowser||!this.bootstrapData?.firebaseUrl||(this.firebaseService.connect(this.bootstrapData.firebaseUrl,this.bootstrapData.firebaseApiKey??void 0,this.bootstrapData.firebaseToken??void 0,this.leagueConfig.clientCode),this.subscribeToLiveUpdates())}subscribeToLiveUpdates(){this.liveSubscription?.unsubscribe(),this.liveSubscription=this.firebaseService.liveGames$.subscribe(t=>{!this.currentBracket||0===t.size||(this.currentBracket=function et(n,r,t){if(0===r.size)return n;const i=new Set;for(const[l]of r){const c=t.get(l);c&&i.add(c.matchupId)}if(0===i.size)return n;const o=l=>l.map(c=>c.matchups.some(p=>i.has(p.matchupId))?{...c,matchups:c.matchups.map(p=>i.has(p.matchupId)?{...p,games:p.games.map(u=>({...u}))}:p)}:c),a={...n,western:{...n.western,rounds:o(n.western.rounds)},eastern:{...n.eastern,rounds:o(n.eastern.rounds)},finals:i.has("finals")&&n.finals?{...n.finals,games:n.finals.games.map(l
1=>({...l}))}:n.finals,playoffsLogo:n.playoffsLogo,championshipName:n.championshipName},s=[];for(const l of a.western.rounds)s.push(...l.matchups);for(const l of a.eastern.rounds)s.push(...l.matchups);for(const[l,c]of r){const d=t.get(l);if(!d)continue;if("finals"===d.matchupId&&a.finals){_e(a.finals.games,l,c,d.isTeam1Home,a.finals.team1?.id,a.finals.team2?.id);continue}const p=s.find(u=>u.matchupId===d.matchupId);!p||_e(p.games,l,c,d.isTeam1Home,p.team1?.id,p.team2?.id)}return a}(this.currentBracket,t,this.gameLookupMap),this.liveBracketUpdates.next(this.currentBracket),this.refreshOpenFlyout(),this.cdr.markForCheck())})}refreshOpenFlyout(){if(!this.flyoutData||!this.currentBracket)return;const t=this.flyoutData.matchupId;if("finals"===t&&this.currentBracket.finals){const i=this.currentBracket.finals;this.flyoutData={...this.flyoutData,team1Wins:i.team1Wins,team2Wins:i.team2Wins,winnerId:i.winnerId,games:i.games}}else for(const i of[this.currentBracket.western,this.currentBracket.eastern])for(const o of i.rounds){const a=o.matchups.find(s=>s.matchupId===t);if(a)return void(this.flyoutData={...this.flyoutData,team1Wins:a.team1Wins,team2Wins:a.team2Wins,winnerId:a.winnerId,games:a.games})}}retryLoadBracket(){this.bracket$=this.initializeBracket(),this.cdr.markForCheck()}fireBracketViewedIfFirstLoad(t){if(this.hasFiredInitialPageCall)return;this.hasFiredInitialPageCall=!0;const i=t.western.rounds.reduce((a,s)=>a+s.matchups.length,0)+t.eastern.rounds.reduce((a,s)=>a+s.matchups.length,0),o=Math.max(t.western.rounds.length,t.eastern.rounds.length)||void 0;this.analytics.sendPageCall({league_code:this.leagueConfig.clientCode,flo_league_id:this.leagueConfig.nodeIds[0],league_name:this.leagueConfig.displayName,season_id:this.selectedSeasonId,season_label:this.selectedSeasonName||void 0,total_rounds:o,total_matchups:i||void 0,has_finals:!!t.finals})}handleResize(){if(this.sizeBracketViewport(),!this.bracketLoaded||this.loadError)return;const t=this.bracketViewport?.nativeElement,i=this.bracketContent?.nativeElement;!t||!i||this.safeTimeout(()=>{window.innerWidth<=n.MOBILE_BREAKPOINT?this.fitToScreen():1===this.zoomLevel?this.centerBracketView():this.reapplyZoomLayout()},0)}onWheel(t){(t.ctrlKey||t.metaKey)&&(t.preventDefault(),this.setZoom(this.zoomLevel+(t.deltaY>0?-n.ZOOM_STEP:n.ZOOM_STEP),t.clientX,t.clientY),this.cdr.markForCheck())}onTouchStart(t){if(t.touches.length<2||this.touchStartDistance>0)return;const a=Math.hypot(t.touches[1].clientX-t.touches[0].clientX,t.touches[1].clientY-t.touches[0].clientY);a<10||(this.touchStartDistance=a,this.touchStartZoom=this.zoomLevel,this.cacheNaturalDimensions())}onTouchMove(t){if(t.touches.length<2||0===this.touchStartDistance)return;t.preventDefault();const s=Math.hypot(t.touches[1].clientX-t.touches[0].clientX,t.touches[1].clientY-t.touches[0].clientY)/this.touchStartDistance;this.setZoom(this.touchStartZoom*s,(t.touches[0].clientX+t.touches[1].clientX)/2,(t.touches[0].clientY+t.touches[1].clientY)/2),this.cdr.markForCheck()}onTouchEnd(t){if(t.touches.length<2&&(this.touchStartDistance=0,this.cachedNaturalWidth=0,this.cachedNaturalHeight=0,1!==this.zoomLevel)){const i=Math.round(20*this.zoomLevel)/20;i!==this.zoomLevel&&(this.setZoom(i),this.cdr.markForCheck())}}setZoom(t,i,o){const a=this.bracketViewport?.nativeElement,s=this.bracketContent?.nativeElement;if(!a||!s)return;const l=this.zoomLevel;if(this.zoomLevel=Math.round(20*Math.min(n.ZOOM_MAX,Math.max(n.ZOOM_MIN,t)))/20,this.zoomLevel===l)return;const c=a.getBoundingClientRect(),d=(i??c.left+c.width/2)-c.left,p=(o??c.top+c.height/2)-c.top,u=(a.scrollLeft+d)/l,g=(a.scrollTop+p)/l;1===this.zoomLevel?(this.clearZoomStyles(s),this.cachedNaturalWidth=0,this.cachedNaturalHeight=0):this.applyZoomTransform(a,s),a.scrollLeft=u*this.zoomLevel-d,a.scrollTop=g*this.zoomLevel-p}applyZoomTransform(t,i){let o,a;this.cachedNaturalWidth>0&&this.cachedNaturalHeight>0?(o=this.cachedNaturalWidth,a=this.cachedNaturalHeight):(i.style.removeProperty("width"),i.style.removeProperty("height"),i.style.removeProperty("margin-right"),i.style.removeProperty("margin-bottom"),i.style.minHeight=t.clientHeight/this.zoomLevel+"px",o=i.scrollWidth,a=i.scrollHeight,this.cachedNaturalWi
1dth=o,this.cachedNaturalHeight=a);const s=Math.max(o,t.clientWidth/this.zoomLevel),l=Math.max(a,t.clientHeight/this.zoomLevel);i.style.width=`${s}px`,i.style.height=`${l}px`,i.style.minHeight=t.clientHeight/this.zoomLevel+"px",i.style.transform=`scale(${this.zoomLevel})`,i.style.marginRight=s*(this.zoomLevel-1)+"px",i.style.marginBottom=l*(this.zoomLevel-1)+"px"}clearZoomStyles(t){t.style.removeProperty("transform"),t.style.removeProperty("width"),t.style.removeProperty("height"),t.style.removeProperty("margin-right"),t.style.removeProperty("margin-bottom"),t.style.minHeight=""}cacheNaturalDimensions(){const t=this.bracketViewport?.nativeElement,i=this.bracketContent?.nativeElement;!t||!i||(i.style.removeProperty("width"),i.style.removeProperty("height"),i.style.removeProperty("margin-right"),i.style.removeProperty("margin-bottom"),i.style.minHeight=t.clientHeight/this.zoomLevel+"px",this.cachedNaturalWidth=i.scrollWidth,this.cachedNaturalHeight=i.scrollHeight,1!==this.zoomLevel&&this.applyZoomTransform(t,i))}reapplyZoomLayout(){const t=this.bracketViewport?.nativeElement;if(!t)return;if(1===this.zoomLevel)return void this.centerBracketView();this.cachedNaturalWidth=0,this.cachedNaturalHeight=0;const i=this.bracketContent?.nativeElement;i&&this.applyZoomTransform(t,i);const o=Math.max(0,t.scrollWidth-t.clientWidth),a=Math.max(0,t.scrollHeight-t.clientHeight);t.scrollLeft=Math.min(t.scrollLeft,o),t.scrollTop=Math.min(t.scrollTop,a)}sizeBracketViewport(){const t=this.bracketViewport?.nativeElement;if(!t)return;const i=t.getBoundingClientRect();void 0===this.adBlockEl&&(this.adBlockEl=this.hostRef.nativeElement.querySelector(".playoff-ad-block")),void 0===this.adhesionEl&&(this.adhesionEl=this.hostRef.nativeElement.querySelector(".adhesion-footer"));const o=Math.max(this.adBlockEl?.offsetHeight??0,this.adhesionEl?.offsetHeight??0);t.style.height=window.innerHeight-i.top-o+"px",this.bracketTop!==i.top&&(this.bracketTop=i.top,this.cdr.markForCheck())}updateSeasonQueryParam(t){if(!this.isBrowser)return;const i=new URL(window.location.href);i.searchParams.set("season",t),this.location.replaceState(i.pathname+i.search)}centerBracketView(){const t=this.bracketViewport?.nativeElement;!t||(t.scrollLeft=(t.scrollWidth-t.clientWidth)/2,t.scrollTop=0)}resetZoomState(){this.zoomLevel=1,this.cachedNaturalWidth=0,this.cachedNaturalHeight=0;const t=this.bracketContent?.nativeElement;t&&this.clearZoomStyles(t),this.closeSeriesFlyout()}safeTimeout(t,i){const o=setTimeout(()=>{this.pendingTimeouts=this.pendingTimeouts.filter(a=>a!==o),this.destroyed||t()},i);this.pendingTimeouts.push(o)}}return n.DEFAULT_SEASON_ID="88",n.ZOOM_MIN=.5,n.ZOOM_MAX=1.5,n.ZOOM_STEP=.05,n.MOBILE_BREAKPOINT=600,n.BODY_LOCK_CLASS="playoffs-body-locked",n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(ke),e.\u0275\u0275directiveInject(Pe),e.\u0275\u0275directiveInject(D.ActivatedRoute),e.\u0275\u0275directiveInject(D.Router),e.\u0275\u0275directiveInject(w.Ye),e.\u0275\u0275directiveInject(Ie.J),e.\u0275\u0275directiveInject(at.Qt),e.\u0275\u0275directiveInject(rt.e),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(e.Renderer2),e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(st.j),e.\u0275\u0275directiveInject(J.de),e.\u0275\u0275directiveInject(Oe),e.\u0275\u0275directiveInject(e.PLATFORM_ID),e.\u0275\u0275directiveInject(xe.te))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["flo-playoffs"]],viewQuery:function(t,i){if(1&t&&(e.\u0275\u0275viewQuery(ti,5),e.\u0275\u0275viewQuery(ni,5),e.\u0275\u0275viewQuery(ii,5)),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.bracketViewport=o.first),e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.bracketContent=o.first),e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(i.flyoutContainer=o.first)}},decls:16,vars:16,consts:[[4,"ngIf"],["class","playoffs-toolbar",4,"ngIf"],["role","region","aria-label","Playoffs bracket",1,"playoffs",3,"mousedown","mousemove","mouseup","mouseleave"],["bracketViewport",""],[4,"ngIf","ngIfElse"],["bracketState",""],["loading",""],["class","playoffs-zoom",3,"no-ads",4,"ngIf"],["class","playoff
1-ad-block",4,"ngIf"],[1,"entity-header-container","position-relative","bg-white"],[3,"header"],[1,"entity-subnav-container","position-relative","mb-0","bg-white","border-top","border-bottom"],[1,"container","p-0"],[3,"nav"],[1,"playoffs-toolbar"],[1,"season-picker"],["data-test","season-picker-trigger","aria-haspopup","listbox",1,"season-trigger",3,"click","keydown.escape"],[1,"season-label"],["width","10","height","6","viewBox","0 0 10 6","fill","none",1,"season-chevron"],["d","M1 1l4 4 4-4","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["class","season-menu","role","listbox",3,"keydown.escape",4,"ngIf"],["role","listbox",1,"season-menu",3,"keydown.escape"],["class","season-item","data-test","season-picker-item","role","option",3,"selected","click",4,"ngFor","ngForOf","ngForTrackBy"],["data-test","season-picker-item","role","option",1,"season-item",3,"click"],[1,"season-item-label"],["class","season-check","width","20","height","20","viewBox","0 0 20 20","fill","none",4,"ngIf"],["width","20","height","20","viewBox","0 0 20 20","fill","none",1,"season-check"],["d","M4.5 10.5L8 14L15.5 6.5","stroke","#0028a8","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"bracket","error"],[1,"error"],[1,"error-title"],[1,"error-copy"],["type","button","data-test","bracket-retry-button",1,"error-button",3,"click"],[1,"bracket"],["bracketContent",""],[1,"conference"],["class","division-labels left",4,"ngIf"],[1,"rounds"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"finals-connector"],[1,"finals-area"],[1,"finals-header"],[1,"round-label"],[1,"round-bestof"],[1,"finals-body"],["class","finals-logo no-skeleton",3,"loaded","src","alt","load","error",4,"ngIf"],[3,"finals","championshipName","finalsClick"],[1,"rounds","reverse"],["class","division-labels",4,"ngIf"],[1,"division-labels","left"],["class","division-label",4,"ngFor","ngForOf","ngForTrackBy"],[1,"division-label"],[3,"round","alt","seriesClick"],[3,"matchupCount","divisionBreakAfterPair","dividedMatchups",4,"ngIf"],[3,"matchupCount","divisionBreakAfterPair","dividedMatchups"],[1,"finals-logo","no-skeleton",3,"src","alt","load","error"],[3,"matchupCount","reverse","divisionBreakAfterPair","dividedMatchups",4,"ngIf"],[3,"matchupCount","reverse","divisionBreakAfterPair","dividedMatchups"],[1,"division-labels"],[1,"bracket","skeleton-bracket"],[1,"skeleton-conference"],[1,"skeleton-division-labels"],[1,"skeleton-division-label","shimmer"],[1,"skeleton-rounds"],[1,"skeleton-round"],[1,"skeleton-round-header"],[1,"skeleton-pill","lg","shimmer"],[1,"skeleton-pill","sm","shimmer"],[1,"skeleton-round-matchups","divided"],[1,"skeleton-division-group"],["class","skeleton-card-slot",4,"ngFor","ngForOf"],[1,"skeleton-round","alt"],[1,"skeleton-connector","divided"],[1,"skeleton-connector-group"],[1,"skeleton-connector-pair"],[1,"skeleton-arm","upper"],[1,"skeleton-arm","lower"],[1,"skeleton-merge"],[1,"skeleton-card-slot"],[1,"skeleton-card","shimmer"],[1,"skeleton-connector"],[1,"skeleton-connector-pair","divided"],[1,"skeleton-round-matchups"],[1,"skeleton-finals-connector"],[1,"skeleton-finals"],[1,"skeleton-finals-body"],[1,"skeleton-finals-card","shimmer"],[1,"skeleton-rounds","reverse"],[1,"skeleton-connector","reverse","divided"],[1,"skeleton-connector","reverse"],[1,"playoffs-zoom"],["data-test","zoom-out","aria-label","Zoom out",1,"zoom-btn",3,"disabled","click"],["width","14","height","2","viewBox","0 0 14 2","fill","none"],["width","14","height","2","rx","1","fill","currentColor"],["data-test","zoom-reset","aria-label","Reset zoom to 100%",1,"zoom-level",3,"click"],["data-test","zoom-in","aria-label","Zoom in",1,"zoom-btn",3,"disabled","click"],["width","14","height","14","viewBox","0 0 14 14","fill","none"],["y","6","width","14","height","2","rx","1","fill","currentColor"],["x","6","y","0","width","2","height","14","rx","1","fill","currentColor"],[1,"zoom-divider"],["data-test","zoom-fit","aria-label","Fit to screen",1,"zoom-btn",3,"click"],["width","16","height","16","viewBox","0 0 16 16","fill","none"],["d","M2 5V3a1 1 0 0 1 1-1h2M11 2h2a1 1 0 0 1 1 1v2M14 11v2a1 1 0 0 1-1 1h-2M5 14H3a1 1 0 0 1-1-1v-2","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["x","5","y","5","width","6","height","6","rx","0.5","stroke","currentColor","stroke-width","1.5"],["data-test","flyout-backdrop","aria-hidden","true",1,"playoffs-flyout-backdrop",3,"click"],["role","dialog","aria-modal","true","aria-label","Series details",1,"playoffs-flyout-container",3,"keydown"],["flyoutContainer",""],[3,"data","closed"],[1,"playoff
1-ad-block"],[1,"d-none","d-lg-flex","justify-content-center","w-100","lazy-leaderboard-container"],[3,"componentConstructor","initialProps","detectorHeight"],[1,"d-none","d-md-flex","justify-content-center","d-lg-none","w-100"],[1,"adhesion-ad","d-sm-none"]],template:function(t,i){if(1&t&&(e.\u0275\u0275template(0,oi,6,2,"ng-container",0),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275template(2,li,8,5,"div",1),e.\u0275\u0275elementStart(3,"div",2,3),e.\u0275\u0275listener("mousedown",function(a){return i.onPanStart(a)})("mousemove",function(a){return i.onPanMove(a)})("mouseup",function(){return i.onPanEnd()})("mouseleave",function(){return i.onPanEnd()}),e.\u0275\u0275template(5,ci,9,0,"ng-container",4),e.\u0275\u0275template(6,Ci,2,4,"ng-template",null,5,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(8,Ei,124,18,"ng-template",null,6,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(10,Oi,16,9,"div",7),e.\u0275\u0275template(11,Ti,5,1,"ng-container",0),e.\u0275\u0275template(12,Li,5,6,"div",8),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275template(14,Bi,3,3,"flo-adhesion-footer",0),e.\u0275\u0275pipe(15,"async")),2&t){const o=e.\u0275\u0275reference(7);e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,10,i.layout$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==i.playoffSeasons?null:i.playoffSeasons.length),e.\u0275\u0275advance(1),e.\u0275\u0275classProp("grabbing",i.isPanning),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.loadError)("ngIfElse",o),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngIf",i.bracketLoaded),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.flyoutData),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(13,12,i.adConfigs$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(15,14,i.adConfigs$))}},dependencies:[w.sg,w.O5,ct.G,dt.r,Te.cr,pt.a,zt,$t,dn,ei,w.Ov,w.JJ],styles:['.playoffs[_ngcontent-%COMP%]{padding:0;background:#eeeef0;overflow:scroll;cursor:grab;-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.playoffs.grabbing[_ngcontent-%COMP%]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.playoffs[_ngcontent-%COMP%]:has(.skeleton-bracket){cursor:default}.bracket[_ngcontent-%COMP%]{display:inline-flex;align-items:stretch;justify-content:center;padding:0 24px;min-width:100%;min-height:100%;transform-origin:0 0}.bracket.pre-fit[_ngcontent-%COMP%]{visibility:hidden}.bracket.error[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:40px 24px}.error[_ngcontent-%COMP%]{width:min(440px,100%);background:linear-gradient(180deg,#fff 0%,#f7f7f8 100%);border:1px solid #d0d0d1;border-radius:16px;box-shadow:0 18px 40px #23232714;padding:28px 24px;text-align:center}.error-title[_ngcontent-%COMP%]{margin:0 0 8px;font-size:24px;font-weight:900;line-height:30px;color:#0c0c0c}.error-copy[_ngcontent-%COMP%]{margin:0 0 20px;font-size:15px;font-weight:500;line-height:22px;color:#535357}.error-button[_ngcontent-%COMP%]{border:0;border-radius:999px;background:#111216;color:#fff;font-size:14px;font-weight:800;line-height:20px;padding:10px 18px;cursor:pointer;transition:background .15s ease}.error-button[_ngcontent-%COMP%]:hover{background:#2a2c31}.conference[_ngcontent-%COMP%]{display:flex;align-items:stretch;position:relative}.division-labels[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-self:stretch;padding-top:64px;padding-bottom:32px;gap:32px;margin:0 8px}.division-labels.left[_ngcontent-%COMP%]   .division-label[_ngcontent-%COMP%]{transform:rotate(180deg)}.division-label[_ngcontent-%COMP%]{writing-mode:vertical-rl;text-orientation:mixed;font-size:16px;font-weight:700;line-height:24px;letter-spacing:.056px;color:#323236;background:#f5f5f7;border:1px solid #d0d0d1;border-radius:4px;padding:3px;white-space:nowrap;flex:1;display:flex;align-items:center;justify-content:center}.rounds[_ngcontent-%COMP%]{display:flex;align-items:stretch}.rounds.reverse[_ngcontent-%COMP%]{flex-direction:row-reverse}.finals-connector[_ngcontent-%COMP%]{align-self:stretch;width:16px;flex-shrink:0;position:relative}.finals-connector[_ngcontent-%COMP%]:after{content:"";position:absolute;top:calc(50% + 16px);left:0;right:0;border-top:1.5px solid #939396}.finals-area[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:64px 0 32px;align-self:stretch;position:relative}.finals-header[_ngcontent-%COMP%]{position:absolute;top:8px;left:0;right:0;text-align:center}.finals-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;position:relative}.finals-logo[_ngcontent-%COMP%]{width:140px;-o-object-fit:contain;object-fit:contain;position:absolute;bottom:calc(50% + 90px);z-index:0;opacity:0;transition:opacity .3s ease}.finals-logo.loaded[_ngcontent-%COMP%]{opacity:1}.round-label[_ngcontent-%COMP%]{font-size:16px;font-weight:900;line-height:24px;color:#6f6f73}.round-bestof[_ngcontent-%COMP%]{font-size:12px;font-weight:700;line-height:16px;color:#6f6f73}.playoffs-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 16px;background:#eeeef0;border-bottom:1px solid #d0d0d1}.season-picker[_ngcontent-%COMP%]{position:relative}.season-picker.open[_ngcontent-%COMP%]   .season-trigger[_ngcontent-%COMP%]{border-color:#535357}.season-picker.open[_ngcontent-%COMP%]   .season-chevron[_ngcontent-%COMP%]{transform:rotate(180deg)}.season-trigger[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d0d0d1;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:600;color:#323236;cursor:pointer;outline:none;line-height:20px;transition:border-color .15s}.season-trigger[_ngcontent-%COMP%]:hover{border-color:#939396}.season-trigger[_ngcontent-%COMP%]:focus-visible{border-color:#535357;box-shadow:0 0 0 1px #535357}.season-label[_ngcontent-%COMP%]{white-space:nowrap}.season-chevron[_ngcontent-%COMP%]{flex-shrink:0;color:#535357;transition:transform .2s}.season-menu[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid #e6e6e7;border-radius:8px;box-shadow:0 8px 16px #2323271f;padding:8px;z-index:100;display:flex;flex-direction:column;overflow:hidden}.season-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;width:100%;padding:12px 8px;border:none;border-radius:4px;background:transparent;font-size:14px;line-height:18px;color:#0c0c0c;cursor:pointer;text-align:left;white-space:nowrap;outline:none;transition:background .1s,color .1s}.season-item[_ngcontent-%COMP%]:hover{background:#f7f9ff;color:#0028a8}.season-item.selected[_ngcontent-%COMP%]{font-weight:600}.season-item-label[_ngcontent-%COMP%]{flex:1}.season-check[_ngcontent-%COMP%]{flex-shrink:0}[_nghost-%COMP%]{display:block;overflow:hidden}.playoffs-flyout-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1041;background:rgba(0,0,0,.35)}@media (max-width: 600px){.playoffs-flyout-backdrop[_ngcontent-%COMP%]{display:none}}.playoffs-flyout-container[_ngcontent-%COMP%]{position:fixed;top:60px;right:24px;bottom:24px;z-index:1042;width:390px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000002e;overflow:hidden;display:flex}@media (max-width: 600px){.playoffs-flyout-container[_ngcontent-%COMP%]{inset:0;width:100%;max-width:100%;max-height:100%;border-radius:0;box-shadow:none}}.entity-subnav-container[_ngcontent-%COMP%]{box-shadow:0 2px 4px #00000014;z-index:1}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.shimmer[_ngcontent-%COMP%]{background:linear-gradient(90deg,#e2e2e4 25%,#ededef 37%,#e2e2e4 63%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite}.skeleton-bracket[_ngcontent-%COMP%]{pointer-events:none}.skeleton-conference[_ngcontent-%COMP%], .skeleton-rounds[_ngcontent-%COMP%]{display:flex;align-items:stretch}.skeleton-rounds.reverse[_ngcontent-%COMP%]{flex-direction:row-reverse}.skeleton-division-labels[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-self:stretch;padding-top:64px;padding-bottom:32px;gap:32px;margin:0 8px}.skeleton-division-label[_ngcontent-%COMP%]{flex:1;width:28px;border-radius:4px}.skeleton-round[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;min-width:188px;padding-top:64px;padding-bottom:32px;position:relative}.skeleton-round.alt[_ngcontent-%COMP%]{background:#f3f3f5;border-left:.5px solid #d0d0d1;border-right:.5px solid #d0d0d1}.skeleton-round-header[_ngcontent-%COMP%]{position:absolute;top:8px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:4px}.skeleton-round-matchups[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;width:100%;align-items:center}.skeleton-round-matchups.divided[_ngcontent-%COMP%]{gap:32px}.skeleton-pill[_ngcontent-%COMP%]{border-radius:4px}.skeleton-pill.lg[_ngcontent-%COMP%]{width:100px;height:20px}.skeleton-pill.sm[_ngcontent-%COMP%]{width:56px;height:14px}.skeleton-division-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;align-items:center}.skeleton-card-slot[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 0}.skeleton-card[_ngcontent-%COMP%]{width:172px;height:72px;border-radius:6px}.skeleton-connector[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:16px;flex-shrink:0;padding-top:64px;padding-bottom:32px}.skeleton-connector.divided[_ngcontent-%COMP%]{gap:32px}
1.skeleton-connector.reverse[_ngcontent-%COMP%]{transform:scaleX(-1)}.skeleton-connector-group[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1}.skeleton-connector-pair[_ngcontent-%COMP%]{flex:1;position:relative}.skeleton-connector-pair.divided[_ngcontent-%COMP%]   .skeleton-arm.upper[_ngcontent-%COMP%]{top:calc(25% - 8px);height:calc(25% + 8px)}.skeleton-connector-pair.divided[_ngcontent-%COMP%]   .skeleton-arm.lower[_ngcontent-%COMP%]{height:calc(25% + 8px)}.skeleton-arm[_ngcontent-%COMP%]{position:absolute;left:0;width:50%}.skeleton-arm.upper[_ngcontent-%COMP%]{top:25%;height:25%;border-top:1.5px solid #d0d0d1;border-right:1.5px solid #d0d0d1;border-top-right-radius:4px}.skeleton-arm.lower[_ngcontent-%COMP%]{top:50%;height:25%;border-bottom:1.5px solid #d0d0d1;border-right:1.5px solid #d0d0d1;border-bottom-right-radius:4px}.skeleton-merge[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;width:50%;border-top:1.5px solid #d0d0d1}.skeleton-finals-connector[_ngcontent-%COMP%]{align-self:stretch;width:16px;flex-shrink:0;position:relative}.skeleton-finals-connector[_ngcontent-%COMP%]:after{content:"";position:absolute;top:calc(50% + 16px);left:0;right:0;border-top:1.5px solid #d0d0d1}.skeleton-finals[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:64px 0 32px;align-self:stretch;position:relative}.skeleton-finals-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.skeleton-finals-card[_ngcontent-%COMP%]{width:360px;height:160px;border-radius:8px}.playoff-ad-block[_ngcontent-%COMP%]{position:fixed;bottom:0;border-top:1px solid #d0d0d1;width:100%;background-color:#f5f5f7}@media (max-width: 575px){.playoff-ad-block[_ngcontent-%COMP%]{display:none}}.playoffs-zoom[_ngcontent-%COMP%]{position:fixed;bottom:126px;right:36px;display:flex;align-items:center;background:#fff;border:1px solid #d0d0d1;border-radius:10px;box-shadow:0 2px 8px #00000026;z-index:1000;overflow:hidden}.playoffs-zoom.no-ads[_ngcontent-%COMP%]{bottom:24px}@media (max-width: 600px){.playoffs-zoom[_ngcontent-%COMP%]{bottom:62px;right:12px}.playoffs-zoom.no-ads[_ngcontent-%COMP%]{bottom:12px}}.zoom-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;color:#323236;padding:0;transition:background .15s;outline:none}
1.zoom-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#f0f0f0}.zoom-btn[_ngcontent-%COMP%]:disabled{color:#c8c8c8;cursor:default}.zoom-divider[_ngcontent-%COMP%]{width:1px;height:20px;background:#d0d0d1}.zoom-level[_ngcontent-%COMP%]{font-size:11px;font-weight:600;color:#535357;border:none;background:transparent;padding:0 8px;height:36px;cursor:pointer;white-space:nowrap;transition:background .15s;outline:none}.zoom-level[_ngcontent-%COMP%]:hover{background:#f0f0f0}'],changeDetection:0}),n})(),Di=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({imports:[D.RouterModule.forChild([{path:"",component:Fi,canActivate:[Fe.y1],data:{shouldShowEventTicker:!1,hideFooter:!0,segment:Ee}}]),D.RouterModule]}),n})();var zi=f(69661),Vi=f(55129),Ni=f(57099);let Ri=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[ke,Ie.J,Pe,Oe],imports:[w.ez,Di,zi.O,Vi.d,Te.Ns,Ni.m]}),n})()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.