import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{Br as t,Dr as n,Gn as r,Ht as i,Jn as a,Kt as o,Lt as s,Sr as c,Vr as l,Xr as u,bi as d,br as f,gi as p,gn as m,hi as h,ln as g,lr as _,mi as v,qt as y,ri as b,rn as x,si as S,zr as C}from"./vendor-DU4C2Mru.js";import{$ as w,J as T,M as E,R as D,S as ee,X as O,b as k,d as A,dt as te,k as j,q as ne,vt as M}from"./index-B7s3VjPV.js";import{i as N,n as P,r as F,t as I}from"./tooltip-DjAjb2WT.js";import{n as L}from"./timeAgo-CW0kOQxJ.js";import{t as R}from"./status-pill-bTqAlgAD.js";import{n as re,t as z}from"./widget-footer-link-DjMbNM2t.js";import{r as B,t as V}from"./MatchRow-955bWM52.js";import{t as H}from"./seo-helpers-D-XcFZDv.js";import{t as ie}from"./WatchButton-_J6pIOBL.js";import{n as ae,r as oe,t as se}from"./FilterBar-vmNBx3Ut.js";import{t as U}from"./QueryError-zb9leCRq.js";import{t as ce}from"./useTournament-DJW9zpS1.js";import{a as W,i as le,n as ue,o as de,r as fe,t as pe}from"./RailPeek-hYr-LMGf.js";var G=b();function me({children:e}){let t=oe(`(max-width: 767px)`),n=Array.isArray(e)?e:[e];return t?(0,G.jsx)(`div`,{className:`flex h-full flex-col overflow-hidden page-enter`,children:n.filter(Boolean).at(-1)}):(0,G.jsx)(`div`,{className:`flex h-full overflow-hidden page-enter`,children:e})}var K=e(d(),1),q=14,J=4,Y=2,X=18,he=q*J+(q-1)*Y;function ge(){let[e,t]=(0,K.useState)(()=>{if(typeof window>`u`||!window.matchMedia)return!1;try{return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}catch{return!1}});return(0,K.useEffect)(()=>{if(typeof window>`u`||!window.matchMedia)return;let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),n=e=>t(e.matches);return e.addEventListener(`change`,n),()=>e.removeEventListener(`change`,n)},[]),e}function _e({pulse:e,liveDotIndex:t,live:n=!1,className:r}){let i=ge(),a=Array.from({length:q},(t,n)=>e[n]??0),o=Math.max(0,...a),s=n?typeof t==`number`&&t>=0&&t<q?t:q-1:-1;return(0,G.jsxs)(`svg`,{width:he,height:X,viewBox:`0 0 ${he} ${X}`,role:`img`,"aria-label":`Match activity over the last 14 days, peak ${o}`,className:M(`overflow-visible text-zinc-400 dark:text-zinc-500`,i&&`glk-reduced-motion`,r),children:[a.map((e,t)=>{let n=t*(J+Y),r=e===0?1:Math.max(2,Math.round(e/Math.max(o,1)*(X-1)));return(0,G.jsx)(`rect`,{x:n,y:X-r,width:J,height:r,rx:1,ry:1,fill:`currentColor`,opacity:e===0?.4:.85},t)}),s>=0&&(0,G.jsx)(`circle`,{cx:s*(J+Y)+J/2,cy:Math.max(2,X-Math.round(a[s]/Math.max(o,1)*(X-1))-2),r:2.5,fill:`var(--glk-brand)`,className:M(!i&&`animate-pulse`),"data-testid":`pulse-sparkline-live-dot`})]})}var ve={cinderella:{icon:_,toneClasses:`bg-amber-500/10 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300 border-amber-500/30`,tooltip:e=>e.team?`Biggest underdog run — ${e.team.name}'s win record outpaces their pre-event Glicko${e.value?` (+${Math.round(e.value)} Rating)`:``}.`:`Biggest underdog run — winning team is well above their pre-event Glicko.`},comeback:{icon:g,toneClasses:`bg-zinc-500/10 text-zinc-700 dark:text-zinc-300 border-zinc-500/30`,tooltip:e=>e.team?`${e.team.name} fell into the lower bracket and clawed back to the grand final.`:`A team fell into the lower bracket and clawed back to the grand final.`},stacked:{icon:C,toneClasses:`bg-blue-500/10 text-blue-700 dark:bg-blue-500/15 dark:text-blue-300 border-blue-500/30`,tooltip:e=>`Stacked field — ${e.value??3}+ teams in this event currently sit inside the top 10 of the VCT pool.`},first:{icon:c,toneClasses:`bg-[var(--glk-brand)]/10 text-[var(--glk-brand)] border-[var(--glk-brand)]/30`,tooltip:e=>e.team?`${e.team.name}'s first VCT-tier title.`:`Champion's first VCT-tier title.`},day:{icon:null,toneClasses:`bg-zinc-100 text-zinc-600 dark:bg-zinc-800/40 dark:text-zinc-400 border-zinc-300 dark:border-zinc-700`,tooltip:()=>`Tournament timing.`}};function ye({digest:e,className:t}){let n=ve[e.kind],r=n.tooltip(e),i=n.icon;return(0,G.jsx)(F,{children:(0,G.jsxs)(I,{children:[(0,G.jsx)(N,{render:a=>(0,G.jsxs)(`span`,{...a,tabIndex:0,role:`img`,"aria-label":`${e.text}. ${r}`,"data-testid":`storyline-chip`,"data-kind":e.kind,className:M(`inline-flex cursor-default items-center gap-1 rounded-full border px-1.5 py-0.5 text-[10px] font-bold uppercase leading-none tracking-wide tabular-nums`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)] focus-visible:ring-inset`,n.toneClasses,t),children:[i&&(0,G.jsx)(i,{"aria-hidden":`true`,size:10,className:`leading-none`,"data-icon-kind":e.kind}),(0,G.jsx)(`span`,{children:e.text})]})}),(0,G.jsx)(P,{children:(0,G.jsx)(`p`,{className:`max-w-[18rem] text-xs`,children:r})})]})})}var be=5;function xe({seeds:e,className:t}){if(!e||e.length===0)return null;let n=e.slice(0,be),r=Math.max(0,e.length-be),i=`Top seeds: ${e.map(e=>e.name).join(`, `)}`;return(0,G.jsx)(F,{children:(0,G.jsxs)(I,{children:[(0,G.jsx)(N,{render:e=>(0,G.jsxs)(`span`,{...e,tabIndex:0,role:`img`,"aria-label":i,"data-testid":`upcoming-seed-row`,className:M(`inline-flex cursor-default items-center gap-1 rounded-md px-1 py-0.5`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,t),children:[(0,G.jsx)(`span`,{className:`text-2xs font-semibold uppercase tracking-wide text-zinc-500 dark:text-zinc-400`,children:`Top seeds:`}),(0,G.jsx)(`span`,{className:`flex items-center -space-x-1`,children:n.map(e=>(0,G.jsx)(E,{name:e.name,slug:e.slug,abbreviation:e.abbreviation,logoUrl:e.logoUrl,size:`xs`,className:`ring-1 ring-white dark:ring-zinc-900`},e.id))}),r>0&&(0,G.jsxs)(`span`,{"data-testid":`upcoming-seed-row-overflow`,className:`ml-0.5 inline-flex items-center rounded-full bg-zinc-200/80 px-1 text-2xs font-bold leading-none text-zinc-600 dark:bg-zinc-800 dark:text-zinc-400`,children:[`+`,r]})]})}),(0,G.jsx)(P,{children:(0,G.jsxs)(`div`,{className:`text-xs`,children:[(0,G.jsx)(`p`,{className:`mb-1 font-semibold`,children:`Top seeds by Glicko`}),(0,G.jsx)(`ul`,{className:`space-y-0.5`,children:e.map(e=>(0,G.jsxs)(`li`,{className:`flex items-center justify-between gap-3 tabular-nums`,children:[(0,G.jsx)(`span`,{className:`truncate`,children:e.name}),(0,G.jsx)(`span`,{className:`font-mono text-zinc-300`,children:e.rating===null?`—`:Math.round(e.rating)})]},e.id))})]})})]})})}function Z(e,t){if(!e&&!t||!e)return null;let n=new Date(e),r=n.toLocaleDateString(`en-US`,{month:`short`,day:`numeric`});if(!t)return`${r} – ongoing`;let i=new Date(t),a=n.getFullYear()===i.getFullYear(),o={month:`short`,day:`numeric`};return a||(o.year=`numeric`),`${r} – ${i.toLocaleDateString(`en-US`,o)}`}function Se(e){let t=e.matchesTotal??e.matchCount??0;return{completed:e.matchesCompleted??(e.status===`completed`?t:0),total:t}}function Q(e){switch(e){case`vct`:case`t1`:return`rgb(245 158 11)`;case`vcl`:case`t2`:return`rgb(59 130 246)`;case`game-changers`:case`gc`:return`rgb(168 85 247)`;default:return`rgb(113 113 122)`}}function Ce({tournament:e,isSelected:n=!1,onClick:i,className:a}){let o=O(e.tier),s=Z(e.startDate,e.endDate),c=e.status===`ongoing`,l=e.status===`completed`,{completed:u,total:d}=Se(e),p=!!e.prizePool&&!e.prizePool.includes(`TBD`)&&e.prizePool!==`$0 USD`,m=d>0?Math.min(100,Math.round(u/d*100)):0,h=[e.name,o?`${o} tier`:null,e.region?e.region.toUpperCase():null,c?`Live`:l?`Completed`:`Upcoming`,e.champion?`Champion: ${e.champion.name}`:null].filter(Boolean).join(`, `),g=Array.isArray(e.pulse)&&e.pulse.length>0,_=!!e.digest&&e.digest.kind!==`day`,v=e.status===`upcoming`&&Array.isArray(e.topSeeds)&&e.topSeeds.length>0;return(0,G.jsxs)(`div`,{className:M(`relative`,a),children:[(0,G.jsx)(`div`,{className:`glk-tournament-tier-strip`,style:{background:Q(e.tier)},"aria-hidden":!0}),(0,G.jsxs)(`button`,{onClick:i,"aria-label":h,"aria-current":n?`true`:void 0,className:M(`group flex w-full flex-col gap-1.5 rounded-lg px-3 py-3 pl-4 text-left transition-colors`,n?`bg-[var(--glk-brand)]/10 ring-1 ring-[var(--glk-brand)]/30`:`hover:bg-zinc-100 dark:hover:bg-zinc-800/60`),children:[(0,G.jsxs)(`div`,{className:`flex items-start gap-2`,children:[o&&(0,G.jsx)(`span`,{className:M(`mt-0.5 flex-shrink-0 rounded px-1.5 py-0.5 text-2xs font-bold leading-none`,T(e.tier)),children:o}),(0,G.jsx)(`span`,{className:M(`text-xs font-semibold leading-snug transition-colors`,n?`text-[var(--glk-brand)]`:`text-zinc-900 group-hover:text-[var(--glk-brand)] dark:text-zinc-100`),children:e.name}),c&&(0,G.jsx)(`span`,{className:`ml-auto`,children:(0,G.jsx)(R,{tone:`live`,size:`xs`,pulse:!0,children:`Live`})})]}),g?(0,G.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,G.jsx)(_e,{pulse:e.pulse,live:c,className:`flex-shrink-0`}),d>0&&(0,G.jsxs)(`span`,{className:`glk-tabular shrink-0 text-2xs font-semibold text-zinc-700 dark:text-zinc-400`,children:[u,`/`,d]})]}):d>0?(0,G.jsxs)(`div`,{className:`flex items-center gap-1.5`,role:`progressbar`,"aria-label":`Match progress`,"aria-valuenow":u,"aria-valuemin":0,"aria-valuemax":d,children:[(0,G.jsx)(`div`,{className:`relative h-0.5 flex-1 overflow-hidden rounded-full bg-zinc-200/70 dark:bg-zinc-800`,children:(0,G.jsx)(`div`,{className:M(`h-full bg-[var(--glk-brand)] transition-[width] duration-300`,c&&`animate-pulse`),style:{width:`${m}%`}})}),(0,G.jsxs)(`span`,{className:`glk-tabular shrink-0 text-2xs font-semibold text-zinc-700 dark:text-zinc-400`,children:[u,`/`,d]})]}):null,_&&(0,G.jsx)(`div`,{className:`flex flex-wrap items-center gap-1`,children:(0,G.jsx)(ye,{digest:e.digest})}),v&&(0,G.jsx)(xe,{seeds:e.topSeeds}),(0,G.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-1.5 gap-y-1`,children:[e.region&&(0,G.jsx)(R,{tone:`neutral`,size:`xs`,icon:(0,G.jsx)(r,{size:9}),uppercase:!1,children:e.region.toUpperCase()}),s?(0,G.jsx)(R,{tone:`warning`,size:`xs`,icon:(0,G.jsx)(t,{size:9}),uppercase:!1,children:s}):(0,G.jsx)(R,{tone:`neutral`,size:`xs`,icon:(0,G.jsx)(t,{size:9}),uppercase:!1,children:`Date TBD`}),e.champion?(0,G.jsx)(R,{tone:`warning`,size:`xs`,icon:(0,G.jsx)(y,{size:9}),uppercase:!1,children:e.champion.name}):l?(0,G.jsx)(R,{tone:`neutral`,size:`xs`,icon:(0,G.jsx)(y,{size:9}),uppercase:!1,children:e.championAmbiguous?`Multiple champions`:`Champion TBD`}):null]}),p&&(0,G.jsxs)(`div`,{className:`flex items-center gap-1 pl-0.5 text-2xs text-zinc-700 dark:text-zinc-400`,children:[(0,G.jsx)(f,{size:9,className:`text-emerald-600 dark:text-emerald-500`,"aria-hidden":!0}),(0,G.jsx)(`span`,{className:`glk-tabular`,children:e.prizePool})]})]})]})}function $({label:e,icon:t,count:n,toneClassName:r,children:i}){return n===0?null:(0,G.jsxs)(`section`,{className:`glk-tournament-section`,"aria-labelledby":`tournaments-section-${we(e)}`,children:[(0,G.jsxs)(`header`,{className:`glk-tournament-section-header`,children:[(0,G.jsx)(`span`,{"aria-hidden":!0,className:`text-zinc-500 dark:text-zinc-400`,children:t}),(0,G.jsx)(`h2`,{id:`tournaments-section-${we(e)}`,className:`glk-eyebrow text-zinc-700 dark:text-zinc-300`,style:{fontSize:`11px`},children:e}),(0,G.jsx)(`span`,{className:M(`glk-tabular ml-1 rounded-full px-1.5 text-2xs font-bold`,r??`bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-400`),"aria-hidden":!0,children:n})]}),i]})}function we(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-|-$/g,``)}function Te(e){if(!e||e.length===0)return null;let t=e.filter(e=>{let t=(e.stage??``).toLowerCase();return t===`grand_final`||t.includes(`grand final`)});if(t.length===0)return null;let n=t.filter(e=>e.status===`completed`||e.winner);return[...n.length>0?n:t].sort((e,t)=>{let n=e.playedAt?new Date(e.playedAt).getTime():0;return(t.playedAt?new Date(t.playedAt).getTime():0)-n})[0]}function Ee(e,t){let n=e.team1Maps??e.stats?.team1Maps??null,r=e.team2Maps??e.stats?.team2Maps??null;if(n==null||r==null||!e.team1||!e.team2)return null;let i=e.team1.id===t,a=e.team2.id===t;return!i&&!a?null:{championScore:i?n:r,runnerUpScore:i?r:n,runnerUpName:(i?e.team2:e.team1).name}}function De(e,t){if(!e||!t)return 0;let n=new Date(e).getTime(),r=new Date(t).getTime();if(!Number.isFinite(n)||!Number.isFinite(r)||r<n)return 0;let i=(r-n)/864e5;return Math.max(1,Math.round(i/7))}function Oe({tournament:e,isSelected:t=!1,onClick:n,className:r}){let i=e.champion,a=O(e.tier),o=e.endDate?L(e.endDate):null,s=!!e.prizePool&&!e.prizePool.includes(`TBD`)&&e.prizePool!==`$0 USD`,c=Te(e.matches),l=i&&c?Ee(c,i.id):null,u=e.matchesCompleted??e.matchCount??0,d=De(e.startDate,e.endDate),p=[e.name,`completed`,i?`champion ${i.name}`:null,e.mvp?`MVP ${e.mvp.playerName}`:null].filter(Boolean).join(`, `);return(0,G.jsxs)(`div`,{className:M(`relative`,r),children:[(0,G.jsx)(`div`,{className:`glk-tournament-tier-strip`,style:{background:Q(e.tier)},"aria-hidden":!0}),(0,G.jsxs)(`button`,{type:`button`,onClick:n,"aria-label":p,"aria-current":t?`true`:void 0,className:M(`group flex w-full flex-col items-center gap-2 rounded-lg border border-zinc-200/70 bg-white px-4 py-4 pl-5 text-center transition-colors`,`dark:border-zinc-800/70 dark:bg-zinc-950`,t?`ring-1 ring-[var(--glk-brand)]/40`:`hover:border-[var(--glk-brand)]/40 hover:bg-zinc-50 dark:hover:bg-zinc-900/60`),children:[(0,G.jsxs)(`div`,{className:`flex w-full items-center gap-2 text-2xs`,children:[(0,G.jsx)(y,{"aria-hidden":!0,size:16,className:`text-amber-500`}),a&&(0,G.jsx)(`span`,{className:M(`rounded px-1.5 py-0.5 text-2xs font-bold leading-none`,T(e.tier)),children:a}),o&&(0,G.jsxs)(`span`,{className:`glk-eyebrow ml-auto text-zinc-500 dark:text-zinc-400`,children:[`ENDED `,o]})]}),(0,G.jsx)(`h3`,{className:`text-sm font-semibold leading-snug text-zinc-900 dark:text-zinc-100`,children:e.name}),i?(0,G.jsx)(E,{name:i.name,slug:i.slug,abbreviation:i.abbreviation,logoUrl:i.logoUrl,size:`lg`,className:`!h-16 !w-16`}):(0,G.jsx)(`div`,{"aria-hidden":!0,className:`h-16 w-16 rounded bg-zinc-100 dark:bg-zinc-800`,"data-testid":`champion-victory-card-logo-placeholder`}),i&&(0,G.jsxs)(`div`,{className:`flex flex-col items-center gap-0.5`,children:[(0,G.jsx)(`span`,{className:`text-sm font-bold text-[var(--glk-brand)]`,children:i.name.toUpperCase()}),(0,G.jsx)(`span`,{className:`glk-eyebrow text-zinc-500 dark:text-zinc-400`,children:`CHAMPIONS`})]}),i&&(0,G.jsx)(`div`,{className:`glk-tabular text-xs font-semibold text-zinc-700 dark:text-zinc-300`,children:l?`${l.championScore} – ${l.runnerUpScore} vs ${l.runnerUpName}`:`Champion: ${i.name}`}),e.mvp&&(0,G.jsxs)(`div`,{className:`flex items-center gap-1 text-2xs text-zinc-700 dark:text-zinc-300`,children:[(0,G.jsx)(y,{size:10,className:`text-amber-500`,"aria-hidden":!0}),(0,G.jsx)(`span`,{className:`glk-eyebrow text-zinc-500 dark:text-zinc-400`,children:`MVP`}),(0,G.jsx)(`span`,{className:`font-semibold text-zinc-900 dark:text-zinc-100`,children:e.mvp.playerName}),(0,G.jsx)(`span`,{"aria-hidden":!0,className:`text-zinc-400`,children:`·`}),(0,G.jsxs)(`span`,{className:`glk-tabular`,children:[e.mvp.kdr.toFixed(2),` KD/R`]})]}),(u>0||d>0)&&(0,G.jsxs)(`div`,{className:`text-2xs text-zinc-500 dark:text-zinc-400`,children:[u>0&&`${u} matches`,u>0&&d>0&&` over `,d>0&&`${d} ${d===1?`week`:`weeks`}`]}),s&&(0,G.jsxs)(`div`,{className:`flex items-center gap-1 text-2xs text-zinc-700 dark:text-zinc-400`,children:[(0,G.jsx)(f,{size:9,className:`text-emerald-600 dark:text-emerald-500`,"aria-hidden":!0}),(0,G.jsx)(`span`,{className:`glk-tabular`,children:e.prizePool})]})]})]})}function ke({tournaments:e,selectedSlug:t,className:n}){let{gameSlug:r}=h(),i=v();return e.length===0?null:(0,G.jsxs)(`div`,{role:`table`,"aria-label":`Tournaments`,className:M(`overflow-hidden rounded-md border border-zinc-200 bg-zinc-50/40 dark:border-zinc-800 dark:bg-zinc-900/40`,n),children:[(0,G.jsxs)(`div`,{role:`row`,"aria-hidden":!0,className:`glk-eyebrow grid items-center gap-3 border-b border-zinc-200 bg-zinc-100/50 px-3 py-2 text-zinc-500 dark:border-zinc-800 dark:bg-zinc-900/40 dark:text-zinc-400`,style:{gridTemplateColumns:`60px minmax(0, 1fr) 80px 140px 120px 140px`},children:[(0,G.jsx)(`span`,{children:`Tier`}),(0,G.jsx)(`span`,{children:`Tournament`}),(0,G.jsx)(`span`,{className:`hidden md:inline`,children:`Region`}),(0,G.jsx)(`span`,{children:`Dates`}),(0,G.jsx)(`span`,{className:`hidden lg:inline`,children:`Activity`}),(0,G.jsx)(`span`,{className:`hidden sm:inline text-right`,children:`Result`})]}),(0,G.jsx)(`div`,{role:`rowgroup`,className:`divide-y divide-zinc-200/70 dark:divide-zinc-800/70`,children:e.map(e=>(0,G.jsx)(Ae,{tournament:e,isSelected:t===e.slug,onClick:()=>i(`/${r}/tournaments/${e.slug}`)},e.id))})]})}function Ae({tournament:e,isSelected:t,onClick:n}){let r=O(e.tier),i=Z(e.startDate,e.endDate),a=e.status===`ongoing`,o=e.status===`completed`,{completed:s,total:c}=Se(e),l=Array.isArray(e.pulse)&&e.pulse.length>0,u=!!e.digest&&e.digest.kind!==`day`,d=!!e.prizePool&&!e.prizePool.includes(`TBD`)&&e.prizePool!==`$0 USD`,f=o&&e.champion?(0,G.jsxs)(`span`,{className:`inline-flex items-center justify-end gap-1.5 truncate`,children:[(0,G.jsx)(y,{size:11,className:`flex-shrink-0 text-amber-500`,"aria-hidden":!0}),(0,G.jsx)(E,{name:e.champion.name,slug:e.champion.slug,abbreviation:e.champion.abbreviation,logoUrl:e.champion.logoUrl,size:`xs`,className:`flex-shrink-0`}),(0,G.jsx)(`span`,{className:`truncate text-xs font-semibold text-zinc-700 dark:text-zinc-200`,children:e.champion.name})]}):d?(0,G.jsxs)(`span`,{className:`inline-flex items-center justify-end gap-1.5 truncate`,children:[(0,G.jsx)(`span`,{className:`glk-eyebrow text-2xs text-zinc-500 dark:text-zinc-400`,children:`Prize`}),(0,G.jsx)(`span`,{className:`glk-tabular text-xs font-semibold text-emerald-700 dark:text-emerald-400`,children:e.prizePool})]}):null;return(0,G.jsxs)(`button`,{role:`row`,onClick:n,"aria-current":t?`true`:void 0,"aria-label":[e.name,r?`${r} tier`:null,e.region?e.region.toUpperCase():null,i,a?`Live`:o?`Completed`:`Upcoming`,e.champion?`Champion: ${e.champion.name}`:null].filter(Boolean).join(`, `),className:M(`group relative grid w-full items-center gap-3 px-3 py-2 text-left transition-colors`,t?`bg-[var(--glk-brand)]/10`:`hover:bg-zinc-100/70 dark:hover:bg-zinc-800/40`),style:{gridTemplateColumns:`60px minmax(0, 1fr) 80px 140px 120px 140px`},children:[(0,G.jsx)(`span`,{className:`absolute inset-y-0 left-0 w-[3px]`,style:{background:Q(e.tier)},"aria-hidden":!0}),(0,G.jsx)(`span`,{className:`flex items-center`,children:r&&(0,G.jsx)(`span`,{className:M(`rounded px-1.5 py-0.5 text-2xs font-bold leading-none`,T(e.tier)),children:r})}),(0,G.jsxs)(`span`,{className:`flex min-w-0 items-center gap-2`,children:[(0,G.jsx)(`span`,{className:M(`truncate text-xs font-semibold leading-snug transition-colors`,t?`text-[var(--glk-brand)]`:`text-zinc-900 group-hover:text-[var(--glk-brand)] dark:text-zinc-100`),children:e.name}),a&&(0,G.jsxs)(`span`,{"aria-hidden":!0,className:`inline-flex flex-shrink-0 items-center gap-1 rounded-full bg-[var(--glk-brand)]/10 px-1.5 py-0.5 text-2xs font-bold leading-none text-[var(--glk-brand)]`,children:[(0,G.jsx)(`span`,{className:`h-1.5 w-1.5 animate-pulse rounded-full bg-[var(--glk-brand)]`}),`LIVE`]}),u&&(0,G.jsx)(`span`,{className:`hidden flex-shrink-0 lg:inline-flex`,children:(0,G.jsx)(ye,{digest:e.digest})})]}),(0,G.jsx)(`span`,{className:`hidden truncate text-xs text-zinc-500 dark:text-zinc-400 md:inline`,children:e.region?e.region.toUpperCase():`—`}),(0,G.jsx)(`span`,{className:`truncate text-xs text-zinc-600 dark:text-zinc-400`,children:i??(0,G.jsx)(`span`,{className:`italic text-zinc-400 dark:text-zinc-600`,children:`TBD`})}),(0,G.jsx)(`span`,{className:`hidden items-center gap-1 lg:flex`,children:l?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(_e,{pulse:e.pulse,live:a,className:`flex-shrink-0`}),c>0&&(0,G.jsxs)(`span`,{className:`glk-tabular shrink-0 text-2xs font-semibold text-zinc-600 dark:text-zinc-400`,children:[s,`/`,c]})]}):c>0?(0,G.jsxs)(`span`,{className:`glk-tabular text-2xs font-semibold text-zinc-600 dark:text-zinc-400`,children:[s,`/`,c]}):null}),(0,G.jsx)(`span`,{className:`hidden justify-end overflow-hidden sm:flex`,children:f})]})}function je(e,t={}){let{tab:n=null,excludeIds:r}=t,i=Date.now()-7*864e5,a=[],o=[],s=[],c=[];for(let t of e)r?.has(t.id)||(t.status===`ongoing`?a.push(t):t.status===`upcoming`||!t.status?o.push(t):t.status===`completed`&&((t.endDate?new Date(t.endDate).getTime():0)>=i?s.push(t):c.push(t)));return n===`active`?{live:a,upcoming:o,recentlyFinished:[],earlier:[]}:n===`completed`?{live:[],upcoming:[],recentlyFinished:s,earlier:c}:{live:a,upcoming:o,recentlyFinished:s,earlier:c}}function Me({tournaments:e,tab:t,selectedSlug:r,excludedHeroIds:i,emptyState:a}){let{gameSlug:o}=h(),c=v(),l=je(e,{tab:t,excludeIds:i});return l.live.length+l.upcoming.length+l.recentlyFinished.length+l.earlier.length===0?(0,G.jsx)(G.Fragment,{children:a}):(0,G.jsxs)(`div`,{children:[(0,G.jsx)($,{label:`LIVE NOW`,icon:(0,G.jsx)(s,{size:12,"aria-hidden":!0}),count:l.live.length,toneClassName:`bg-[var(--glk-brand)]/10 text-[var(--glk-brand)]`,children:(0,G.jsx)(ke,{tournaments:l.live,selectedSlug:r})}),(0,G.jsx)($,{label:`UPCOMING`,icon:(0,G.jsx)(n,{size:12,"aria-hidden":!0}),count:l.upcoming.length,children:(0,G.jsx)(ke,{tournaments:l.upcoming,selectedSlug:r})}),(0,G.jsx)($,{label:`RECENTLY FINISHED`,icon:(0,G.jsx)(y,{size:12,"aria-hidden":!0}),count:l.recentlyFinished.length,toneClassName:`bg-amber-500/10 text-amber-700 dark:bg-amber-500/15 dark:text-amber-300`,children:(0,G.jsx)(`div`,{className:`glk-tournament-grid-victory`,children:l.recentlyFinished.map(e=>(0,G.jsx)(Oe,{tournament:e,isSelected:r===e.slug,onClick:()=>c(`/${o}/tournaments/${e.slug}`)},e.id))})}),(0,G.jsx)($,{label:`EARLIER`,icon:(0,G.jsx)(u,{size:12,"aria-hidden":!0}),count:l.earlier.length,children:(0,G.jsx)(ke,{tournaments:l.earlier,selectedSlug:r})})]})}var Ne=[`VCT International`,`VCT Pacific`,`VCT EMEA`,`VCT Americas`,`VCT China`,`Challengers`,`Game Changers`,`Other`];function Pe(e=new Date){let t=new Date(e);t.setMonth(t.getMonth()-3),t.setHours(0,0,0,0);let n=new Date(e);return n.setMonth(n.getMonth()+3),n.setHours(23,59,59,999),{startMs:t.getTime(),endMs:n.getTime()}}function Fe(e=new Date){let t=e.getFullYear(),n=new Date(t,0,1,0,0,0,0),r=new Date(t,11,31,23,59,59,999);return{startMs:n.getTime(),endMs:r.getTime()}}function Ie(e){let t=e.tier??``,n=e.region??``;return t===`vct`?!n||/intl|world|champ/i.test(n)?`VCT International`:n===`Pacific`?`VCT Pacific`:n===`EMEA`?`VCT EMEA`:n===`Americas`?`VCT Americas`:n===`China`?`VCT China`:`VCT International`:t===`vcl`||t===`t2`?`Challengers`:t===`game-changers`||t===`gc`?`Game Changers`:`Other`}function Le(e){if(!e.startDate)return null;let t=new Date(e.startDate).getTime();if(!Number.isFinite(t))return null;let n=e.endDate?new Date(e.endDate).getTime():t;return Number.isFinite(n)?{startMs:t,endMs:Math.max(t,n)}:t?{startMs:t,endMs:t}:null}function Re(e,t,n,r){return e<=r&&n<=t}function ze(e){let t=e.map((e,t)=>({...e,i:t})).sort((e,t)=>e.startMs-t.startMs||e.endMs-t.endMs),n=[],r=Array(e.length).fill(0);for(let e of t){let t=-1;for(let r=0;r<n.length;r++)if(n[r]<e.startMs){t=r,n[r]=e.endMs;break}t===-1&&(t=n.length,n.push(e.endMs)),r[e.i]=t}return r}function Be(e,t){let n=t.endMs-t.startMs;if(n<=0)return[];let r=new Map;for(let n of e){let e=Le(n);if(!e||!Re(e.startMs,e.endMs,t.startMs,t.endMs))continue;let i=Ie(n),a=r.get(i);a?a.push({tournament:n,...e}):r.set(i,[{tournament:n,...e}])}let i=[];for(let e of Ne){let a=r.get(e);if(!a||a.length===0)continue;let o=ze(a),s=a.map((e,r)=>{let i=(e.startMs-t.startMs)/n,a=(e.endMs-t.startMs)/n,s=Ve(i),c=Ve(a),l=Math.max(0,c-s);return{tournament:e.tournament,left:s,width:l,row:o[r]}});i.push({circuit:e,tournaments:s})}return i}function Ve(e){return e<0?0:e>1?1:e}function He({tournaments:e}){let[t,n]=(0,K.useState)(!1),r=(0,K.useMemo)(()=>t?Fe():Pe(),[t]),i=(0,K.useMemo)(()=>Be(e,r),[e,r]);return i.length===0?(0,G.jsx)(Ze,{}):(0,G.jsxs)(`div`,{className:`flex flex-col gap-3`,children:[(0,G.jsx)(`div`,{className:`glk-tournament-season relative overflow-x-auto rounded-lg border border-zinc-200 bg-white pb-2 dark:border-zinc-800 dark:bg-zinc-950`,role:`region`,"aria-label":`Season timeline`,children:(0,G.jsxs)(`div`,{className:`relative min-w-[840px]`,children:[(0,G.jsx)(Ge,{range:r}),(0,G.jsx)(Ke,{range:r}),(0,G.jsx)(`div`,{className:`flex flex-col gap-1 px-3 pb-3`,children:i.map(e=>(0,G.jsx)(qe,{circuit:e.circuit,bars:e.tournaments},e.circuit))})]})}),(0,G.jsxs)(`div`,{className:`flex items-center justify-between gap-2 px-1 text-2xs text-zinc-600 dark:text-zinc-400`,children:[(0,G.jsx)(`span`,{"aria-hidden":!0,className:`hidden sm:inline`,children:t?`Showing full year`:`Last 3 months → next 3 months`}),(0,G.jsxs)(`button`,{type:`button`,onClick:()=>n(e=>!e),className:M(`flex items-center gap-1 rounded-md border border-zinc-200 px-2 py-1 text-xs font-semibold transition-colors`,`hover:bg-zinc-100 dark:border-zinc-800 dark:hover:bg-zinc-800/60`),"aria-pressed":t,children:[(0,G.jsx)(l,{size:11,"aria-hidden":!0}),t?`Show active half`:`Show full year`]})]})]})}var Ue=[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`];function We(e){let t=e.endMs-e.startMs;if(t<=0)return[];let n=new Date(e.startMs),r=new Date(n.getFullYear(),n.getMonth(),1,0,0,0,0),i=[];for(;r.getTime()<=e.endMs;){let n=r.getTime();if(n>=e.startMs){let a=(n-e.startMs)/t;i.push({left:a,label:Ue[r.getMonth()],key:`${r.getFullYear()}-${r.getMonth()}`})}r.setMonth(r.getMonth()+1)}return i}function Ge({range:e}){return(0,G.jsx)(`div`,{className:`relative h-7 border-b border-zinc-200/80 dark:border-zinc-800`,"aria-hidden":!0,children:We(e).map(e=>(0,G.jsx)(`div`,{className:`absolute top-0 flex h-full items-center`,style:{left:`${e.left*100}%`},children:(0,G.jsx)(`span`,{className:`-translate-x-1/2 px-1 text-[10px] font-semibold uppercase tracking-wider text-zinc-500 dark:text-zinc-500`,children:e.label})},e.key))})}function Ke({range:e}){let t=e.endMs-e.startMs;if(t<=0)return null;let n=Date.now();return n<e.startMs||n>e.endMs?null:(0,G.jsx)(`div`,{"data-testid":`season-today-rule`,className:`pointer-events-none absolute inset-y-0 z-10 w-px bg-rose-500/80 dark:bg-rose-400/80`,style:{left:`${(n-e.startMs)/t*100}%`},"aria-hidden":!0,children:(0,G.jsx)(`span`,{className:`absolute -top-0.5 left-1/2 -translate-x-1/2 rounded-sm bg-rose-500 px-1 py-px text-[9px] font-bold uppercase tracking-wide text-white shadow`,children:`today`})})}function qe({circuit:e,bars:t}){let n=16+t.reduce((e,t)=>Math.max(e,t.row+1),1)*28+4,r=`season-circuit-${Qe(e)}`;return(0,G.jsxs)(`section`,{"aria-labelledby":r,children:[(0,G.jsx)(`h3`,{id:r,className:`glk-eyebrow pt-2 text-[10px] font-bold uppercase tracking-wider text-zinc-500 dark:text-zinc-400`,style:{fontSize:`10px`},children:e}),(0,G.jsx)(`div`,{className:`relative`,style:{height:n-16,minHeight:28},children:t.map(e=>(0,G.jsx)(Xe,{bar:e,subRowHeight:28},e.tournament.id))})]})}function Je(e){switch(e){case`vct`:case`t1`:return 24;case`vcl`:case`t2`:return 18;case`game-changers`:case`gc`:return 14;default:return 12}}function Ye(e){switch(e){case`Pacific`:return`bg-teal-500/80 hover:bg-teal-500 dark:bg-teal-400/70 dark:hover:bg-teal-400`;case`EMEA`:return`bg-blue-500/80 hover:bg-blue-500 dark:bg-blue-400/70 dark:hover:bg-blue-400`;case`Americas`:return`bg-amber-500/80 hover:bg-amber-500 dark:bg-amber-400/70 dark:hover:bg-amber-400`;case`China`:return`bg-rose-500/80 hover:bg-rose-500 dark:bg-rose-400/70 dark:hover:bg-rose-400`;default:return`bg-zinc-500/70 hover:bg-zinc-500 dark:bg-zinc-400/60 dark:hover:bg-zinc-400`}}function Xe({bar:e,subRowHeight:t}){let n=v(),{gameSlug:r}=h(),i=e.tournament,a=Je(i.tier),o=e.row*t+Math.max(0,(t-a)/2),s=e.width,c=i.status===`ongoing`,l=i.status===`completed`,u=Z(i.startDate,i.endDate),d=c?`live`:l?`completed`:`upcoming`,f=[i.name,i.region??null,u,d].filter(Boolean).join(`, `),p=[i.name,u,l&&i.champion?`Champion: ${i.champion.name}`:null].filter(Boolean).join(` · `);return(0,G.jsxs)(`button`,{type:`button`,onClick:()=>{r&&n(`/${r}/tournaments/${i.slug}`)},"aria-label":f,title:p,"data-testid":`season-bar`,"data-status":d,className:M(`absolute overflow-hidden rounded-sm border border-transparent transition-colors focus:outline-none focus:ring-2 focus:ring-[var(--glk-brand)] focus:ring-offset-1 focus:ring-offset-white dark:focus:ring-offset-zinc-950`,Ye(i.region),c&&`shadow-[0_0_0_1px_rgba(244,63,94,0.6)]`),style:{left:`${e.left*100}%`,width:`${s*100}%`,minWidth:2,top:o,height:a},children:[c&&(0,G.jsx)(`span`,{"aria-hidden":!0,className:`absolute -right-1 -top-1 h-2 w-2 rounded-full bg-rose-500 ring-2 ring-white dark:ring-zinc-950`}),(0,G.jsx)(`span`,{"aria-hidden":!0,className:`block w-full truncate px-1.5 text-[10px] font-semibold text-white/90`,style:{lineHeight:`${a}px`},children:i.name}),(0,G.jsx)(`span`,{className:`sr-only`,children:f})]})}function Ze(){let[,e]=p();return(0,G.jsxs)(`div`,{"data-testid":`season-empty-state`,className:`flex flex-col items-center gap-3 rounded-lg border border-dashed border-zinc-300 bg-white/60 px-6 py-10 text-center dark:border-zinc-700 dark:bg-zinc-900/40`,children:[(0,G.jsx)(`p`,{className:`text-sm text-zinc-600 dark:text-zinc-400`,children:`No tournaments in this season window. Switch to Grid view.`}),(0,G.jsxs)(`button`,{type:`button`,onClick:()=>e({},{replace:!0}),className:M(`flex items-center gap-1 rounded-md bg-zinc-900 px-3 py-1.5 text-xs font-semibold text-white transition-colors`,`hover:bg-zinc-800 dark:bg-zinc-100 dark:text-zinc-900 dark:hover:bg-zinc-200`),children:[(0,G.jsx)(a,{size:11,"aria-hidden":!0}),`Switch to Grid`]})]})}function Qe(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,`-`).replace(/^-|-$/g,``)}var $e=4320*60*1e3;function et(e,t=new Date){let n=t.getTime(),r=e.find(e=>e.status===`ongoing`&&e.tier===`vct`);if(r)return{kind:`liveFinal`,tournament:r};let i=e.filter(e=>{if(e.status!==`upcoming`||e.tier!==`vct`||!e.startDate)return!1;let t=new Date(e.startDate).getTime()-n;return t>0&&t<=$e}).sort((e,t)=>(e.startDate?new Date(e.startDate).getTime():1/0)-(t.startDate?new Date(t.startDate).getTime():1/0))[0];return i?{kind:`bigUpcoming`,tournament:i}:{kind:`none`}}function tt({tournament:e,fallback:t}){let{gameSlug:n}=h(),r=ce(n??``,e.slug).data;if(!r||!r.matches||r.matches.length===0)return(0,G.jsx)(G.Fragment,{children:t});let i=r.matches.filter(e=>it(e,r));if(i.length===0)return(0,G.jsx)(G.Fragment,{children:t});let a=i.find(e=>e.status===`live`)??null;if(!a)return(0,G.jsx)(G.Fragment,{children:t});let s=a.stats?.streamLinks?.[0]?.url,c=s?null:te(e.name)?.primary.url,l=s??c??null;return(0,G.jsxs)(`article`,{role:`region`,"aria-label":`Live grand final`,"aria-live":`polite`,className:M(`relative overflow-hidden rounded-xl border border-[var(--glk-brand)]/40`,`bg-gradient-to-br from-zinc-900 via-zinc-900 to-[var(--glk-brand)]/10 p-5 text-zinc-100`,`shadow-[0_0_30px_rgba(255,70,85,0.15)]`),children:[(0,G.jsxs)(`header`,{className:`flex flex-wrap items-center gap-3 text-2xs font-bold uppercase tracking-wider`,children:[(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 rounded-full bg-[var(--glk-brand)]/15 px-2 py-1 text-[var(--glk-brand)]`,children:[(0,G.jsx)(`span`,{className:`h-1.5 w-1.5 animate-pulse rounded-full bg-[var(--glk-brand)]`,"aria-hidden":!0}),`LIVE · GRAND FINAL`]}),O(e.tier)&&(0,G.jsx)(`span`,{className:M(`rounded px-1.5 py-0.5 leading-none`,T(e.tier)),children:O(e.tier)}),(0,G.jsx)(S,{to:`/${n}/tournaments/${e.slug}`,className:`ml-auto text-zinc-400 transition-colors hover:text-zinc-100`,children:e.name})]}),(0,G.jsxs)(`div`,{className:`mt-5 grid grid-cols-[1fr_auto_1fr] items-center gap-4 sm:gap-8`,children:[(0,G.jsx)(nt,{side:`left`,team:a.team1,maps:a.team1Maps??0}),(0,G.jsx)(rt,{match:a}),(0,G.jsx)(nt,{side:`right`,team:a.team2,maps:a.team2Maps??0})]}),(0,G.jsxs)(`footer`,{className:`mt-5 flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-zinc-400`,children:[e.prizePool&&!e.prizePool.includes(`TBD`)&&(0,G.jsx)(`span`,{className:`glk-tabular text-zinc-200`,children:e.prizePool}),l&&(0,G.jsxs)(`a`,{href:l,target:`_blank`,rel:`noreferrer`,className:`inline-flex items-center gap-1 text-[var(--glk-brand)] transition-colors hover:text-zinc-50`,children:[(0,G.jsx)(o,{size:12,"aria-hidden":!0}),`Watch`]}),(0,G.jsxs)(S,{to:`/${n}/tournaments/${e.slug}`,className:`ml-auto inline-flex items-center gap-1 text-zinc-300 transition-colors hover:text-zinc-50`,children:[(0,G.jsx)(y,{size:12,"aria-hidden":!0}),`Tournament page`]})]})]})}function nt({side:e,team:t,maps:n}){return t?(0,G.jsxs)(`div`,{className:M(`flex min-w-0 items-center gap-3`,e===`right`&&`flex-row-reverse text-right`),children:[(0,G.jsx)(E,{name:t.name,slug:t.slug,abbreviation:t.abbreviation,logoUrl:t.logoUrl,size:`lg`,className:`flex-shrink-0`}),(0,G.jsxs)(`div`,{className:`min-w-0`,children:[(0,G.jsx)(`div`,{className:`truncate text-base font-bold leading-tight text-zinc-50`,children:t.name}),t.rating!=null&&(0,G.jsxs)(`div`,{className:`glk-tabular text-2xs uppercase tracking-wide text-zinc-400`,children:[`Rating `,(0,G.jsx)(`span`,{className:`font-mono font-semibold text-zinc-200`,children:Math.round(t.rating)})]})]}),(0,G.jsx)(`div`,{className:`glk-metric glk-metric-xl flex-shrink-0 text-zinc-50`,children:n})]}):(0,G.jsx)(`div`,{className:M(`flex items-center gap-3`,e===`right`&&`flex-row-reverse text-right`),children:(0,G.jsx)(`span`,{className:`glk-eyebrow text-zinc-500`,children:`TBD`})})}function rt({match:e}){let t=e.mapResults?.findIndex(e=>(e.team1Score>0||e.team2Score>0)&&!e.winnerId)??-1,n=t>=0?e.mapResults?.[t]:null,r=e.format===`bo5`?5:e.format===`bo3`?3:1;return(0,G.jsxs)(`div`,{className:`flex min-w-[140px] flex-col items-center gap-1 text-center`,children:[(0,G.jsxs)(`span`,{className:`glk-eyebrow text-2xs text-zinc-400`,"aria-hidden":!0,children:[`Map `,t>=0?t+1:e.mapResults?.length??0,` of `,r]}),n?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(`span`,{className:`text-sm font-bold capitalize text-zinc-100`,children:n.mapName.toLowerCase()}),(0,G.jsxs)(`span`,{className:`glk-tabular font-mono text-xl font-bold text-zinc-50`,children:[n.team1Score,` – `,n.team2Score]})]}):(0,G.jsx)(`span`,{className:`glk-tabular text-sm font-semibold text-zinc-300`,children:`Between maps`})]})}function it(e,t){if(!e.stageId)return!1;let n=t.stages?.find(t=>t.id===e.stageId);if(!n)return/grand[\s-]?final/i.test(e.stage??``);let r=(n.type??``).toLowerCase();return r===`grand_final`||r===`final`?!0:/grand[\s-]?final|^final$/i.test(n.name??``)}function at(e,t=new Date){let{status:n,startDate:r,endDate:i}=e;return n===`ongoing`?{kind:`date`,label:`Live since`,date:r}:n===`completed`?{kind:`date`,label:`Ended`,date:i??r}:n===`upcoming`&&r&&new Date(r).getTime()>t.getTime()?{kind:`countdown`,label:`Starts in`,date:r}:null}function ot({tournament:e}){let{gameSlug:n}=h(),a=e.tier,o=O(a),s=(e.topSeeds??[]).slice(0,8),c=(e.topSeeds?.length??0)-s.length,l=!!e.prizePool&&!e.prizePool.includes(`TBD`)&&e.prizePool!==`$0 USD`,u=ct(e.startDate,e.endDate),d=e.matchCount??0,p=at(e),m=e.status===`ongoing`?`live now`:e.status===`completed`?`completed`:`starts soon`;return(0,G.jsxs)(S,{to:`/${n}/tournaments/${e.slug}`,"aria-label":`${e.name}, ${o??`tournament`}, ${m}`,className:M(`group relative block overflow-hidden rounded-xl border border-zinc-200 bg-zinc-50 p-5 transition-colors`,`hover:border-[var(--glk-brand)]/40 hover:bg-zinc-100/60`,`dark:border-zinc-800 dark:bg-zinc-900 dark:hover:bg-zinc-900/60`),children:[p&&(0,G.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2 text-2xs font-bold uppercase tracking-wider text-zinc-500 dark:text-zinc-400`,children:[(0,G.jsx)(t,{size:11,"aria-hidden":!0}),(0,G.jsx)(`span`,{children:p.label}),p.kind===`countdown`?(0,G.jsx)(B,{to:p.date,className:`glk-tabular text-sm font-extrabold normal-case tracking-normal text-zinc-900 dark:text-zinc-50`}):(0,G.jsx)(`span`,{className:`glk-tabular text-sm font-extrabold normal-case tracking-normal text-zinc-900 dark:text-zinc-50`,children:st(p.date)})]}),(0,G.jsxs)(`div`,{className:`mt-2 flex flex-wrap items-baseline gap-2`,children:[o&&(0,G.jsx)(`span`,{className:M(`flex-shrink-0 rounded px-1.5 py-0.5 text-2xs font-bold leading-none`,T(a)),children:o}),(0,G.jsx)(`h2`,{className:`text-2xl font-bold leading-tight text-zinc-900 transition-colors group-hover:text-[var(--glk-brand)] dark:text-zinc-50`,children:e.name})]}),s.length>0&&(0,G.jsxs)(`div`,{className:`mt-4 flex items-center gap-2`,children:[(0,G.jsx)(`span`,{className:`glk-eyebrow shrink-0 text-zinc-500 dark:text-zinc-400`,children:`Top seeds`}),(0,G.jsxs)(`div`,{className:`flex items-center -space-x-1.5`,children:[s.map(e=>(0,G.jsx)(E,{name:e.name,slug:e.slug,abbreviation:e.abbreviation,logoUrl:e.logoUrl,size:`sm`,className:`ring-2 ring-zinc-50 dark:ring-zinc-900`},e.id)),c>0&&(0,G.jsxs)(`span`,{className:`glk-tabular ml-3 inline-flex h-7 items-center rounded-full bg-zinc-200/60 px-2 text-2xs font-bold text-zinc-600 dark:bg-zinc-800 dark:text-zinc-400`,children:[`+`,c]})]})]}),(0,G.jsxs)(`div`,{className:`mt-4 flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-zinc-600 dark:text-zinc-400`,children:[u&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,G.jsx)(t,{size:11,"aria-hidden":!0}),u]}),e.region&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,G.jsx)(r,{size:11,"aria-hidden":!0}),e.region.toUpperCase()]}),l&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-1 text-emerald-700 dark:text-emerald-400`,children:[(0,G.jsx)(f,{size:11,"aria-hidden":!0}),(0,G.jsx)(`span`,{className:`glk-tabular`,children:e.prizePool})]}),d>0&&e.topSeeds&&e.topSeeds.length>0&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-1`,children:[(0,G.jsx)(i,{size:11,"aria-hidden":!0}),(0,G.jsxs)(`span`,{className:`glk-tabular`,children:[e.topSeeds.length,` teams`]})]})]})]})}function st(e){if(!e)return``;let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toLocaleDateString(`en-US`,{month:`short`,day:`numeric`})}function ct(e,t){if(!e)return null;let n=new Date(e),r=n.toLocaleDateString(`en-US`,{month:`short`,day:`numeric`});if(!t)return r;let i=new Date(t),a=n.getFullYear()===i.getFullYear(),o={month:`short`,day:`numeric`};return a||(o.year=`numeric`),`${r} – ${i.toLocaleDateString(`en-US`,o)}`}function lt({tournaments:e}){let t=et(e);return t.kind===`none`?null:t.kind===`liveFinal`?(0,G.jsx)(`div`,{className:`mb-6`,children:(0,G.jsx)(tt,{tournament:t.tournament,fallback:(0,G.jsx)(ot,{tournament:t.tournament})})}):(0,G.jsx)(`div`,{className:`mb-6`,children:(0,G.jsx)(ot,{tournament:t.tournament})})}function ut(e){return e.get(`view`)===`season`?`season`:`grid`}function dt({className:e}){let[t,n]=p(),r=ut(t),i=e=>{n(t=>(e===`grid`?t.delete(`view`):t.set(`view`,e),t),{replace:!0})};return(0,G.jsxs)(`div`,{role:`group`,"aria-label":`View`,className:M(`flex gap-0.5 rounded-md border border-zinc-200 p-0.5 dark:border-zinc-800`,e),children:[(0,G.jsxs)(`button`,{type:`button`,onClick:()=>i(`grid`),"aria-pressed":r===`grid`,className:M(`flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-colors`,r===`grid`?`bg-zinc-900 text-white dark:bg-zinc-100 dark:text-zinc-900`:`text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200`),children:[(0,G.jsx)(a,{size:11,"aria-hidden":!0}),`Grid`]}),(0,G.jsxs)(`button`,{type:`button`,onClick:()=>i(`season`),"aria-pressed":r===`season`,className:M(`flex items-center gap-1 rounded px-2 py-1 text-xs font-semibold transition-colors`,r===`season`?`bg-zinc-900 text-white dark:bg-zinc-100 dark:text-zinc-900`:`text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200`),children:[(0,G.jsx)(l,{size:11,"aria-hidden":!0}),`Season`]})]})}function ft({tournaments:e,tab:n,selectedSlug:r,activeCount:i,completedCount:a,onTabChange:o,controls:s,emptyState:c}){let[l]=p(),u=ut(l),[d,f]=(0,K.useState)(!1);return(0,G.jsx)(`div`,{className:`flex h-full min-h-0 w-full flex-1 flex-col overflow-hidden`,children:(0,G.jsxs)(A,{title:`Tournaments`,actions:(0,G.jsxs)(G.Fragment,{children:[s,(0,G.jsx)(ae,{open:d,onToggle:()=>f(e=>!e)}),(0,G.jsx)(dt,{})]}),tabs:(0,G.jsxs)(`div`,{role:`tablist`,"aria-label":`Tournament status`,className:`flex items-center gap-1`,children:[(0,G.jsx)(pt,{active:n===`active`,icon:(0,G.jsx)(t,{size:11,"aria-hidden":!0}),label:`Live`,count:i,onClick:()=>o(`active`)}),(0,G.jsx)(pt,{active:n===`completed`,icon:(0,G.jsx)(y,{size:11,"aria-hidden":!0}),label:`Concluded`,count:a,onClick:()=>o(`completed`)})]}),className:`flex min-h-0 flex-1 flex-col overflow-hidden`,children:[d&&(0,G.jsx)(se,{onClose:()=>f(!1)}),(0,G.jsx)(`div`,{className:`flex-1 overflow-y-auto`,children:(0,G.jsxs)(`div`,{className:`py-4`,children:[u===`grid`&&n===`active`&&(0,G.jsx)(lt,{tournaments:e}),u===`grid`?(0,G.jsx)(Me,{tournaments:e,tab:n,selectedSlug:r,emptyState:c}):(0,G.jsx)(He,{tournaments:e})]})})]})})}function pt({active:e,icon:t,label:n,count:r,onClick:i}){return(0,G.jsxs)(`button`,{role:`tab`,"aria-selected":e,onClick:i,className:M(`flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-semibold uppercase tracking-wider transition-colors`,e?`bg-zinc-900 text-white dark:bg-zinc-100 dark:text-zinc-900`:`text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200`),children:[t,n,(0,G.jsx)(`span`,{"aria-hidden":!0,className:M(`glk-tabular rounded-full px-1.5 text-2xs font-bold`,e?`bg-white/15 text-white dark:bg-zinc-900/15 dark:text-zinc-900`:`bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-400`),children:r??`—`})]})}function mt({selectedSlug:e,expanded:n,compact:a,isPinned:o=!1,onToggleVariant:s}){let{gameSlug:c}=h(),l=v(),{data:u,isLoading:d,isError:m,refetch:g}=re(c),{filters:_}=ee(),b=pe(),[x,S]=p(),[C,E]=(0,K.useState)(()=>x.get(`tab`)===`completed`?`completed`:`active`),D=(0,K.useCallback)(e=>{E(e),S(t=>(e===`completed`?t.set(`tab`,`completed`):t.delete(`tab`),t),{replace:!0})},[S]),k=x.get(`q`)??``,[A,te]=(0,K.useState)(k),j=(0,K.useRef)(void 0),N=(0,K.useCallback)(e=>{S(t=>(e?t.set(`q`,e):t.delete(`q`),t),{replace:!0}),clearTimeout(j.current),j.current=setTimeout(()=>te(e),300)},[S]);(0,K.useEffect)(()=>()=>clearTimeout(j.current),[]);let{active:P,completed:F}=(0,K.useMemo)(()=>{let e=A.trim().toLowerCase(),t=(u??[]).filter(e=>ne(e.tier,_)).filter(t=>e?t.name.toLowerCase().includes(e):!0),n=[],r=[];for(let e of t)e.status===`completed`?r.push(e):n.push(e);let i=e=>`${e.name.trim().toLowerCase()}|${(e.region??``).toLowerCase()}`,a=new Map;for(let e of n){let t=i(e),n=a.get(t);if(!n){a.set(t,e);continue}let r=e=>(e.matchesTotal??e.matchCount??0)*1e10+(e.startDate?new Date(e.startDate).getTime():0);r(e)>r(n)&&a.set(t,e)}let o=n.filter(e=>a.get(i(e))===e);return o.sort((e,t)=>{let n=w(e.tier)-w(t.tier);if(n!==0)return n;let r=e.status===`ongoing`?0:1,i=t.status===`ongoing`?0:1;return r===i?(e.startDate?new Date(e.startDate).getTime():1/0)-(t.startDate?new Date(t.startDate).getTime():1/0):r-i}),r.sort((e,t)=>{let n=w(e.tier)-w(t.tier);if(n!==0)return n;let r=e.endDate?new Date(e.endDate).getTime():e.startDate?new Date(e.startDate).getTime():0;return(t.endDate?new Date(t.endDate).getTime():t.startDate?new Date(t.startDate).getTime():0)-r}),{active:o,completed:r}},[u,_,A]),I=C===`active`?P:F,[L,R]=(0,K.useState)(50),z=(0,K.useRef)(null);(0,K.useEffect)(()=>{R(50)},[C,_.tier,_.region,_.subRegion,A]);let B=(0,K.useMemo)(()=>I.slice(0,L),[I,L]),V=L<I.length,H=(0,K.useCallback)(e=>{e[0]?.isIntersecting&&V&&R(e=>Math.min(e+50,I.length))},[V,I.length]);if((0,K.useEffect)(()=>{let e=z.current;if(!e)return;let t=new IntersectionObserver(H,{rootMargin:`200px`});return t.observe(e),()=>t.disconnect()},[H]),a)return(0,G.jsxs)(ue,{label:`Events`,isPinned:o,onExpand:()=>s?.(),filters:(0,G.jsxs)(`div`,{className:`flex flex-col gap-0.5 px-0.5`,children:[(0,G.jsx)(`button`,{type:`button`,onClick:()=>D(`active`),title:`Live`,"aria-label":`Show live tournaments`,"aria-pressed":C===`active`,className:M(`flex items-center justify-center rounded-md py-1 transition-colors`,C===`active`?`bg-[var(--glk-brand)]/10 text-[var(--glk-brand)]`:`text-zinc-400 hover:bg-zinc-100 dark:hover:bg-zinc-800`),children:(0,G.jsx)(t,{size:11,"aria-hidden":!0})}),(0,G.jsx)(`button`,{type:`button`,onClick:()=>D(`completed`),title:`Concluded`,"aria-label":`Show concluded tournaments`,"aria-pressed":C===`completed`,className:M(`flex items-center justify-center rounded-md py-1 transition-colors`,C===`completed`?`bg-[var(--glk-brand)]/10 text-[var(--glk-brand)]`:`text-zinc-400 hover:bg-zinc-100 dark:hover:bg-zinc-800`),children:(0,G.jsx)(y,{size:11,"aria-hidden":!0})})]}),children:[d&&(0,G.jsx)(`div`,{className:`space-y-1`,children:Array.from({length:10}).map((e,t)=>(0,G.jsx)(`div`,{className:`mx-auto h-10 w-10 animate-pulse rounded-lg bg-zinc-100 dark:bg-zinc-800`},t))}),m&&(0,G.jsx)(`div`,{className:`py-4 text-center text-[10px] text-red-500`,children:`Failed to load`}),(0,G.jsxs)(`div`,{className:`space-y-0.5`,children:[B.map(n=>{let a=O(n.tier),o=Z(n.startDate,n.endDate),s=n.status===`ongoing`;return(0,G.jsx)(fe,{selected:e===n.slug,onClick:()=>l(`/${c}/tournaments/${n.slug}`),main:(0,G.jsx)(`div`,{className:`flex h-7 w-7 items-center justify-center rounded-md bg-zinc-100 dark:bg-zinc-800`,children:a?(0,G.jsx)(`span`,{className:M(`rounded px-1 py-px text-[9px] font-black leading-none`,T(n.tier)),children:a}):(0,G.jsx)(y,{size:12,className:`text-zinc-400`})}),peek:n.name,onPeek:e=>b.show((0,G.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,G.jsxs)(`div`,{className:`flex items-start gap-1.5`,children:[a&&(0,G.jsx)(`span`,{className:M(`mt-0.5 flex-shrink-0 rounded px-1.5 py-0.5 text-2xs font-bold leading-none`,T(n.tier)),children:a}),(0,G.jsx)(`span`,{className:`text-sm font-semibold leading-snug text-zinc-900 dark:text-zinc-100`,children:n.name})]}),s&&(0,G.jsx)(`span`,{className:`w-fit rounded bg-emerald-500/10 px-1.5 py-0.5 text-2xs font-bold text-emerald-500`,children:`LIVE`}),(0,G.jsxs)(`div`,{className:`flex flex-wrap items-center gap-1 text-xs text-zinc-500 dark:text-zinc-400`,children:[n.region&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-0.5`,children:[(0,G.jsx)(r,{size:9}),n.region.toUpperCase()]}),o&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-0.5`,children:[(0,G.jsx)(t,{size:9}),o]}),(n.matchCount??0)>0&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-0.5`,children:[(0,G.jsx)(i,{size:9}),n.matchCount]}),n.prizePool&&!n.prizePool.includes(`TBD`)&&n.prizePool!==`$0 USD`&&(0,G.jsxs)(`span`,{className:`inline-flex items-center gap-0.5 text-emerald-600 dark:text-emerald-400`,children:[(0,G.jsx)(f,{size:9}),n.prizePool]})]})]}),e),onPeekEnd:b.hide},n.id)}),V&&(0,G.jsx)(`div`,{ref:z,className:`flex justify-center py-2`,children:(0,G.jsx)(`div`,{className:`h-4 w-4 animate-spin rounded-full border-2 border-zinc-300 border-t-zinc-600 dark:border-zinc-600 dark:border-t-zinc-300`})})]}),!d&&I.length===0&&(0,G.jsx)(`div`,{className:`py-6 text-center text-2xs text-zinc-500`,children:`Empty`}),b.portal]});if(n){let n=!d&&!m&&I.length===0?(0,G.jsxs)(`div`,{className:`flex flex-col items-center gap-2 py-12 text-zinc-500 dark:text-zinc-400`,children:[C===`active`?(0,G.jsx)(t,{size:28,strokeWidth:1.5,"aria-hidden":!0}):(0,G.jsx)(y,{size:28,strokeWidth:1.5,"aria-hidden":!0}),(0,G.jsx)(`p`,{className:`text-xs text-zinc-700 dark:text-zinc-400`,children:A?`No ${C===`active`?`active`:`completed`} tournaments match "${A}"`:_.tier===null?`No ${C===`active`?`active or upcoming`:`completed`} tournaments`:`No ${C===`active`?`active`:`completed`} tournaments match the selected tier`})]}):null;return(0,G.jsx)(ft,{tournaments:[...P,...F],tab:C,selectedSlug:e,activeCount:d?void 0:P.length,completedCount:d?void 0:F.length,onTabChange:e=>D(e===`completed`?`completed`:`active`),controls:(0,G.jsx)(ht,{value:k,onChange:N,placeholder:`Search tournaments...`}),emptyState:d?(0,G.jsx)(`div`,{className:`glk-tournament-grid`,children:Array.from({length:8}).map((e,t)=>(0,G.jsx)(`div`,{className:`h-32 skeleton-shimmer rounded-lg`,style:{opacity:1-t*.08}},t))}):m?(0,G.jsx)(U,{message:`Failed to load tournaments`,onRetry:()=>void g()}):n})}return(0,G.jsxs)(W,{title:`Tournaments`,width:`w-80`,actions:s?(0,G.jsx)(le,{isPinned:o,variant:`full`,onClick:s}):void 0,children:[(0,G.jsx)(`div`,{className:`mb-2`,children:(0,G.jsx)(ht,{value:k,onChange:N,placeholder:`Search tournaments...`})}),(0,G.jsxs)(`div`,{role:`tablist`,"aria-label":`Tournament status`,className:`mb-2 flex gap-0.5 rounded-lg border border-zinc-200 p-0.5 dark:border-zinc-800`,children:[(0,G.jsxs)(`button`,{role:`tab`,"aria-selected":C===`active`,"aria-controls":`tournaments-tab-panel`,id:`tournaments-tab-active`,onClick:()=>D(`active`),className:M(`flex flex-1 items-center justify-center gap-1.5 rounded-md px-2 py-1.5 text-xs font-semibold uppercase tracking-wider transition-colors`,C===`active`?`bg-zinc-900 text-white dark:bg-zinc-100 dark:text-zinc-900`:`text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200`),children:[(0,G.jsx)(t,{size:11,"aria-hidden":!0}),`Active`,!d&&(0,G.jsx)(`span`,{"aria-hidden":!0,className:M(`glk-tabular rounded-full px-1.5 text-2xs font-bold`,C===`active`?`bg-white/15 text-white dark:bg-zinc-900/15 dark:text-zinc-900`:`bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-400`),children:P.length})]}),(0,G.jsxs)(`button`,{role:`tab`,"aria-selected":C===`completed`,"aria-controls":`tournaments-tab-panel`,id:`tournaments-tab-completed`,onClick:()=>D(`completed`),className:M(`flex flex-1 items-center justify-center gap-1.5 rounded-md px-2 py-1.5 text-xs font-semibold uppercase tracking-wider transition-colors`,C===`completed`?`bg-zinc-900 text-white dark:bg-zinc-100 dark:text-zinc-900`:`text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-zinc-200`),children:[(0,G.jsx)(y,{size:11,"aria-hidden":!0}),`Completed`,!d&&(0,G.jsx)(`span`,{"aria-hidden":!0,className:M(`glk-tabular rounded-full px-1.5 text-2xs font-bold`,C===`completed`?`bg-white/15 text-white dark:bg-zinc-900/15 dark:text-zinc-900`:`bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-400`),children:F.length})]})]}),d&&(0,G.jsx)(`div`,{className:`space-y-1.5`,children:Array.from({length:5}).map((e,t)=>(0,G.jsx)(`div`,{className:`h-16 skeleton-shimmer rounded-lg`,style:{opacity:1-t*.1}},t))}),m&&(0,G.jsx)(U,{message:`Failed to load tournaments`,onRetry:()=>void g()}),!d&&!m&&I.length===0&&(0,G.jsx)(`div`,{className:`flex flex-col items-center gap-2 py-8 text-zinc-500 dark:text-zinc-400`,children:C===`active`?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(t,{size:28,strokeWidth:1.5,"aria-hidden":!0}),(0,G.jsx)(`p`,{className:`text-xs text-zinc-700 dark:text-zinc-400`,children:A?`No active tournaments match "${A}"`:_.tier===null?`No active or upcoming tournaments`:`No active tournaments match the selected tier`})]}):(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(y,{size:28,strokeWidth:1.5,"aria-hidden":!0}),(0,G.jsx)(`p`,{className:`text-xs text-zinc-700 dark:text-zinc-400`,children:A?`No completed tournaments match "${A}"`:_.tier===null?`No completed tournaments`:`No completed tournaments match the selected tier`})]})}),(0,G.jsxs)(`div`,{id:`tournaments-tab-panel`,role:`tabpanel`,"aria-labelledby":C===`active`?`tournaments-tab-active`:`tournaments-tab-completed`,className:`space-y-0.5`,children:[B.map(t=>(0,G.jsx)(Ce,{tournament:t,isSelected:e===t.slug,onClick:()=>l(`/${c}/tournaments/${t.slug}`)},t.id)),V&&(0,G.jsx)(`div`,{ref:z,className:`flex justify-center py-4`,children:(0,G.jsx)(`div`,{className:`h-5 w-5 animate-spin rounded-full border-2 border-zinc-300 border-t-zinc-600 dark:border-zinc-600 dark:border-t-zinc-300`})})]})]})}function ht({value:e,onChange:t,placeholder:n}){return(0,G.jsxs)(`div`,{className:`relative`,children:[(0,G.jsx)(m,{size:12,className:`pointer-events-none absolute left-2.5 top-1/2 -translate-y-1/2 text-zinc-500 dark:text-zinc-400`,"aria-hidden":!0}),(0,G.jsx)(`input`,{type:`search`,value:e,onChange:e=>t(e.target.value),placeholder:n,"aria-label":`Search tournaments`,className:`w-full rounded-md border border-zinc-200 bg-zinc-50 py-1.5 pl-7 pr-2 text-xs text-zinc-800 outline-none placeholder:text-zinc-500 focus:border-[var(--glk-brand)] focus:ring-1 focus:ring-[var(--glk-brand)]/20 dark:border-zinc-800 dark:bg-zinc-900 dark:text-zinc-200 dark:placeholder:text-zinc-500`})]})}function gt(e,t){if(!e)return null;let n=new Date(e).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`});return t?`${n} – ${new Date(t).toLocaleDateString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`})}`:`${n} – ongoing`}function _t(e){let t=new Map;for(let n of e){let e=n.stage??`Other`,r=t.get(e)??[];r.push(n),t.set(e,r)}return Array.from(t.entries()).map(([e,t])=>({stage:e,matches:t}))}function vt({tournamentSlug:e}){let{gameSlug:n}=h(),i=v(),{data:a,isLoading:o,isError:s,refetch:c}=ce(n,e),{isWatching:l,addToWatchlist:u,removeFromWatchlist:d}=D(),p=(0,K.useMemo)(()=>_t(a?.matches??[]),[a?.matches]),m=a?.matches?.length??0,g=a?.matches?.filter(e=>e.playedAt).length??0;if(o)return(0,G.jsx)(W,{title:`Loading...`,width:`w-[28rem]`,onBack:()=>i(`/${n}/tournaments`),children:(0,G.jsxs)(`div`,{className:`space-y-2`,children:[(0,G.jsx)(`div`,{className:`h-24 skeleton-shimmer rounded-lg`}),Array.from({length:4}).map((e,t)=>(0,G.jsx)(`div`,{className:`h-10 skeleton-shimmer rounded-lg`,style:{opacity:1-t*.1}},t))]})});if(s)return(0,G.jsx)(U,{message:`Failed to load tournament`,onRetry:c});if(!a)return null;let _=O(a.tier),y=gt(a.startDate,a.endDate),b=a.status===`ongoing`;return(0,G.jsxs)(W,{title:(0,G.jsxs)(`span`,{className:`flex items-center gap-2`,children:[_&&(0,G.jsx)(`span`,{className:M(`rounded px-1.5 py-0.5 text-xs font-bold leading-none`,T(a.tier)),children:_}),(0,G.jsx)(`span`,{className:`truncate`,children:a.name}),(0,G.jsx)(ie,{entry:{type:`tournament`,slug:a.slug,name:a.name},isWatching:l(a.slug),onAdd:u,onRemove:d,className:`ml-auto flex-shrink-0`})]}),width:`w-[28rem]`,onBack:()=>i(`/${n}/tournaments`),children:[(0,G.jsxs)(`div`,{className:M(`glk-card mb-3 !p-3`,b&&`glk-card-live`),children:[(0,G.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-zinc-500 dark:text-zinc-400`,children:[b&&(0,G.jsx)(R,{tone:`live`,size:`xs`,pulse:!0,children:`Live`}),a.status===`completed`&&(0,G.jsx)(R,{tone:`completed`,size:`xs`,children:`Final`}),a.status===`upcoming`&&(0,G.jsx)(R,{tone:`info`,size:`xs`,children:`Upcoming`}),a.region&&(0,G.jsxs)(`span`,{className:`flex items-center gap-1`,children:[(0,G.jsx)(r,{size:11}),a.region]}),a.prizePool&&(0,G.jsxs)(`span`,{className:`flex items-center gap-1 font-semibold text-emerald-600 dark:text-emerald-400`,children:[(0,G.jsx)(f,{size:11}),a.prizePool]}),y&&(0,G.jsxs)(`span`,{className:`flex items-center gap-1`,children:[(0,G.jsx)(t,{size:11}),y]})]}),m>0&&(0,G.jsxs)(`div`,{className:`mt-3`,children:[(0,G.jsxs)(`div`,{className:`mb-1 flex items-center justify-between`,children:[(0,G.jsxs)(`span`,{className:`flex items-center gap-1 text-xs text-zinc-500 dark:text-zinc-400`,children:[(0,G.jsx)(x,{size:10}),(0,G.jsxs)(`span`,{className:`glk-tabular`,children:[g,` / `,m]}),`matches played`]}),(0,G.jsxs)(`span`,{className:`glk-tabular text-xs font-semibold text-zinc-700 dark:text-zinc-300`,children:[Math.round(g/m*100),`%`]})]}),(0,G.jsx)(`div`,{className:`h-1 overflow-hidden rounded-full bg-zinc-200 dark:bg-zinc-800`,children:(0,G.jsx)(`div`,{className:`h-full rounded-full bg-[var(--glk-brand)] transition-all`,style:{width:`${g/m*100}%`}})})]})]}),p.length>0?p.map(({stage:e,matches:t})=>(0,G.jsxs)(`div`,{className:`mb-3`,children:[(0,G.jsxs)(`div`,{className:`mb-1.5 flex items-center gap-1.5 px-1`,children:[(0,G.jsx)(`span`,{className:`glk-eyebrow`,children:e}),(0,G.jsx)(`span`,{className:`glk-tabular text-2xs font-semibold text-zinc-400 dark:text-zinc-500`,children:t.length})]}),(0,G.jsx)(`div`,{className:`glk-card !p-0 divide-y divide-zinc-100 overflow-hidden dark:divide-zinc-800/50`,children:t.map(e=>(0,G.jsx)(V,{match:e,gameSlug:n},e.id))})]},e)):(0,G.jsxs)(`div`,{className:`flex flex-col items-center gap-2 py-8 text-zinc-400`,children:[(0,G.jsx)(x,{size:24,strokeWidth:1.5}),(0,G.jsx)(`p`,{className:`text-xs`,children:`No matches yet`})]}),(0,G.jsx)(z,{to:`/${n}/tournaments/${a.slug}`,variant:`outlined`,children:`View full tournament page →`})]})}function yt(){j(`Tournaments`);let{gameSlug:e,tournamentSlug:t}=h(),{variant:n,isPinned:r,togglePin:i}=de();return(0,K.useEffect)(()=>{let t=H(e);return k({title:`Tournaments — ${t}`,description:`Browse ${t} tournaments — active, upcoming, and completed events. Filter by tier and region.`,type:`website`})},[e]),(0,G.jsxs)(me,{children:[(0,G.jsx)(mt,{selectedSlug:t,expanded:!t,compact:!!t&&n===`compact`,isPinned:r,onToggleVariant:i}),t&&(0,G.jsx)(vt,{tournamentSlug:t})]})}export{yt as default};