const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Overview-Db-mdyTi.js","assets/rolldown-runtime-S-ySWqyJ.js","assets/vendor-DlcENO3s.js","assets/MatchRow-Bmkj_im5.js","assets/MapImage-BZ-GCl0C.js","assets/useValorantAssets-kVSZN29d.js","assets/PrefetchLink-YApnjfXB.js","assets/api-LV_VgyGF.js","assets/StreamWatchChip-DkrLHIFX.js","assets/tooltip-BzcyWQct.js","assets/match-status-utils-CVVsjoBS.js","assets/time-D9Y5yesc.js","assets/registry-AN6otGws.js","assets/AgentIcon-F2QIiyS3.js","assets/SparkLine-Q1OgFo2P.js","assets/RatingBadge-D1uIseOK.js","assets/TournamentHero-GY7i3z4h.js","assets/status-pill-B0KAqIM-.js","assets/rank-medal-Bk8bZzUa.js","assets/widget-footer-link-By4FqkNB.js","assets/useLeaderboardV2-DxqZ3tZd.js","assets/useNews-DUZTElbA.js","assets/adminApi-D3msE52a.js","assets/flags-B3Juk3B9.js","assets/job-auto-flags-CJFzk1Bz.js","assets/FeaturedMatchCard-DZkyFNuj.js","assets/TeamMomentumWidget-BeejZS7N.js","assets/useTeams-C26cebMy.js","assets/QueryError-DoLrMh6w.js","assets/TeamFormBar-CZTZOvNP.js","assets/useMeasuredSpan-BExK9GEz.js","assets/sheet-C90ZAp6m.js","assets/button-B_wEsPTR.js","assets/useMatch-DcnbqcDh.js","assets/useTeam-BXDGy-QL.js","assets/useTournament-BajPhDUV.js","assets/seo-helpers-BPEHfU_C.js","assets/WidgetStateContainer-wnAbJDlE.js","assets/WidgetEmpty-BNIjp_JR.js","assets/Teams-JPOkc4OX.js","assets/RailPeek-foMQFY2p.js","assets/EntityNotFound-Q2qLjiXV.js","assets/RatingChartWidget-LJSANVrF.js","assets/Skeleton-2ZGqIWiD.js","assets/EditWidgetsButton-H-du4NA7.js","assets/StaticBentoGrid-B0LGoknq.js","assets/TrendArrow-JhxALXzQ.js","assets/WatchButton-DHUuEn7v.js","assets/FormDots-NxY6argi.js","assets/expandable-search-CQQhCp3T.js","assets/timeAgo-B6pbOu-Q.js","assets/Players-DV-JsbwT.js","assets/vendor-charts-TJs8E7y_.js","assets/formatters-BJnAEtbc.js","assets/Matches-CJOoW-Vy.js","assets/TaleOfTape-CpbM9ijs.js","assets/tabs-CIgf4afu.js","assets/MatchDetail-Bgku0phW.js","assets/delta-pill-IP0xbBCa.js","assets/pick-stream-link-Bb85eftn.js","assets/team-color-presets-BEIGJLlz.js","assets/Stats-Crb3v4Hn.js","assets/seo-D61peGAG.js","assets/PlayerRankings-DjCsTdcs.js","assets/Tournaments-CQRYrwpG.js","assets/UpcomingSeedRow-BLluDxs3.js","assets/TournamentDetail-CZzNdER7.js","assets/BracketView-DEq3M8jE.js","assets/News-30-G_F3S.js","assets/AdminLayout-5VnqTf38.js","assets/adminNoindex-DuVfG8bh.js","assets/AdminLogin-l9dXGERv.js","assets/Overview-CMgBn3m6.js","assets/MiniAreaChart-C91f3KVT.js","assets/Content-CyV7XiDm.js","assets/Issues-Ct9qPIDt.js","assets/useDialogDismiss-DI_InOn6.js","assets/Jobs-Cy_jiWsz.js","assets/useJobRuns-DehMKv4l.js","assets/TypeDashboard-DjM10Eob.js","assets/RunDetail-C9zGrWeZ.js","assets/Competitions-hw7BXPqD.js","assets/useAdminLeagues-Cdb6AjMY.js","assets/Entities-BpIJ0-Fv.js","assets/Coaches-B9r281kB.js","assets/System-Cw4sOmO6.js","assets/DuplicateMatchTriage-CkPkeE3R.js","assets/Analytics-DPlcRWOW.js","assets/AnalyticsMediaKit-DDAEe3r8.js","assets/Drafts-DCFvHmWy.js","assets/useAdminNews-jgFrNQnT.js","assets/Config-Blys44ST.js","assets/Calibration-DRfnx6_1.js","assets/Clips-DKXOYtEB.js","assets/ClipDetail-CKvPXtHr.js","assets/SensitiveTopics-CZ2ht61r.js","assets/Feed-B3YuFArq.js","assets/StatChip-Bl5EU7Hp.js","assets/Story-BMEvRvYQ.js","assets/StoryArticle-3hy3VCpL.js","assets/Review-uTmTATF7.js","assets/Privacy-l59b7eav.js","assets/About-C5XZIXX_.js","assets/Methodology-D0NlTbxu.js"])))=>i.map(i=>d[i]);
import{r as e}from"./rolldown-runtime-S-ySWqyJ.js";import{$n as t,$t as n,Ar as r,At as i,Bn as a,Br as o,Ci as s,Ct as c,Dr as l,Dt as u,Et as d,Fn as f,Ft as p,In as m,It as h,Jn as g,Jt as _,Kr as v,Mt as y,Nn as b,Nr as x,Nt as ee,Or as S,Ot as te,Pn as ne,Pt as re,Qr as ie,Rn as ae,Rt as oe,Sn as se,St as C,Tn as ce,Tt as w,Ut as le,Xn as ue,Zn as de,_i as fe,_n as pe,_r as me,_t as T,an as he,bi as E,bt as D,cn as ge,di as _e,dn as ve,er as ye,fi as O,gi as k,gr as be,gt as xe,hi as Se,ht as A,ii as Ce,in as we,jt as Te,kt as Ee,li as De,mi as j,mn as Oe,mt as ke,oi as Ae,pi as je,qt as Me,ri as Ne,si as Pe,ti as Fe,ui as M,vi as N,vt as Ie,wn as Le,wt as Re,xi as ze,xn as Be,xt as P,yi as Ve,yr as He,yt as F,zr as Ue}from"./vendor-DlcENO3s.js";import{n as We,o as Ge,r as Ke,t as qe}from"./api-LV_VgyGF.js";import{a as Je,n as I,o as Ye,t as Xe}from"./match-status-utils-CVVsjoBS.js";import{t as Ze}from"./team-color-presets-BEIGJLlz.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var L=e(s(),1),Qe=ze(),$e=2,et=1500;function tt(e,t){return e>=$e||t instanceof We?!1:t instanceof qe?t.status>=500:!0}var nt=new Pe({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:tt,retryDelay:e=>Math.min(600*(e+1),et)}}}),R=Ae(),rt=(0,L.createContext)(null);function it(){let e=(0,L.useContext)(rt);if(!e)throw Error(`useToast must be used within a ToastProvider`);return e}function at(){return(0,L.useContext)(rt)||{toast:{success:()=>{},error:()=>{},warning:()=>{},info:()=>{}}}}var ot=3,st=4e3,ct={success:{border:`border-l-green-500`,icon:x,iconClass:`text-green-500`,progressBg:`bg-green-500`},error:{border:`border-l-red-500`,icon:r,iconClass:`text-red-500`,progressBg:`bg-red-500`},warning:{border:`border-l-amber-500`,icon:_,iconClass:`text-amber-500`,progressBg:`bg-amber-500`},info:{border:`border-l-blue-500`,icon:t,iconClass:`text-blue-500`,progressBg:`bg-blue-500`}};function lt({toast:e,onDismiss:t}){let{border:n,icon:r,iconClass:i,progressBg:a}=ct[e.type];return(0,R.jsxs)(`div`,{className:`
relative overflow-hidden rounded-lg border-l-4 ${n}
bg-white dark:bg-zinc-900 border border-zinc-200 dark:border-zinc-800
shadow-lg w-80 pointer-events-auto
${e.dismissing?`animate-toast-out`:`animate-toast-in`}
`,role:e.type===`error`||e.type===`warning`?`alert`:`status`,children:[(0,R.jsxs)(`div`,{className:`flex items-start gap-2.5 px-3 py-2.5`,children:[(0,R.jsx)(r,{size:16,className:`flex-shrink-0 mt-0.5 ${i}`}),(0,R.jsx)(`p`,{className:`text-sm text-zinc-800 dark:text-zinc-200 flex-1 break-words leading-snug`,children:e.message}),(0,R.jsx)(`button`,{onClick:()=>t(e.id),className:`flex-shrink-0 p-0.5 text-zinc-400 hover:text-zinc-600 dark:hover:text-zinc-200 transition-colors`,"aria-label":`Close`,children:(0,R.jsx)(oe,{size:14})})]}),(0,R.jsx)(`div`,{className:`h-0.5 w-full bg-zinc-100 dark:bg-zinc-800`,children:(0,R.jsx)(`div`,{className:`h-full ${a} opacity-60`,style:{animation:`toast-progress ${st}ms linear forwards`}})})]})}function ut({toasts:e,onDismiss:t}){return(0,R.jsx)(`div`,{role:`region`,"aria-live":`polite`,"aria-label":`Notifications`,className:`fixed bottom-4 right-4 z-[9999] flex flex-col-reverse gap-2 pointer-events-none`,children:e.map(e=>(0,R.jsx)(lt,{toast:e,onDismiss:t},e.id))})}function dt({children:e}){let[t,n]=(0,L.useState)([]),r=(0,L.useCallback)(e=>{n(t=>t.map(t=>t.id===e?{...t,dismissing:!0}:t)),setTimeout(()=>{n(t=>t.filter(t=>t.id!==e))},250)},[]),i=(0,L.useCallback)((e,t)=>{let i=`${Date.now()}-${Math.random().toString(36).slice(2,8)}`;n(n=>{let r=[...n,{id:i,type:e,message:t}];return r.length>ot?r.slice(-ot):r}),setTimeout(()=>r(i),st)},[r]),a={success:(0,L.useCallback)(e=>i(`success`,e),[i]),error:(0,L.useCallback)(e=>i(`error`,e),[i]),warning:(0,L.useCallback)(e=>i(`warning`,e),[i]),info:(0,L.useCallback)(e=>i(`info`,e),[i])};return(0,L.useEffect)(()=>{let e=`toast-keyframes`;if(document.getElementById(e))return;let t=document.createElement(`style`);t.id=e,t.textContent=`
@keyframes toast-in {
from { opacity: 0; transform: translateX(100%); }
to { opacity: 1; transform: translateX(0); }
}
@keyframes toast-out {
from { opacity: 1; transform: translateX(0); }
to { opacity: 0; transform: translateX(100%); }
}
@keyframes toast-progress {
from { width: 100%; }
to { width: 0%; }
}
.animate-toast-in {
animation: toast-in 0.25s ease-out forwards;
}
.animate-toast-out {
animation: toast-out 0.25s ease-in forwards;
}
`,document.head.appendChild(t)},[]),(0,R.jsxs)(rt.Provider,{value:{toast:a},children:[e,(0,R.jsx)(ut,{toasts:t,onDismiss:r})]})}var ft=!1;function pt(){re({dsn:`https://e036e502a42998e91f6633e95eeeef35@o4511272420311040.ingest.de.sentry.io/4511272422539344`,environment:`production`,release:``,tracesSampleRate:0,integrations:[]}),ft=!0}function z(e,t){if(ft)try{t&&Object.keys(t).length>0?h(n=>{n.setExtras(t),p(e)}):p(e)}catch{}}var mt=/[A-Za-z]:\\[^\s)]+/g,ht=/\/[A-Za-z0-9_./-]+\.(?:tsx?|jsx?|mjs|cjs|map)\b/g,gt=/[\w.+-]+@[\w-]+\.[\w.-]+/g,_t=/\b(?:\d{1,3}\.){3}\d{1,3}\b/g,vt=/\bBearer\s+[A-Za-z0-9._~+/-]+=*\b/gi,yt=/\b[A-Za-z0-9_-]{8,}\.[A-Za-z0-9_-]{8,}\.[A-Za-z0-9_-]{8,}\b/g,bt=/([?&](?:token|api[_-]?key|access[_-]?token|secret|session|sig|auth)=)([^&\s"'<>]+)/gi;function xt(e){return e.replace(mt,`<path>`).replace(ht,`<path>`).replace(vt,`<token>`).replace(yt,`<token>`).replace(bt,`$1<query-secret>`).replace(gt,`<email>`).replace(_t,`<ip>`)}function St(e){let t=e,n=`${t?.name??``} ${t?.message??``}`;return n.trim()?/dynamically imported module/i.test(n)||/ChunkLoadError/i.test(n)||/Importing a module script failed/i.test(n)||/is not a valid (?:JavaScript|MIME)|valid JavaScript MIME type/i.test(n)||/Expected a JavaScript module script/i.test(n)||/MIME type of (?:["']?)text\/html/i.test(n)||/Failed to load module script/i.test(n)||/Failed to fetch dynamically/i.test(n):!1}function Ct(e=`glicko.chunkReloadedAt`){try{if(typeof window>`u`)return!1;if(typeof sessionStorage<`u`){if(sessionStorage.getItem(e))return!1;sessionStorage.setItem(e,String(Date.now()))}return window.location.reload(),!0}catch{return!1}}var wt=class extends L.Component{state={hasError:!1,error:null};static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){if(!(St(e)&&Ct())){try{let t=JSON.stringify({sessionId:Tt(),route:typeof window<`u`?window.location.pathname:``,metric:`error`,value:1,rating:`poor`,userAgent:typeof navigator<`u`?navigator.userAgent:``,message:xt(e.message??`app render error`),stack:xt((e.stack??``).slice(0,4096)),boundary:`app`});typeof navigator<`u`&&typeof navigator.sendBeacon==`function`&&navigator.sendBeacon(`/api/metrics/web-vitals`,t)}catch{}z(e,{boundary:`app`,route:typeof window<`u`?window.location.pathname:``,componentStack:t.componentStack}),this.props.onError?.(e,t)}}reload=()=>{typeof window<`u`&&window.location.reload()};render(){return this.state.hasError?(0,R.jsx)(`div`,{role:`alert`,style:{minHeight:`100vh`,display:`flex`,alignItems:`center`,justifyContent:`center`,padding:`2rem`,fontFamily:`Inter, system-ui, sans-serif`,background:`#0a0a0c`,color:`#fafafa`},children:(0,R.jsxs)(`div`,{style:{maxWidth:`32rem`,textAlign:`center`},children:[(0,R.jsx)(`div`,{style:{width:`4rem`,height:`4rem`,margin:`0 auto 1.25rem`,borderRadius:`1rem`,background:`rgba(255,70,85,0.12)`,display:`flex`,alignItems:`center`,justifyContent:`center`,color:`#ff4655`,fontWeight:800,fontSize:`1.75rem`},children:`!`}),(0,R.jsx)(`h1`,{style:{fontSize:`1.25rem`,fontWeight:700,marginBottom:`0.5rem`},children:`Glicko hit an unexpected error`}),(0,R.jsx)(`p`,{style:{fontSize:`0.875rem`,color:`#a1a1aa`,marginBottom:`1.25rem`},children:`The page failed to render. Reload to try again — your scroll position will reset, but your filters are kept in the URL.`}),this.state.error&&(0,R.jsx)(`pre`,{style:{textAlign:`left`,background:`#18181b`,border:`1px solid #27272a`,borderRadius:`0.5rem`,padding:`0.75rem`,fontSize:`0.75rem`,color:`#a1a1aa`,maxHeight:`8rem`,overflow:`auto`,marginBottom:`1.25rem`},children:this.state.error.message}),(0,R.jsx)(`button`,{type:`button`,onClick:this.reload,style:{background:`#ff4655`,color:`#fff`,border:`none`,padding:`0.625rem 1.25rem`,borderRadius:`0.5rem`,fontSize:`0.875rem`,fontWeight:600,cursor:`pointer`},children:`Reload app`})]})}):this.props.children}};function Tt(){try{if(typeof sessionStorage>`u`)return`ssr`;let e=sessionStorage.getItem(`glicko.sessionId`);return e||(e=`s_${Math.random().toString(36).slice(2)}_${Date.now().toString(36)}`,sessionStorage.setItem(`glicko.sessionId`,e)),e}catch{return`anon`}}function B(...e){return te(Ee(e))}var Et=y,Dt=ee,V=L.forwardRef(({className:e,align:t=`start`,sideOffset:n=4,...r},a)=>(0,R.jsx)(Te,{children:(0,R.jsx)(i,{ref:a,align:t,sideOffset:n,className:B(`z-50 min-w-[12rem] rounded-lg border border-border bg-popover p-1 text-popover-foreground shadow-lg outline-none`,`data-[state=open]:animate-in data-[state=closed]:animate-out`,`data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0`,`data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95`,e),...r})}));V.displayName=i.displayName;var Ot={TEAM_MOMENTUM:`Team Momentum`,SENTIMENT_SWING:`Sentiment Swing`,UPSET:`Upset`,ROSTER_CHANGE:`Roster Change`,TOURNAMENT_MILESTONE:`Tournament Milestone`,REGION_SHIFT:`Region Shift`,PLAYER_BREAKOUT:`Player Breakout`,HEAD_TO_HEAD:`Head to Head`,EVENT_PREVIEW:`Event Preview`,COMEBACK:`Comeback`},kt={LEAD:`The Lead`,ABOVE_FOLD:`Above the Fold`,WIRE:`The Wire`,COMMUNITY_PULSE:`Community Pulse`,WATCH:`Watch`,RESULTS:`Results`},At={REPORT:`Reports`,REDDIT:`Community`,VLR_FORUM:`Community`,YOUTUBE:`Watch`,MATCH_PAGE:`Match`},jt=C({created:P().int().nonnegative(),updated:P().int().nonnegative(),deleted:P().int().nonnegative().optional()}),Mt=C({apiCalls:P().int().nonnegative().optional(),dbQueries:P().int().nonnegative().optional(),pages:P().int().nonnegative().optional()}).default({}),Nt=C({code:w().min(1),msg:w(),count:P().int().positive().optional(),sample:u().optional()}),Pt=C({min:P(),max:P(),mean:P(),median:P()}),Ft=C({teamsUpdated:P().int().nonnegative(),ratingRange:Pt.nullable(),provisional:P().int().nonnegative(),calibrated:P().int().nonnegative()}),It=C({duelist:P().int().nonnegative(),initiator:P().int().nonnegative(),controller:P().int().nonnegative(),sentinel:P().int().nonnegative(),unknown:P().int().nonnegative()}),Lt=C({legacy:P().int().nonnegative(),pure:P().int().nonnegative()}),Rt=Ie(`kind`,[C({kind:D(`team`),pool:C({vct:Ft,vcl:Ft,gc:Ft}),unpooled:Ft,snapshotRows:Lt,computeDurationMs:P().int().nonnegative(),advisoryLockWaitMs:P().int().nonnegative(),matchesProcessed:P().int().nonnegative(),pureGlickoEnabled:xe()}),C({kind:D(`player`),playersUpdated:P().int().nonnegative(),byRole:It,ratingRange:Pt.nullable(),provisional:P().int().nonnegative(),calibrated:P().int().nonnegative(),snapshotRows:Lt,computeDurationMs:P().int().nonnegative(),advisoryLockWaitMs:P().int().nonnegative(),mapsProcessed:P().int().nonnegative(),pureGlickoEnabled:xe()})]),zt=C({datasetItemCount:P().int().nonnegative(),mapped:P().int().nonnegative(),filtered:P().int().nonnegative(),new:P().int().nonnegative(),skipped:P().int().nonnegative()}),Bt=C({baseUrl:w().min(1),calls:P().int().nonnegative(),lastWallClockS:P().nonnegative().optional(),cacheHits:P().int().nonnegative().default(0),diagnostic:Re(w(),u()).optional()}),Vt=C({actor:w().min(1),runId:w(),datasetItemCount:P().int().nonnegative(),runDurationMs:P().int().nonnegative(),computeUnits:P().nonnegative(),runTimeSecs:P().nonnegative(),usageTotalUsd:P().nonnegative(),consecutiveEmptyRuns:P().int().nonnegative(),orphanedRunId:w().nullable(),empty:xe(),funnel:zt.optional()}),Ht=C({summary:w().max(280),writes:Re(w(),jt).default({}),reads:Mt,warnings:A(Nt).default([]),invariantsViolated:A(w()).default([]),durationMs:P().int().nonnegative(),jobRunId:w().optional(),notes:w().max(8e3).optional(),ratingDomain:Rt.optional(),apify:Vt.optional(),sidecar:Bt.optional(),quotaUnitsConsumed:P().int().nonnegative().optional(),matchDrivenSearches:C({executedQueries:A(w()).default([])}).optional()});Re(w(),C({created:P().int().nonnegative(),updated:P().int().nonnegative(),deleted:P().int().nonnegative()})),A(C({tone:F([`primary`,`info`,`warning`,`neutral`,`danger`]),text:w().max(500).refine(e=>e.trim().length>0,{message:`text must be a non-empty string`}),order:P().finite().optional()}).strict()).max(12);var Ut=C({vlrId:w().nullish(),teamId:w().nullish(),name:w().nullish(),wins:P().int().nullish(),losses:P().int().nullish(),mapDiff:w().nullish(),position:P().int().nullish(),qualified:xe().nullish()}).strict();A(C({group:w().min(1),teams:A(Ut)}).strict()),A(C({platform:w().min(1),url:w().url(),kind:F([`live-official`,`live-co-stream`,`vod-official`,`vod-co-stream`,`unknown`]).optional(),channelId:w().optional(),channelTitle:w().optional(),videoId:w().optional(),language:w().optional(),concurrentViewers:P().int().nonnegative().optional(),viewCount:P().int().nonnegative().optional(),publishedAt:w().datetime().optional()}).strict()),C({playerId:w().min(1),playerSlug:w().min(1),playerName:w().min(1),kdr:P().finite(),matches:P().int().nonnegative()}).strict(),A(C({teamSlug:w().max(120).optional(),name:w().max(120).refine(e=>e.trim().length>0,{message:`name must be a non-empty string`}),addedAt:w().regex(/^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})?)?$/,{message:`addedAt must be an ISO date (YYYY-MM-DD or full ISO)`}).optional()}).strict()).max(50),C({riotStageId:w().optional()}).passthrough(),C({riotBlockName:w().optional()}).passthrough();var Wt=C({id:w(),type:w(),severity:w(),title:w(),jobType:w().nullable(),detectedAt:w().datetime(),context:Re(u()).optional(),suggestedAction:w().optional()}),Gt=C({jobHistoryId:w(),type:w(),status:w(),startedAt:w().datetime(),finishedAt:w().datetime().nullable(),errorMessage:w().nullable(),errorClass:w().nullable()}),Kt=C({id:w(),name:w(),jobType:w(),intervalMinutes:P(),nextRunAt:w().datetime(),overdueMinutes:P(),lastRunAt:w().datetime().nullable()}),qt=C({id:w(),entityType:w(),entityId:w(),field:w(),sourceA:w(),valueA:w(),sourceB:w(),valueB:w(),detectedAt:w().datetime()});C({capturedAt:w().datetime(),issues:C({open:A(Wt),totalOpen:P(),topPatterns:A(C({type:w(),subType:w().optional(),count:P(),suggestedAction:w()})),cursor:w().optional()}),jobs:C({failedLast24h:A(Gt),stuckSubSources:A(Kt),staleSnapshotTeams:A(C({teamId:w(),teamName:w(),slug:w(),lastMatchAt:w().datetime().nullable(),latestSnapshotAt:w().datetime().nullable(),hoursStale:P()})).optional(),recentDuplicateMatchPairs:C({count:P(),last90Days:P()}).optional()}),dataConflicts:C({unresolved:A(qt),totalUnresolved:P()}),systemHealth:C({openIssueCount:P(),failedJobCount:P(),stuckSubSourceCount:P(),unresolvedConflictCount:P(),staleSnapshotTeamCount:P().optional(),recentDuplicateMatchPairCount:P().optional()})}),C({targetId:w(),targetType:F([`issue`,`conflict`,`subSource`]),action:F([`repair:job-failure-retry`,`repair:cross-region-refusal-ignore`,`repair:data-gap-auto-close`,`mission:investigate`,`mission:custom`]),missionContext:w().optional()}),d([C({type:D(`job`),jobHistoryId:w(),status:w()}),C({type:D(`mission`),missionId:w(),missionPath:w()})]);var H={RIOT:`riot`,GCD:`gcd`,VLR:`vlr`,BO3:`bo3`},U={MATCH_SCHEDULED_AT:`match.scheduledAt`,MATCH_STATUS:`match.status`,MATCH_FORMAT:`match.format`,TEAM_NAME:`team.name`,TEAM_ABBREVIATION:`team.abbreviation`,TEAM_REGION:`team.region`,TEAM_LOGO_URL:`team.logoUrl`,PLAYER_REAL_NAME:`player.realName`,PLAYER_STATUS:`player.status`,PLAYER_ROLE:`player.role`,PLAYER_COUNTRY:`player.country`,PLAYER_CONTRACT_END_DATE:`player.contractEndDate`,PLAYER_RESIDENT_STATUS:`player.residentStatus`,PLAYER_IGN:`player.ign`,PLAYER_TEAM_ID:`player.teamId`,PLAYER_IS_COACH:`player.isCoach`};U.MATCH_SCHEDULED_AT,H.RIOT,H.VLR,H.BO3,U.MATCH_STATUS,H.RIOT,H.VLR,H.BO3,U.MATCH_FORMAT,H.VLR,H.RIOT,H.BO3,U.TEAM_NAME,H.RIOT,H.GCD,H.VLR,H.BO3,U.TEAM_ABBREVIATION,H.RIOT,H.GCD,H.VLR,H.BO3,U.TEAM_REGION,H.RIOT,H.GCD,H.VLR,H.BO3,U.TEAM_LOGO_URL,H.RIOT,H.GCD,H.VLR,H.BO3,U.PLAYER_REAL_NAME,H.GCD,H.VLR,H.BO3,U.PLAYER_STATUS,H.GCD,H.VLR,H.BO3,U.PLAYER_ROLE,H.GCD,H.VLR,H.BO3,U.PLAYER_COUNTRY,H.GCD,H.VLR,H.BO3,U.PLAYER_CONTRACT_END_DATE,H.GCD,U.PLAYER_RESIDENT_STATUS,H.GCD,U.PLAYER_IGN,H.VLR,H.GCD,H.BO3,U.PLAYER_TEAM_ID,H.GCD,H.VLR,H.BO3,U.PLAYER_IS_COACH,H.GCD,H.VLR,H.BO3;var W={RIOT:1,GCD:2,VLR:3};W.RIOT,W.RIOT,W.RIOT,W.RIOT,W.RIOT,W.RIOT,W.RIOT,W.VLR,W.VLR,W.VLR,W.RIOT,W.RIOT,W.RIOT,W.RIOT,W.GCD,W.GCD,W.GCD,W.GCD,W.GCD,W.GCD,W.VLR,W.VLR;var Jt={OFFICIAL:1,COMMUNITY:2};Jt.OFFICIAL,Jt.OFFICIAL,Jt.COMMUNITY,Jt.COMMUNITY;var Yt=new Set([`t1`,`t2`,`gc`]);function Xt(e){return e?Yt.has(e):!1}var Zt=new Map([[`game-changers`,`gc`]]),Qt=[[`t1`,`vct`],[`t2`,`vcl`],[`gc`,`gc`],[`t3`,`t3`]];new Map(Qt);var $t=new Map(Qt.map(([e,t])=>[t,e]));function en(e){return e===`vct`||e===`vcl`||e===`gc`||e===`t3`}function tn(e){return e==null?null:en(e)?e:Zt.get(e)??null}function nn(e){let t=tn(e);return t==null?null:$t.get(t)??null}var rn={url:`https://www.twitch.tv/valorant`,platform:`Twitch`},an={url:`https://www.twitch.tv/valorant_americas`,platform:`Twitch`},on={url:`https://www.twitch.tv/valorant_emea`,platform:`Twitch`},sn={url:`https://www.twitch.tv/valorant_pacific`,platform:`Twitch`},cn={url:`https://www.twitch.tv/VALORANT_CN`,platform:`Twitch`},G=[{url:`https://www.twitch.tv/tarik`,platform:`Twitch`},{url:`https://www.twitch.tv/kyedae`,platform:`Twitch`},{url:`https://www.twitch.tv/plaborant`,platform:`Twitch`}],ln={url:`https://www.youtube.com/@ValorantEsports/live`,platform:`YouTube`},un={url:`https://www.youtube.com/@ValorantEsports_NA/live`,platform:`YouTube`},dn={url:`https://www.youtube.com/@ValorantEsports_EMEA/live`,platform:`YouTube`},fn={url:`https://www.youtube.com/@ValorantEsports_APAC/live`,platform:`YouTube`},pn={url:`https://www.youtube.com/@valorant_CN/live`,platform:`YouTube`},mn={url:`https://www.youtube.com/@ValorantEsports_SA/live`,platform:`YouTube`},hn={url:`https://www.youtube.com/@ValorantEsports_MENA/live`,platform:`YouTube`},gn=[{pattern:/VCT.*Americas/i,primary:un,coStreams:[an,...G]},{pattern:/VCT.*EMEA/i,primary:dn,coStreams:[on,...G]},{pattern:/VCT.*Pacific/i,primary:fn,coStreams:[sn,...G]},{pattern:/VCT.*China/i,primary:pn,coStreams:[cn]},{pattern:/Champions|Masters/i,primary:ln,coStreams:[rn,...G]},{pattern:/Esports World Cup.*EMEA|EWC.*EMEA/i,primary:dn,coStreams:[on,...G]},{pattern:/Esports World Cup.*Americas|EWC.*Americas/i,primary:un,coStreams:[an,...G]},{pattern:/Esports World Cup.*Pacific|EWC.*Pacific/i,primary:fn,coStreams:[sn,...G]},{pattern:/Esports World Cup.*China|EWC.*China/i,primary:pn,coStreams:[cn]},{pattern:/Esports World Cup|\bEWC\b/i,primary:ln,coStreams:[rn,...G]},{pattern:/Challengers.*MENA/i,primary:hn,coStreams:[]},{pattern:/Challengers.*NA|Challengers.*North America/i,primary:un,coStreams:[an]},{pattern:/Challengers.*EMEA/i,primary:dn,coStreams:[on]},{pattern:/Challengers.*SA|Challengers.*South Asia/i,primary:mn,coStreams:[]},{pattern:/Game Changers/i,primary:ln,coStreams:[rn]}];function _n(e){for(let t of gn)if(t.pattern.test(e))return{primary:t.primary,coStreams:t.coStreams};return null}var K=[{slug:`valorant`,name:`Valorant`,letterMark:`V`,status:`live`,topLeague:`VCT`,accent:`var(--glk-brand)`},{slug:`cs2`,name:`Counter-Strike 2`,letterMark:`C`,status:`coming-soon`,topLeague:`BLAST · ESL Pro`},{slug:`lol`,name:`League of Legends`,letterMark:`L`,status:`coming-soon`,topLeague:`LCK · LEC · LCS`},{slug:`dota2`,name:`Dota 2`,letterMark:`D`,status:`coming-soon`,topLeague:`The International`}];function vn(e){if(e)return K.find(t=>t.slug===e)}var yn=new Map,bn=new Map;function xn(e){let t=[...e].sort((e,t)=>(typeof e.startedAt==`string`?Date.parse(e.startedAt):e.startedAt.getTime())-(typeof t.startedAt==`string`?Date.parse(t.startedAt):t.startedAt.getTime()));return t.map((e,n)=>{let r=t[n+1],i=typeof e.startedAt==`string`?new Date(e.startedAt):e.startedAt,a=r?typeof r.startedAt==`string`?new Date(r.startedAt):r.startedAt:null;return{id:e.id,startedAt:i,endsAt:a}})}function Sn(e,t=`valorant`){yn.set(t,xn(e)),bn.set(t,Date.now())}function Cn(e){return yn.get(e)??[]}function wn(e=new Date,t=`valorant`){let n=e.getTime();for(let e of Cn(t)){let t=e.startedAt.getTime(),r=e.endsAt?.getTime()??1/0;if(n>=t&&n<r)return e}return null}function Tn(e,t=`valorant`){return Cn(t).find(t=>t.id===e)??null}function En(e,t=new Date){let n=t.getTime()-e.startedAt.getTime(),r=Math.floor(n/(1440*60*1e3))+1;if(r<1)return 1;let i=Dn(e);return Math.min(r,i)}function Dn(e){if(e.endsAt){let t=e.endsAt.getTime()-e.startedAt.getTime();return Math.max(1,Math.round(t/(1440*60*1e3)))}return 14}function On(e=`valorant`){return[...Cn(e)]}function kn(e,t){throw Error(`assertNever: unexpected value ${JSON.stringify(e)}${t?` (${t})`:``}`)}var An=[`performance`,`match_result`,`roster`,`analysis`,`community`,`org_news`,`tournament`,`meta_change`,`coaching`,`praise`,`criticism`,`health`,`interview`,`general`];new Set(An);var jn=[...An,`clutch`,`elimination`,`mvp`,`highlights`,`leadership`,`igl`,`teamwork`,`mentality`,`mechanical_skill`,`agent_pool`,`comeback`,`upset`,`dominance`,`controversy`,`ban`,`visa`,`injury`,`milestone`,`comparison`,`rivalry`,`fan_favorite`,`villain`,`underrated`,`overhyped`,`rising`,`declining`,`inconsistent`];new Set(jn);var Mn=new Map([[`individual_performance`,`performance`],[`poor_performance`,`performance`],[`underperformance`,`performance`],[`impressive_form`,`performance`],[`strong_start`,`performance`],[`form`,`performance`],[`skill`,`performance`],[`stats`,`performance`],[`player_skill`,`performance`],[`player_development`,`performance`],[`mechanical_skill_label`,`performance`],[`consistency`,`performance`],[`improvement`,`performance`],[`match_win`,`match_result`],[`match_loss`,`match_result`],[`win`,`match_result`],[`loss`,`match_result`],[`victory`,`match_result`],[`dominant_win`,`match_result`],[`upset_label`,`match_result`],[`comeback_label`,`match_result`],[`match_vod`,`match_result`],[`playoff_result`,`match_result`],[`roster_move`,`roster`],[`roster_change`,`roster`],[`roster_changes`,`roster`],[`roster_acquisition`,`roster`],[`roster_departure`,`roster`],[`roster_instability`,`roster`],[`roster_doubt`,`roster`],[`roster_return`,`roster`],[`roster_speculation`,`roster`],[`roster_management`,`roster`],[`roster_criticism`,`roster`],[`roster_signing`,`roster`],[`roster_issues`,`roster`],[`transfer`,`roster`],[`transfer_rumor`,`roster`],[`signing`,`roster`],[`new_signing`,`roster`],[`departure`,`roster`],[`benching`,`roster`],[`rebuild`,`roster`],[`return`,`roster`],[`comparison_label`,`analysis`],[`comparison`,`analysis`],[`predictions`,`analysis`],[`prediction`,`analysis`],[`tactics`,`analysis`],[`strategy`,`analysis`],[`playstyle`,`analysis`],[`all_time_ranking`,`analysis`],[`narrative`,`analysis`],[`speculation`,`analysis`],[`fall_off_debate`,`analysis`],[`goat_debate`,`analysis`],[`rivalry`,`analysis`],[`national_team`,`analysis`],[`momentum`,`analysis`],[`community_discussion`,`community`],[`community_appreciation`,`community`],[`community_praise`,`community`],[`community_reaction`,`community`],[`community_excitement`,`community`],[`fan_despair`,`community`],[`mockery`,`community`],[`hot_take`,`community`],[`player_culture`,`community`],[`sympathy`,`community`],[`org_culture`,`org_news`],[`org_management`,`org_news`],[`org_issues`,`org_news`],[`org`,`org_news`],[`misconduct`,`org_news`],[`management`,`org_news`],[`dysfunction`,`org_news`],[`nepotism`,`org_news`],[`sponsorship`,`org_news`],[`branding`,`org_news`],[`academy`,`org_news`],[`roster_changes_org`,`org_news`],[`ban`,`org_news`],[`tournament_news`,`tournament`],[`tournament_run`,`tournament`],[`playoffs`,`tournament`],[`qualifier`,`tournament`],[`grand_final`,`tournament`],[`playoff_qualification`,`tournament`],[`regional_standings`,`tournament`],[`standings`,`tournament`],[`elimination_label`,`tournament`],[`elimination`,`tournament`],[`redemption`,`tournament`],[`lower_bracket`,`tournament`],[`upper_bracket`,`tournament`],[`survival`,`tournament`],[`championship`,`tournament`],[`stage1`,`tournament`],[`stage_1`,`tournament`],[`stage2`,`tournament`],[`stage_2`,`tournament`],[`meta`,`meta_change`],[`balance`,`meta_change`],[`patch`,`meta_change`],[`agent_pool_label`,`meta_change`],[`duelist`,`meta_change`],[`controller`,`meta_change`],[`sentinel`,`meta_change`],[`initiator`,`meta_change`],[`coaching_change`,`coaching`],[`leadership_label`,`coaching`],[`leadership`,`coaching`],[`igl_label`,`coaching`],[`igl`,`coaching`],[`mentor`,`coaching`],[`teamplay`,`coaching`],[`team_chemistry`,`coaching`],[`teamwork_label`,`coaching`],[`role`,`coaching`],[`support`,`coaching`],[`mvp_label`,`praise`],[`mvp`,`praise`],[`achievement`,`praise`],[`milestone_label`,`praise`],[`milestone`,`praise`],[`legacy`,`praise`],[`highlights_label`,`praise`],[`highlights`,`praise`],[`clutch_label`,`praise`],[`clutch`,`praise`],[`dominance_label`,`praise`],[`dominance`,`praise`],[`resilience`,`praise`],[`recognition`,`praise`],[`world_class`,`praise`],[`comeback`,`praise`],[`controversy_label`,`criticism`],[`controversy`,`criticism`],[`humiliation`,`criticism`],[`blunder`,`criticism`],[`drama`,`criticism`],[`roster_drama`,`criticism`],[`frustration`,`criticism`],[`injury_label`,`health`],[`injury`,`health`],[`visa_label`,`health`],[`visa`,`health`],[`availability`,`health`],[`player_welfare`,`health`],[`burnout`,`health`],[`player_interview`,`interview`],[`press`,`interview`],[`presser`,`interview`],[`news`,`general`],[`update`,`general`],[`miscellaneous`,`general`]]);new Map([...Array.from(Mn.entries()).map(([e,t])=>[e,t]),[`clutch_play`,`clutch`],[`clutch_moment`,`clutch`],[`elimination`,`elimination`],[`mvp_performance`,`mvp`],[`highlight_reel`,`highlights`],[`highlight`,`highlights`],[`leader`,`leadership`],[`captain`,`leadership`],[`in_game_leader`,`igl`],[`team_chemistry_theme`,`teamwork`],[`teamplay_theme`,`teamwork`],[`confidence`,`mentality`],[`mental_state`,`mentality`],[`aim`,`mechanical_skill`],[`mechanics`,`mechanical_skill`],[`agent_picks`,`agent_pool`],[`agent_choice`,`agent_pool`],[`reverse_sweep`,`comeback`],[`upset_win`,`upset`],[`dominant`,`dominance`],[`dominance_theme`,`dominance`],[`controversy_theme`,`controversy`],[`scandal`,`controversy`],[`banned`,`ban`],[`suspension`,`ban`],[`visa_issues`,`visa`],[`health_issue`,`injury`],[`wrist_injury`,`injury`],[`milestone_theme`,`milestone`],[`record`,`milestone`],[`comparison_theme`,`comparison`],[`versus`,`comparison`],[`fan_favorite_theme`,`fan_favorite`],[`crowd_favorite`,`fan_favorite`],[`beloved`,`fan_favorite`],[`villain_theme`,`villain`],[`heel`,`villain`],[`underrated_theme`,`underrated`],[`sleeper`,`underrated`],[`overhyped_theme`,`overhyped`],[`overrated`,`overhyped`],[`rising_star`,`rising`],[`breakout`,`rising`],[`declining_form`,`declining`],[`fall_off`,`declining`],[`inconsistent_form`,`inconsistent`],[`streaky`,`inconsistent`],[`rivalry_theme`,`rivalry`]]);var Nn=[`TEAM_MOMENTUM`,`SENTIMENT_SWING`,`UPSET`,`ROSTER_CHANGE`,`TOURNAMENT_MILESTONE`,`REGION_SHIFT`,`PLAYER_BREAKOUT`,`HEAD_TO_HEAD`,`EVENT_PREVIEW`,`COMEBACK`,`FREE_AGENCY`,`BRACKET_FINALIZED`,`QUALIFICATION_CLINCH`,`VIRAL_TAKE`,`FAN_OUTCRY`,`HYPE_WAVE`,`DIVIDED_COMMUNITY`,`FORUM_DEBATE`,`MEME_MOMENT`],Pn=[`VIRAL_TAKE`,`FAN_OUTCRY`,`HYPE_WAVE`,`DIVIDED_COMMUNITY`,`FORUM_DEBATE`,`MEME_MOMENT`];C({teamId:w(),ratingStart:P(),ratingEnd:P(),ratingDelta:P(),windowDays:D(7),ratingSnapshotIds:A(w()),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w(),avgCurrent:P(),avgPrior:P(),delta:P(),currentVolume:P(),priorVolume:P(),sentimentHeadlineId:w().optional(),windowDays:D(7),leagueSlug:w().optional(),tier:w().optional()}),C({matchId:w(),winnerTeamId:w(),loserTeamId:w(),winnerRating:P(),loserRating:P(),ratingGap:P(),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w(),rosterEntryIds:A(w()),changeCount:P().int(),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w(),matchId:w(),tournamentId:w(),tournamentName:w().optional(),stageName:w(),result:F([`win`,`loss`]),isFinal:xe(),leagueSlug:w().optional(),tier:w().optional()}),C({heroTeamId:w(),leagueSlug:w(),currentStrength:P(),priorStrength:P(),pctChange:P(),windowDays:D(7),tier:w().optional()});var Fn=C({playerId:w(),playerIgn:w(),shortAcsAvg:P(),longAcsAvg:P(),acsRatio:P(),shortKdAvg:P(),longKdAvg:P(),kdRatio:P(),breakoutRatio:P(),magnitude:P()});C({teamId:w(),playerId:w(),playerIgn:w(),shortAcsAvg:P(),longAcsAvg:P(),acsRatio:P(),shortKdAvg:P(),longKdAvg:P(),kdRatio:P(),breakoutRatio:P(),shortDays:D(14),longDays:D(90),leagueSlug:w().optional(),tier:w().optional(),contributingPlayers:A(Fn).optional()}),C({team1Id:w(),team2Id:w(),rivalTeamName:w().optional(),upcomingMatchId:w(),historicalMeetings:P().int(),windowDays:P().int(),leagueSlug:w().optional(),tier:w().optional()}),C({team1Id:w(),team2Id:w(),rivalTeamName:w().optional(),upcomingMatchId:w(),tournamentId:w(),tournamentName:w().optional(),scheduledAt:w(),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w(),ratingSnapshotIds:A(w()),priorDrop:P(),recovery:P(),comebackLowRating:P(),windowDays:D(14),leagueSlug:w().optional(),tier:w().optional()}),C({playerId:w(),playerIgn:w(),teamId:w(),formerTeamName:w().optional(),rosterEntryId:w(),leftAt:w(),source:F([`roster_left`,`status_free_agent`]),leagueSlug:w().optional(),tier:w().optional()}),C({tournamentId:w(),tournamentName:w().optional(),stageId:w(),stageName:w(),stageType:w(),seededTeamCount:P().int(),matchCount:P().int(),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w(),matchId:w(),tournamentId:w(),tournamentName:w().optional(),stageName:w(),clinchedSlot:w().optional(),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w().optional(),playerId:w().optional(),contentItemId:w(),contentType:F([`social_post`,`forum_thread`,`video`,`tweet`,`reddit_post`]),engagementScore:P(),baseline:P(),ratio:P(),windowHours:D(72),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w().optional(),playerId:w().optional(),avgSentiment:P(),totalComments:P().int(),snapshotCount:P().int(),contentItemIds:A(w()),windowHours:D(48),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w().optional(),playerId:w().optional(),avgSentiment:P(),totalComments:P().int(),priorVolumeScaled:P(),volumeRatio:P(),contentItemIds:A(w()),windowHours:D(48),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w().optional(),playerId:w().optional(),negShare:P(),middleShare:P(),posShare:P(),bimodality:P(),totalComments:P().int(),snapshotCount:P().int(),contentItemIds:A(w()),windowHours:D(48),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w().optional(),playerId:w().optional(),threadContentItemId:w(),distinctDays:P().int(),totalComments:P().int(),velocity:P(),windowDays:P().int(),leagueSlug:w().optional(),tier:w().optional()}),C({teamId:w().optional(),playerId:w().optional(),velocity:P(),totalComments:P().int(),latestAt:w(),contentItemIds:A(w()),windowHours:D(6),leagueSlug:w().optional(),tier:w().optional()});var In=new Set([`americas`,`emea`,`pacific`,`cn`,`global`]);new Set([`United States`,`Canada`,`Brazil`,`Argentina`,`Chile`,`Colombia`,`Mexico`,`Venezuela`,`Costa Rica`,`Peru`,`Uruguay`,`Ecuador`,`Bolivia`,`Paraguay`,`Dominican Republic`]),new Set([`South Korea`,`Japan`,`Thailand`,`Philippines`,`Indonesia`,`Vietnam`,`Singapore`,`Malaysia`,`Taiwan`,`India`,`Australia`,`New Zealand`,`Cambodia`,`Myanmar`,`Bangladesh`,`Pakistan`,`Mongolia`,`Hong Kong`,`Nepal`,`Sri Lanka`,`Laos`]);function Ln(e){let t=e.toLowerCase();return t?t.includes(`americas`)?`americas`:t.includes(`china`)?`cn`:t.includes(`pacific`)||t.includes(`east_asia`)||t.includes(`east asia`)||t.includes(`_sea`)||t.includes(`oceania`)||t.includes(`south_asia`)||t.includes(`_kr`)||t.includes(`korea`)||t.includes(`_jpn`)||t.includes(`japan`)?`pacific`:t.includes(`emea`)?`emea`:null:null}function Rn(e){let t=e.region?.trim().toLowerCase(),n=t&&In.has(t)?t:null,r=Ln(e.slug??``);return r&&n&&r!==n&&n!==`global`?r:n||r||null}var zn={vct:{},vcl:{americas:[`challengers_br`,`challengers_latam_n`,`challengers_latam_s`,`challengers_na`],emea:[`challengers_emea`,`challengers_italy`,`challengers_portugal`,`mena_resilence`,`vrl_cis`,`vrl_dach`,`vrl_east`,`vrl_france`,`vrl_north_east`,`vrl_spain`,`vrl_turkey`],pacific:[`challengers_jpn`,`challengers_kr`,`challengers_sea`,`challengers_sea_hk_and_tw`,`challengers_sea_id`,`challengers_sea_ph`,`challengers_sea_sg_and_my`,`challengers_sea_th`,`challengers_sea_vn`,`challengers_south_asia`,`valorant_oceania_tour`]},gc:{americas:[`game_changers_latam`,`game_changers_na`,`game_changers_series_brazil`],emea:[`game_changers_emea`],pacific:[`game_changers_east_asia`,`game_changers_jpn`,`game_changers_kr`,`game_changers_oceania`,`game_changers_pacific`,`game_changers_sa`,`game_changers_sea`]},t3:{}},Bn=F([`development`,`test`,`production`]).default(`development`),Vn=Bn.parse(`production`)===`production`;function q(e){return w().optional().refine(e=>!Vn||e!==void 0&&e.length>0,{message:`${e} is required in production`})}var Hn=d([w(),P()]).transform(e=>typeof e==`string`?Number.parseInt(e,10):e).refine(e=>Number.isInteger(e)&&e>=0&&e<=65535,{message:`must be an integer port in [0, 65535]`}),Un=w().transform(e=>e.split(`,`).map(e=>e.trim()).filter(e=>e.length>0)),Wn=w().regex(/^\d{4}-\d{2}-\d{2}$/,`must be ISO date YYYY-MM-DD`).refine(e=>!Number.isNaN(new Date(`${e}T00:00:00Z`).getTime()),{message:`must be a valid ISO date`});C({NODE_ENV:Bn,DATABASE_URL:w({required_error:`DATABASE_URL is required`}).refine(e=>e.startsWith(`postgres://`)||e.startsWith(`postgresql://`),{message:`DATABASE_URL must be a postgres:// or postgresql:// URL`}),API_PORT:Hn.default(3001),ALLOWED_ORIGINS:Un.default(`http://localhost:3000`),ANALYTICS_SALT_SECRET:w().optional().default(``).refine(e=>!Vn||e!==void 0&&e.length>=32,{message:`ANALYTICS_SALT_SECRET must be set to a random string >=32 chars in production`}),ADMIN_API_KEY:q(`ADMIN_API_KEY`),DISCORD_ALERT_WEBHOOK_URL:c(e=>e===``?void 0:e,w().url(`DISCORD_ALERT_WEBHOOK_URL must be a valid URL`).optional()),GLICKO_SEASON_START:Wn.default(`2026-01-01`),APPDATA_DIR:w().min(1).default(`/app/data`),STORY_RATING_FLOOR:T.number().finite().optional(),STORY_SENTIMENT_FLOOR:T.number().finite().optional(),STORY_MIN_VOLUME:T.number().finite().optional(),STORY_VCT_QUOTA_PERCENT:T.number().finite().optional(),STORY_INFLIGHT_DEDUP_MINUTES:T.number().finite().optional(),STORY_MAX_STORIES_PER_RUN:T.number().finite().optional()}).extend({REDDIT_CLIENT_ID:q(`REDDIT_CLIENT_ID`),REDDIT_CLIENT_SECRET:q(`REDDIT_CLIENT_SECRET`),REDDIT_USERNAME:q(`REDDIT_USERNAME`),REDDIT_PASSWORD:q(`REDDIT_PASSWORD`),YOUTUBE_API_KEY:q(`YOUTUBE_API_KEY`)});var Gn=.5,Kn=Pn,qn=[`ROSTER_CHANGE`,`FREE_AGENCY`];function Jn(e,t){return e.archetypeBoost[t[0]]??0}function Yn(e,t,n){let r=e.archetypeBoost;for(let e of t)r[e]=n}function J(e){return e.tuningSignals||={sustainHotThreshold:.5,developingWindowHours:3,proseCopiedProportionMax:.5,proseLongRunTokens:15},e.tuningSignals}var Xn=[{systemKey:`news.weight.w1`,label:`Fresh weight (w1)`,help:`Weight on FreshScore in StoryScore. Higher = a fresh spike beats a sustained story.`,min:0,max:1,step:.05,get:e=>e.w1,set:(e,t)=>{e.w1=t}},{systemKey:`news.weight.w2`,label:`Sustain weight (w2)`,help:`Weight on SustainScore in StoryScore. Higher = the newspaper holds the day's big story.`,min:0,max:1,step:.05,get:e=>e.w2,set:(e,t)=>{e.w2=t}},{systemKey:`news.weight.g`,label:`Gravity (G)`,help:`FreshScore decay exponent. Higher = older stories sink faster.`,min:.5,max:3,step:.1,get:e=>e.g,set:(e,t)=>{e.g=t}},{systemKey:`news.weight.preview_cap`,label:`Max event previews / edition`,help:`Cap on EVENT_PREVIEW briefs per edition (the highest-scoring survive). Lower to tame the quiet-day preview flood.`,min:0,max:10,step:1,get:e=>e.previewCap,set:(e,t)=>{e.previewCap=t}},{systemKey:`news.weight.boost_community`,label:`Community boost`,help:`Additive StoryScore boost applied to every community archetype (viral takes, outcry, hype, debate, memes). Raise on quiet days to surface fan stories.`,min:0,max:.2,step:.01,get:e=>Jn(e,Kn),set:(e,t)=>{Yn(e,Kn,t)}},{systemKey:`news.weight.boost_roster`,label:`Roster boost`,help:`Additive StoryScore boost applied to roster archetypes (roster changes + free agency). Raise to surface roster-move stories.`,min:0,max:.2,step:.01,get:e=>Jn(e,qn),set:(e,t)=>{Yn(e,qn,t)}},{systemKey:`news.weight.sustain_hot_threshold`,label:`Heat: all-day threshold`,help:`sustainScore at/above which a brief shows the "All day" heat badge.`,min:0,max:1,step:.05,get:e=>J(e).sustainHotThreshold,set:(e,t)=>{J(e).sustainHotThreshold=t}},{systemKey:`news.weight.developing_window_hours`,label:`Heat: developing window (h)`,help:`A brief first seen within this many hours shows the "Developing" badge.`,min:0,max:12,step:.5,get:e=>J(e).developingWindowHours,set:(e,t)=>{J(e).developingWindowHours=t}},{systemKey:`news.weight.prose_copied_proportion_max`,label:`Prose gate: copied proportion max`,help:`Hold a brief when more than this fraction of its summary is verbatim-copied from a source.`,min:.1,max:1,step:.05,get:e=>J(e).proseCopiedProportionMax,set:(e,t)=>{J(e).proseCopiedProportionMax=t}},{systemKey:`news.weight.prose_long_run_tokens`,label:`Prose gate: long-run tokens`,help:`Hold a brief when a single verbatim run reaches this many tokens (a sentence lifted whole).`,min:5,max:40,step:1,get:e=>J(e).proseLongRunTokens,set:(e,t)=>{J(e).proseLongRunTokens=t}},...[`ABOVE_FOLD`,`WIRE`,`COMMUNITY_PULSE`,`WATCH`,`RESULTS`].map(e=>({systemKey:`news.weight.floor_${e.toLowerCase()}`,label:`${e} score floor`,help:`Minimum StoryScore for a brief to enter the ${e} band (below = dropped, not padded).`,min:0,max:1,step:.01,get:t=>t.sectionScoreFloors[e],set:(t,n)=>{t.sectionScoreFloors[e]=n}}))];Xn.map(e=>e.systemKey),new Map(Xn.map(e=>[e.systemKey,e]));var Zn=[`vct`,`vcl`,`gc`,`game-changers`];function Qn(e){return e?Zn.includes(e):!1}var $n={vct:0,vcl:1,gc:2,"game-changers":2,t3:3,"S-tier":0,"A-tier":1,"B-tier":2,"C-tier":3};function Y(e){return e?$n[e]??999:999}function er(e,t){let n=Y(e.tournament?.tier)-Y(t.tournament?.tier);return n===0?(new Date(e.scheduledAt||e.playedAt||``).getTime()||0)-(new Date(t.scheduledAt||t.playedAt||``).getTime()||0):n}function tr(e,t){let n=Y(e.tournament?.tier)-Y(t.tournament?.tier);if(n!==0)return n;let r=new Date(e.playedAt||e.scheduledAt||``).getTime()||0;return(new Date(t.playedAt||t.scheduledAt||``).getTime()||0)-r}function nr(e){switch(e){case`t1`:return`bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400`;case`t2`:return`bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400`;case`gc`:return`bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400`;case`t3`:return`bg-teal-100 text-teal-700 dark:bg-teal-900/30 dark:text-teal-400`;default:return`bg-zinc-100 text-zinc-500 dark:bg-zinc-800 dark:text-zinc-400`}}function rr(e){switch(e){case`t1`:return`VCT`;case`t2`:return`CHAL`;case`gc`:return`GC`;case`t3`:return`OPEN`;default:return e}}function ir(e){switch(e){case`vct`:case`t1`:case`S-tier`:return`bg-amber-100 text-amber-700 dark:bg-amber-900/30 dark:text-amber-400`;case`vcl`:case`t2`:case`A-tier`:return`bg-blue-100 text-blue-700 dark:bg-blue-900/30 dark:text-blue-400`;case`game-changers`:case`gc`:case`B-tier`:return`bg-purple-100 text-purple-700 dark:bg-purple-900/30 dark:text-purple-400`;case`t3`:case`C-tier`:return`bg-zinc-100 text-zinc-700 dark:bg-zinc-800 dark:text-zinc-400`;default:return`bg-zinc-100 text-zinc-600 dark:bg-zinc-800 dark:text-zinc-500`}}function ar(e){if(!e)return null;switch(e){case`vct`:case`t1`:return`VCT`;case`vcl`:case`t2`:return`CHAL`;case`game-changers`:case`gc`:return`GC`;case`t3`:return`OPEN`;default:return e.endsWith(`-tier`)?e.replace(`-tier`,``).toUpperCase():null}}function or(e){switch(e){case`vct`:case`t1`:case`international`:return`VCT International`;case`vcl`:case`t2`:case`challengers`:return`Challengers`;case`gc`:case`game-changers`:return`Game Changers`;case`t3`:return`Open / Community`;default:return e??`Unknown`}}function sr(e){return nn(e)}function cr(e){if(!e)return null;switch(e){case`americas`:return`Americas`;case`emea`:return`EMEA`;case`pacific`:return`Pacific`;case`cn`:return`CN`;case`global`:return`Global`;default:return null}}var lr={vct:[`vct`],vcl:[`vcl`],gc:[`gc`,`game-changers`],t3:[`t3`]};function ur(e,t){if(t.tier===null)return!0;let n=lr[t.tier];return n?e?n.includes(e):t.tier===`t3`:!0}var dr={americas:`americas`,emea:`emea`,pacific:`pacific`,china:`cn`,cn:`cn`};function fr(e){return e?dr[e.trim().toLowerCase()]??null:null}function pr(e,t){return t===null?!0:fr(e)===t}var mr=[`w-full`,`w-11/12`,`w-5/6`,`w-full`,`w-10/12`,`w-11/12`,`w-4/5`,`w-full`,`w-9/12`,`w-11/12`];function X({className:e}){return(0,R.jsx)(`div`,{className:B(`relative overflow-hidden rounded-lg bg-zinc-100 dark:bg-zinc-900/80`,`before:absolute before:inset-0 before:-translate-x-full`,`before:animate-[shimmer-slide_1.6s_infinite]`,`before:bg-gradient-to-r before:from-transparent before:via-white/20 before:to-transparent`,`dark:before:via-white/5`,e)})}function hr({kind:e}){return e===`grid`?(0,R.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4`,role:`status`,"aria-busy":`true`,"aria-label":`Loading content`,children:Array.from({length:6}).map((e,t)=>(0,R.jsxs)(`div`,{className:`glk-card !p-0 overflow-hidden`,children:[(0,R.jsx)(`div`,{className:`h-1 w-full bg-gradient-to-r from-[var(--glk-brand)]/60 via-[var(--glk-brand)]/20 to-transparent`}),(0,R.jsxs)(`div`,{className:`p-4 space-y-3`,children:[(0,R.jsx)(X,{className:`h-3 w-1/3`}),(0,R.jsx)(X,{className:`h-7 w-2/3`}),(0,R.jsx)(X,{className:`h-3 w-full`}),(0,R.jsx)(X,{className:`h-3 w-5/6`})]})]},t))}):e===`rankings`?(0,R.jsxs)(`div`,{role:`status`,"aria-busy":`true`,"aria-label":`Loading rankings`,className:`mx-auto w-full max-w-5xl px-3 sm:px-4 md:px-5 lg:px-6 xl:px-8`,children:[(0,R.jsx)(`div`,{className:`mt-3 flex justify-end px-2 sm:px-3`,children:(0,R.jsx)(X,{className:`h-3 w-20`})}),(0,R.jsxs)(`div`,{className:`mt-1 glk-card !p-0 overflow-hidden`,children:[(0,R.jsx)(`div`,{className:`h-1 w-full bg-gradient-to-r from-[var(--glk-brand)]/60 via-[var(--glk-brand)]/20 to-transparent`}),(0,R.jsxs)(`div`,{className:`flex items-center gap-2 sm:gap-3 border-b border-zinc-200/80 px-2 sm:px-3 py-1.5 dark:border-zinc-800`,children:[(0,R.jsx)(X,{className:`h-3 w-7 sm:w-8`}),(0,R.jsx)(`span`,{className:`hidden sm:block w-9 flex-shrink-0`,"aria-hidden":`true`}),(0,R.jsx)(X,{className:`h-3 w-16 flex-1 max-w-[80px]`}),(0,R.jsx)(X,{className:`hidden sm:block h-3 w-10`}),(0,R.jsx)(X,{className:`h-3 w-20`})]}),(0,R.jsx)(`div`,{className:`divide-y divide-zinc-100 dark:divide-zinc-800/50`,children:Array.from({length:10}).map((e,t)=>(0,R.jsxs)(`div`,{className:`flex items-center gap-2 sm:gap-3 px-2 sm:px-3 py-2`,children:[(0,R.jsx)(X,{className:`h-6 w-7 sm:w-8 flex-shrink-0 rounded-md`}),(0,R.jsx)(X,{className:`hidden sm:block h-9 w-9 flex-shrink-0`}),(0,R.jsx)(X,{className:`h-4 flex-1 max-w-[180px]`}),(0,R.jsx)(X,{className:`h-6 w-16 flex-shrink-0`})]},t))})]})]}):e===`table`?(0,R.jsxs)(`div`,{className:`rounded-lg border border-[var(--border-color)] overflow-hidden`,role:`status`,"aria-busy":`true`,"aria-label":`Loading rows`,children:[(0,R.jsx)(`div`,{className:`h-1 w-full bg-gradient-to-r from-[var(--glk-brand)]/60 via-[var(--glk-brand)]/20 to-transparent`}),(0,R.jsx)(`div`,{className:`p-4 space-y-2`,children:mr.map((e,t)=>(0,R.jsx)(X,{className:B(`h-10`,e)},t))})]}):(0,R.jsxs)(`div`,{className:`space-y-4`,role:`status`,"aria-busy":`true`,"aria-label":`Loading detail`,children:[(0,R.jsxs)(`div`,{className:`glk-card !p-0 overflow-hidden`,children:[(0,R.jsx)(`div`,{className:`h-1 w-full bg-gradient-to-r from-[var(--glk-brand)]/60 via-[var(--glk-brand)]/20 to-transparent`}),(0,R.jsxs)(`div`,{className:`p-5 space-y-3`,children:[(0,R.jsx)(X,{className:`h-3 w-24`}),(0,R.jsx)(X,{className:`h-9 w-1/2`}),(0,R.jsx)(X,{className:`h-3 w-3/4`})]})]}),(0,R.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,R.jsx)(X,{className:`h-64`}),(0,R.jsx)(X,{className:`h-64`})]})]})}function gr({tone:e,icon:t,eyebrow:n,headline:r,body:i,children:a}){let o=e===`error`?`var(--glk-brand)`:`var(--color-primary, #6366f1)`;return(0,R.jsxs)(`div`,{role:e===`error`?`alert`:`status`,className:B(`relative overflow-hidden rounded-xl border border-[var(--border-color)]`,`min-h-[320px] flex items-center justify-center px-6 py-16`),style:{backgroundImage:`radial-gradient(circle at 50% 0%, color-mix(in srgb, ${o} 14%, transparent), transparent 60%)`},children:[(0,R.jsx)(`div`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-0 opacity-[0.04] dark:opacity-[0.06]`,style:{backgroundImage:`linear-gradient(currentColor 1px, transparent 1px), linear-gradient(90deg, currentColor 1px, transparent 1px)`,backgroundSize:`32px 32px`,color:`var(--text-muted)`}}),(0,R.jsxs)(`div`,{className:`relative z-10 mx-auto flex max-w-md flex-col items-center text-center`,children:[(0,R.jsx)(`div`,{className:B(`mb-5 inline-flex h-12 w-12 items-center justify-center rounded-full border`,e===`error`?`border-red-500/20 bg-red-500/10 text-red-500`:`border-[var(--border-color)] bg-[var(--bg-card)] text-zinc-500 dark:text-zinc-400`),children:t}),(0,R.jsx)(`span`,{className:`glk-eyebrow mb-2`,children:n}),(0,R.jsx)(`h2`,{className:`glk-h3 text-zinc-900 dark:text-zinc-100`,children:r}),i&&(0,R.jsx)(`p`,{className:`mt-2 text-sm text-zinc-500 dark:text-zinc-400 max-w-sm leading-relaxed`,children:i}),a&&(0,R.jsx)(`div`,{className:`mt-5 flex flex-wrap items-center justify-center gap-2`,children:a})]})]})}function _r({message:e,headline:t,icon:n,action:r}){return(0,R.jsx)(gr,{tone:`empty`,eyebrow:`No data`,icon:n??(0,R.jsx)(ye,{size:22,strokeWidth:1.75}),headline:t??`Nothing here yet`,body:e,children:r&&(0,R.jsx)(`button`,{type:`button`,onClick:r.onClick,className:`inline-flex items-center rounded-md bg-[var(--glk-brand)] px-3.5 py-1.5 text-xs font-semibold uppercase tracking-wide text-white transition-opacity hover:opacity-90`,children:r.label})})}var vr=`https://github.com/aburt1/Glicko/issues/new`;function yr(e){let t=`UI error: ${e.message.slice(0,80)}`,n=[`## What happened`,``,`<!-- Briefly describe what you were doing when the error appeared. -->`,``,`## Error`,``,"```",(e.stack??e.message).slice(0,1500),"```",``,`## Page`,``,typeof window<`u`?window.location.href:`(unknown)`].join(`
`);return`${vr}?${new URLSearchParams({title:t,body:n,labels:`bug,ui`}).toString()}`}function br({error:e,retry:t}){return(0,R.jsxs)(gr,{tone:`error`,eyebrow:`Error`,icon:(0,R.jsx)(_,{size:22,strokeWidth:1.75}),headline:`Something broke loading this page`,body:e.message,children:[t&&(0,R.jsxs)(`button`,{type:`button`,onClick:t,className:`inline-flex items-center gap-1.5 rounded-md bg-[var(--glk-brand)] px-3.5 py-1.5 text-xs font-semibold uppercase tracking-wide text-white transition-opacity hover:opacity-90`,children:[(0,R.jsx)(ce,{size:12}),`Try again`]}),(0,R.jsx)(`a`,{href:yr(e),target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center rounded-md border border-[var(--border-color)] px-3.5 py-1.5 text-xs font-medium text-zinc-600 dark:text-zinc-300 hover:bg-[var(--bg-card)] transition-colors`,children:`Report issue`})]})}var xr=[{id:`all`,label:`All`},{id:`teams`,label:`Teams`},{id:`players`,label:`Players`},{id:`tournaments`,label:`Tournaments`},{id:`matches`,label:`Matches`}],Sr={Teams:ve,Players:le,Tournaments:Me,Matches:we},Cr=`glicko.search.recent`,wr=10,Tr=150;function Er(){if(typeof window>`u`)return[];try{let e=window.localStorage.getItem(Cr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>e&&typeof e.query==`string`&&typeof e.at==`number`):[]}catch{return[]}}function Dr(e){if(!(typeof window>`u`))try{window.localStorage.setItem(Cr,JSON.stringify(e.slice(0,wr)))}catch{}}function Or(e){let t=e.trim();if(!t)return Er();let n=Er().filter(e=>e.query.toLowerCase()!==t.toLowerCase()),r=[{query:t,at:Date.now()},...n].slice(0,wr);return Dr(r),r}function kr(){if(!(typeof window>`u`))try{window.localStorage.removeItem(Cr)}catch{}}function Ar({text:e,query:t}){let n=t.trim();if(!n)return(0,R.jsx)(R.Fragment,{children:e});let r=e.toLowerCase(),i=n.toLowerCase(),a=[],o=0;for(;o<e.length;){let t=r.indexOf(i,o);if(t===-1){a.push({chunk:e.slice(o),match:!1});break}t>o&&a.push({chunk:e.slice(o,t),match:!1}),a.push({chunk:e.slice(t,t+n.length),match:!0}),o=t+n.length}return(0,R.jsx)(R.Fragment,{children:a.map((e,t)=>e.match?(0,R.jsx)(`mark`,{className:`rounded bg-[var(--glk-brand)]/20 px-0.5 text-[var(--glk-brand)] dark:bg-[var(--glk-brand)]/30`,children:e.chunk},t):(0,R.jsx)(`span`,{children:e.chunk},t))})}function jr({open:e,onClose:t}){let n=k().pathname.split(`/`)[1]||void 0,r=fe(),i=(0,L.useRef)(null),[a,o]=(0,L.useState)(``),[s,c]=(0,L.useState)(null),[l,u]=(0,L.useState)(!1),[d,f]=(0,L.useState)(null),[p,m]=(0,L.useState)(`all`),[h,_]=(0,L.useState)([]);(0,L.useEffect)(()=>{e&&_(Er())},[e]),(0,L.useEffect)(()=>{let e=a.trim();if(!e||!n){c(null),u(!1),f(null);return}let t=!1;u(!0),f(null);let r=setTimeout(async()=>{try{let r=await Ge(n,e,{category:p,limit:8});if(t)return;c(r)}catch(e){if(t)return;c(null),f(e instanceof Error?e:Error(`Search failed`))}finally{t||u(!1)}},Tr);return()=>{t=!0,clearTimeout(r)}},[a,n,p]);let v=(0,L.useMemo)(()=>{if(!s||!n)return[];let e=[],t=e=>p===`all`||p===e;if(t(`teams`))for(let t of s.teams)e.push({kind:`team`,category:`Teams`,label:t.name,sublabel:t.abbreviation??t.region??void 0,tier:t.currentTier,path:`/${n}/teams/${t.slug}`});if(t(`players`))for(let t of s.players)e.push({kind:`player`,category:`Players`,label:t.ign,sublabel:t.team?.name??t.role??void 0,path:`/${n}/players/${t.slug}`});if(t(`tournaments`))for(let t of s.tournaments)e.push({kind:`tournament`,category:`Tournaments`,label:t.name,sublabel:t.region??void 0,tier:t.tier,path:`/${n}/tournaments/${t.slug}`});if(t(`matches`))for(let t of s.matches)e.push({kind:`match`,category:`Matches`,label:`${t.team1?.name??`TBD`} vs ${t.team2?.name??`TBD`}`,sublabel:t.tournament?.name??void 0,path:`/${n}/matches/${t.id}`});return e},[s,n,p]),y=(0,L.useCallback)(e=>{_(Or(a)),r(e.path),t()},[r,t,a]),[b,x]=(0,L.useState)(0);(0,L.useEffect)(()=>{x(0)},[`${a}|${p}`]),(0,L.useEffect)(()=>{if(v.length===0){x(0);return}x(e=>Math.min(e,v.length-1))},[v.length]);let ee=(0,L.useCallback)(e=>{if(e.key===`Escape`){e.preventDefault(),e.stopPropagation(),t();return}if(v.length!==0){if(e.key===`ArrowDown`)e.preventDefault(),x(e=>Math.min(e+1,v.length-1));else if(e.key===`ArrowUp`)e.preventDefault(),x(e=>Math.max(e-1,0));else if(e.key===`Home`)e.preventDefault(),x(0);else if(e.key===`End`)e.preventDefault(),x(v.length-1);else if(e.key===`Enter`){e.preventDefault();let t=v[b];t&&y(t)}}},[b,v,y,t]);if((0,L.useEffect)(()=>{if(e){o(``),c(null),m(`all`),f(null),i.current?.focus();let e=requestAnimationFrame(()=>i.current?.focus());return()=>cancelAnimationFrame(e)}},[e]),(0,L.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&(e.preventDefault(),t())};return document.addEventListener(`keydown`,n),()=>document.removeEventListener(`keydown`,n)},[e,t]),!e)return null;let S=s?.counts;return(0,R.jsxs)(`div`,{className:`overlay-enter fixed inset-0 z-[100] flex items-start justify-center pt-[15vh] px-4`,onClick:t,children:[(0,R.jsx)(`div`,{className:`absolute inset-0 bg-black/50 backdrop-blur-sm`}),(0,R.jsxs)(`div`,{role:`dialog`,"aria-modal":`true`,"aria-label":`Search`,className:`dialog-enter relative w-full sm:max-w-lg overflow-hidden rounded-xl border border-zinc-200 bg-white shadow-2xl dark:border-zinc-700 dark:bg-zinc-900`,onClick:e=>e.stopPropagation(),children:[(0,R.jsxs)(`div`,{className:`flex items-center gap-3 border-b border-zinc-200 px-5 py-4 dark:border-zinc-700`,children:[(0,R.jsx)(pe,{size:20,className:`shrink-0 text-zinc-400`}),(0,R.jsx)(`input`,{ref:i,autoFocus:!0,type:`text`,value:a,onChange:e=>o(e.target.value),onKeyDown:ee,placeholder:`Search teams, players, matches, tournaments...`,className:`flex-1 bg-transparent text-sm sm:text-base text-zinc-900 outline-none placeholder:text-zinc-400 dark:text-zinc-100 dark:placeholder:text-zinc-500`,"aria-label":`Search query`}),l&&(0,R.jsx)(g,{size:16,className:`shrink-0 animate-spin text-zinc-400`}),(0,R.jsx)(`button`,{onClick:t,className:`shrink-0 rounded p-0.5 text-zinc-400 hover:text-zinc-600 dark:hover:text-zinc-300`,"aria-label":`Close search`,children:(0,R.jsx)(oe,{size:16})})]}),a.trim()&&(0,R.jsx)(`div`,{role:`tablist`,"aria-label":`Search categories`,className:`flex items-center gap-0.5 sm:gap-1 border-b border-zinc-200 px-2 sm:px-3 py-2 dark:border-zinc-700`,children:xr.map(e=>{let t=S?e.id===`all`?S.teams+S.players+S.tournaments+S.matches:S[e.id]:null,n=p===e.id;return(0,R.jsxs)(`button`,{type:`button`,role:`tab`,"aria-selected":n,onClick:()=>m(e.id),className:`rounded-md px-2.5 py-1 text-xs font-medium transition-colors ${n?`bg-[var(--glk-brand)]/10 text-[var(--glk-brand)]`:`text-zinc-500 hover:bg-zinc-100 dark:text-zinc-400 dark:hover:bg-zinc-800`}`,children:[e.label,t!==null&&(0,R.jsx)(`span`,{className:`ml-1.5 text-2xs tabular-nums opacity-70`,children:t})]},e.id)})}),(0,R.jsxs)(`div`,{className:`max-h-96 overflow-y-auto overscroll-contain p-2`,children:[d&&!l&&(0,R.jsx)(`p`,{className:`px-3 py-6 text-center text-sm text-red-500`,children:d.message||`Search failed. Try again.`}),!a.trim()&&!d&&(0,R.jsx)(Mr,{entries:h,onPick:e=>o(e),onClear:()=>{kr(),_([])}}),a.trim()&&l&&!s&&(0,R.jsx)(`p`,{className:`px-3 py-6 text-center text-sm text-zinc-400 dark:text-zinc-500`,children:`Searching...`}),a.trim()&&!l&&s&&v.length===0&&(0,R.jsx)(`div`,{className:`px-2 py-4`,children:(0,R.jsx)(_r,{headline:`No matches`,message:`Nothing matched "${a.trim()}" in this game.`})}),v.length>0&&(0,R.jsx)(`ul`,{role:`listbox`,"aria-label":`Search results`,className:`space-y-0.5`,children:(()=>{let e=``;return v.map((t,n)=>{let r=t.category!==e;e=t.category;let i=Sr[t.category],o=n===b;return(0,R.jsxs)(`li`,{role:`option`,"aria-selected":o,children:[r&&(0,R.jsxs)(`div`,{className:`mt-2 mb-1 flex items-center gap-2 px-3 first:mt-0`,children:[(0,R.jsx)(i,{size:12,className:`text-zinc-400 dark:text-zinc-500`}),(0,R.jsx)(`span`,{className:`glk-eyebrow`,children:t.category})]}),(0,R.jsxs)(`button`,{type:`button`,className:`flex w-full items-center gap-3 rounded-lg px-3 py-2 text-left text-sm transition-colors ${o?`bg-[var(--glk-brand)]/10 text-[var(--glk-brand)]`:`text-zinc-700 hover:bg-zinc-100 dark:text-zinc-300 dark:hover:bg-zinc-800`}`,onClick:()=>y(t),onMouseEnter:()=>x(n),children:[(0,R.jsx)(`span`,{className:`min-w-0 flex-1 truncate font-medium`,children:(0,R.jsx)(Ar,{text:t.label,query:a})}),t.tier&&(()=>{let e=t.kind===`tournament`,n=e?ir(t.tier):nr(t.tier),r=e?ar(t.tier):rr(t.tier);return r?(0,R.jsx)(`span`,{className:`shrink-0 rounded px-1.5 py-0.5 text-2xs font-semibold uppercase tracking-wide ${n}`,children:r}):null})(),t.sublabel&&(0,R.jsx)(`span`,{className:`shrink-0 truncate text-xs text-zinc-400 dark:text-zinc-500`,children:t.sublabel})]})]},`${t.category}-${t.path}`)})})()})]}),(0,R.jsx)(`div`,{className:`border-t border-zinc-200 px-4 py-2 dark:border-zinc-700`,children:(0,R.jsxs)(`div`,{className:`flex items-center gap-3 text-xs text-zinc-400 dark:text-zinc-500`,children:[(0,R.jsxs)(`span`,{className:`hidden [@media(pointer:fine)]:inline-flex items-center gap-1`,children:[(0,R.jsx)(`kbd`,{className:`rounded border border-zinc-300 px-1 py-0.5 font-mono dark:border-zinc-600`,children:`↑↓`}),` `,`navigate`]}),(0,R.jsxs)(`span`,{className:`hidden [@media(pointer:fine)]:inline-flex items-center gap-1`,children:[(0,R.jsx)(`kbd`,{className:`rounded border border-zinc-300 px-1 py-0.5 font-mono dark:border-zinc-600`,children:`Enter`}),` `,`select`]}),(0,R.jsxs)(`span`,{className:`hidden [@media(pointer:fine)]:inline-flex items-center gap-1`,children:[(0,R.jsx)(`kbd`,{className:`rounded border border-zinc-300 px-1 py-0.5 font-mono dark:border-zinc-600`,children:`Esc`}),` `,`close`]}),s?.fuzzy===`ilike`&&(0,R.jsx)(`span`,{className:`ml-auto text-2xs opacity-70`,children:`legacy matching`}),s?.fuzzy===`trigram`&&(0,R.jsxs)(`span`,{className:`ml-auto inline-flex items-center gap-1 text-2xs opacity-70`,children:[(0,R.jsx)(ge,{size:10}),` Smart match`]})]})})]})]})}function Mr({entries:e,onPick:t,onClear:n}){return e.length===0?(0,R.jsx)(`p`,{className:`px-3 py-6 text-center text-sm text-zinc-400 dark:text-zinc-500`,children:`Type to search teams, players, matches, or tournaments.`}):(0,R.jsxs)(`div`,{children:[(0,R.jsxs)(`div`,{className:`mt-1 mb-1 flex items-center justify-between px-3`,children:[(0,R.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,R.jsx)(S,{size:12,className:`text-zinc-400 dark:text-zinc-500`}),(0,R.jsx)(`span`,{className:`glk-eyebrow`,children:`Recent`})]}),(0,R.jsx)(`button`,{type:`button`,onClick:n,className:`text-xs text-zinc-400 hover:text-zinc-600 dark:hover:text-zinc-300`,children:`Clear recent`})]}),(0,R.jsx)(`ul`,{className:`space-y-0.5`,children:e.map(e=>(0,R.jsx)(`li`,{children:(0,R.jsxs)(`button`,{type:`button`,className:`flex w-full items-center gap-3 rounded-lg px-3 py-2 text-left text-sm text-zinc-700 hover:bg-zinc-100 dark:text-zinc-300 dark:hover:bg-zinc-800`,onClick:()=>t(e.query),children:[(0,R.jsx)(pe,{size:12,className:`shrink-0 text-zinc-400 dark:text-zinc-500`}),(0,R.jsx)(`span`,{className:`truncate`,children:e.query})]})},`${e.query}-${e.at}`))})]})}function Nr({activeSlug:e,activeName:t}){let n=fe(),r=k(),[i,a]=(0,L.useState)(!1),o=(0,L.useRef)(new Map),s=(0,L.useMemo)(()=>K.filter(e=>e.status===`live`),[]),c=(0,L.useCallback)(e=>{let t=r.pathname.split(`/`).filter(Boolean)[1];return t?`/${e}/${t}`:`/${e}`},[r.pathname]),l=(0,L.useMemo)(()=>{let t=s.findIndex(t=>t.slug===e);return t>=0?t:0},[s,e]),[,u]=(0,L.useState)(l);(0,L.useEffect)(()=>{if(!i)return;u(l);let e=requestAnimationFrame(()=>{let e=s[l]?.slug;e&&o.current.get(e)?.focus()});return()=>cancelAnimationFrame(e)},[i,l,s]);let d=(0,L.useCallback)(e=>{e.status===`live`&&(n(c(e.slug)),a(!1))},[n,c]),f=(0,L.useCallback)(e=>{if(s.length!==0){if(e.key===`ArrowDown`)e.preventDefault(),u(e=>{let t=Math.min(e+1,s.length-1);return o.current.get(s[t].slug)?.focus(),t});else if(e.key===`ArrowUp`)e.preventDefault(),u(e=>{let t=Math.max(e-1,0);return o.current.get(s[t].slug)?.focus(),t});else if(e.key===`Home`)e.preventDefault(),u(0),o.current.get(s[0].slug)?.focus();else if(e.key===`End`){e.preventDefault();let t=s.length-1;u(t),o.current.get(s[t].slug)?.focus()}}},[s]),p=(t??K.find(t=>t.slug===e)?.name??``).toUpperCase();return(0,R.jsxs)(Et,{open:i,onOpenChange:a,children:[(0,R.jsx)(Dt,{asChild:!0,children:(0,R.jsxs)(`button`,{type:`button`,"aria-label":`Switch game`,"aria-haspopup":`menu`,"aria-expanded":i,className:B(`flex items-center gap-1.5 rounded-md border border-zinc-200 bg-zinc-50 px-2 py-1`,`transition-colors hover:bg-zinc-100 hover:border-zinc-300`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,`dark:border-white/10 dark:bg-white/[0.03] dark:hover:bg-white/[0.06] dark:hover:border-white/20`),children:[(0,R.jsx)(`span`,{className:`h-1.5 w-1.5 flex-shrink-0 rounded-full`,style:{backgroundColor:`var(--glk-brand)`},"aria-hidden":`true`}),(0,R.jsx)(`span`,{className:`glk-eyebrow hidden sm:inline`,children:`Game`}),p&&(0,R.jsx)(`span`,{className:`hidden text-xs font-semibold tracking-wide text-zinc-800 sm:inline dark:text-zinc-100`,style:{fontFamily:`var(--font-display)`,letterSpacing:`0.02em`},children:p}),(0,R.jsx)(`span`,{className:`text-2xs text-zinc-400 dark:text-zinc-500`,"aria-hidden":`true`,children:`▾`})]})}),(0,R.jsx)(V,{align:`start`,sideOffset:8,className:`w-64 p-1.5`,onKeyDown:f,children:(0,R.jsx)(`div`,{role:`menu`,"aria-label":`Available games`,className:`flex flex-col gap-0.5`,children:K.map(t=>{let n=t.slug===e,r=t.status===`live`;return(0,R.jsxs)(`button`,{type:`button`,role:`menuitem`,disabled:!r,"aria-disabled":!r,"aria-current":n?`page`:void 0,ref:e=>{r&&(e?o.current.set(t.slug,e):o.current.delete(t.slug))},onClick:()=>d(t),onKeyDown:e=>{r&&(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),d(t))},className:B(`group flex w-full items-center gap-2.5 rounded-md px-2 py-2 text-left transition-colors`,`focus-visible:outline-none focus-visible:bg-zinc-100 dark:focus-visible:bg-white/[0.06]`,r?`hover:bg-zinc-100 dark:hover:bg-white/[0.06]`:`cursor-not-allowed opacity-50`),children:[(0,R.jsx)(`span`,{"aria-hidden":`true`,className:`flex h-7 w-7 flex-shrink-0 items-center justify-center rounded-md text-xs font-bold text-white`,style:{backgroundColor:r?t.accent??`var(--glk-brand)`:`rgb(113 113 122)`,fontFamily:`var(--font-display)`},children:t.letterMark}),(0,R.jsxs)(`span`,{className:`flex min-w-0 flex-1 flex-col`,children:[!r&&(0,R.jsx)(`span`,{className:`glk-eyebrow text-[9px] text-zinc-400 dark:text-zinc-500`,children:`Coming soon`}),(0,R.jsx)(`span`,{className:`truncate text-sm font-semibold text-zinc-900 dark:text-zinc-100`,style:{fontFamily:`var(--font-display)`,letterSpacing:`-0.01em`},children:t.name}),t.topLeague&&(0,R.jsx)(`span`,{className:`truncate text-xs text-zinc-500 dark:text-zinc-400`,children:t.topLeague})]}),n&&r&&(0,R.jsx)(`span`,{className:`flex h-5 w-5 flex-shrink-0 items-center justify-center rounded-full`,style:{backgroundColor:`var(--glk-brand)`},"aria-label":`Active game`,children:(0,R.jsx)(Ue,{size:12,className:`text-white`,strokeWidth:3})})]},t.slug)})})})]})}var Pr=[{value:`compact`,label:`Compact`,icon:Be},{value:`comfortable`,label:`Comfortable`,icon:se},{value:`expanded`,label:`Expanded`,icon:n}];function Fr({gameConfig:e,darkMode:t,hideSpoilers:n,feedDensity:r,hideScoreboard:i,showControls:a,onToggleDarkMode:o,onToggleSpoilers:s,onChangeDensity:c,onToggleScoreboard:l,onResetPreferences:u}){let[d,f]=(0,L.useState)(!1),p=k().pathname.split(`/`)[1]||void 0,m=(0,L.useCallback)(()=>f(!1),[]);return(0,L.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&e.key===`k`&&(e.preventDefault(),f(e=>!e))};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[]),(0,L.useEffect)(()=>{let e=()=>f(!0);return window.addEventListener(`open-search`,e),()=>window.removeEventListener(`open-search`,e)},[]),a?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`header`,{className:`sticky top-0 z-50 border-b border-zinc-200 dark:border-white/8`,style:{backgroundColor:`var(--header-bg, rgba(255,255,255,0.9))`,backdropFilter:`saturate(180%) blur(12px)`,WebkitBackdropFilter:`saturate(180%) blur(12px)`},children:(0,R.jsxs)(`div`,{className:`px-4 py-2 flex items-center justify-between`,children:[(0,R.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,R.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,R.jsx)(`div`,{className:`h-3 w-3 flex-shrink-0 rounded-sm`,style:{backgroundColor:`var(--glk-brand)`},"aria-hidden":`true`}),(0,R.jsx)(`span`,{className:`hidden text-[18px] font-bold tracking-tight text-zinc-900 sm:inline dark:text-zinc-50`,style:{fontFamily:`var(--font-display)`,letterSpacing:`-0.03em`},children:`glicko`})]}),(0,R.jsx)(Nr,{activeSlug:p,activeName:e?.name})]}),a&&(0,R.jsxs)(`div`,{className:`flex items-center gap-1`,children:[(0,R.jsx)(`button`,{type:`button`,onClick:()=>f(!0),className:`relative z-10 flex items-center justify-center h-9 w-9 rounded-md text-zinc-500 transition-colors hover:bg-zinc-100 hover:text-zinc-700 dark:text-zinc-400 dark:hover:bg-white/[0.06] dark:hover:text-zinc-200`,title:`Search (Ctrl+K)`,"aria-label":`Open search`,children:(0,R.jsx)(pe,{size:16})}),(0,R.jsxs)(Et,{children:[(0,R.jsx)(Dt,{asChild:!0,children:(0,R.jsx)(`button`,{className:`flex items-center justify-center h-7 w-7 rounded-md text-zinc-500 transition-colors hover:bg-zinc-100 hover:text-zinc-700 dark:text-zinc-400 dark:hover:bg-white/[0.06] dark:hover:text-zinc-200`,title:`Settings`,"aria-label":`Settings`,children:(0,R.jsx)(Oe,{size:16})})}),(0,R.jsxs)(V,{align:`end`,sideOffset:8,className:`w-56 p-1.5`,children:[(0,R.jsxs)(`button`,{onClick:s,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:B(`flex h-6 w-6 items-center justify-center rounded`,n?`text-[var(--glk-brand)]`:`text-zinc-400 dark:text-zinc-500`),children:n?(0,R.jsx)(me,{size:14}):(0,R.jsx)(be,{size:14})}),(0,R.jsx)(`span`,{className:`flex-1 text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:n?`Spoilers off`:`Spoilers on`}),(0,R.jsx)(`div`,{className:B(`h-3.5 w-6 rounded-full transition-colors relative`,n?`bg-[var(--glk-brand)]`:`bg-zinc-200 dark:bg-zinc-600`),children:(0,R.jsx)(`div`,{className:B(`absolute top-0.5 h-2.5 w-2.5 rounded-full bg-white shadow-sm transition-transform`,n?`translate-x-3`:`translate-x-0.5`)})})]}),(0,R.jsxs)(`button`,{onClick:l,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:B(`flex h-6 w-6 items-center justify-center rounded`,i?`text-zinc-400 dark:text-zinc-500`:`text-[var(--glk-brand)]`),children:(0,R.jsx)(de,{size:14})}),(0,R.jsx)(`span`,{className:`flex-1 text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:i?`Scoreboard off`:`Scoreboard on`}),(0,R.jsx)(`div`,{className:B(`h-3.5 w-6 rounded-full transition-colors relative`,i?`bg-zinc-200 dark:bg-zinc-600`:`bg-[var(--glk-brand)]`),children:(0,R.jsx)(`div`,{className:B(`absolute top-0.5 h-2.5 w-2.5 rounded-full bg-white shadow-sm transition-transform`,i?`translate-x-0.5`:`translate-x-3`)})})]}),(0,R.jsx)(`div`,{className:`mx-2 my-0.5 h-px bg-zinc-100 dark:bg-zinc-700`}),(0,R.jsxs)(`div`,{className:`px-2.5 py-2`,children:[(0,R.jsx)(`div`,{className:`glk-eyebrow mb-1.5`,children:`Density`}),(0,R.jsx)(`div`,{className:`flex rounded-md bg-zinc-100 p-0.5 dark:bg-zinc-700`,children:Pr.map(({value:e,label:t})=>(0,R.jsx)(`button`,{onClick:()=>c(e),className:B(`flex flex-1 items-center justify-center gap-1 rounded py-1 text-2xs font-medium transition-colors`,r===e?`bg-white text-zinc-900 shadow-sm dark:bg-zinc-600 dark:text-zinc-100`:`text-zinc-400 hover:text-zinc-600 dark:hover:text-zinc-300`),children:t},e))})]}),(0,R.jsx)(`div`,{className:`mx-2 my-0.5 h-px bg-zinc-100 dark:bg-zinc-700`}),(0,R.jsxs)(`button`,{onClick:o,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:`flex h-6 w-6 items-center justify-center rounded text-zinc-400 dark:text-zinc-500`,children:t?(0,R.jsx)(he,{size:14}):(0,R.jsx)(ae,{size:14})}),(0,R.jsx)(`span`,{className:`text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:t?`Light mode`:`Dark mode`})]}),(0,R.jsx)(`div`,{className:`mx-2 my-0.5 h-px bg-zinc-100 dark:bg-zinc-700`}),(0,R.jsxs)(`button`,{onClick:u,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:`flex h-6 w-6 items-center justify-center rounded text-zinc-400 dark:text-zinc-500`,children:(0,R.jsx)(Le,{size:14})}),(0,R.jsx)(`span`,{className:`text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:`Reset to defaults`})]})]})]})]})]})}),(0,R.jsx)(jr,{open:d,onClose:m})]}):(0,R.jsx)(jr,{open:d,onClose:m})}function Ir(e,t,n={}){let r=n.recent===!0&&t===`completed`,i=r?`&recent=true`:``,a=n.tournament,o=a?`&tournament=${encodeURIComponent(a)}`:``,s=t===`upcoming`||t===`live`;return Ne({queryKey:[`matches`,e,t,r?`recent`:`all`,a??null],queryFn:()=>Ke(`/games/${e}/matches?status=${t}&limit=50${i}${o}`),staleTime:s?30*1e3:60*1e3,refetchInterval:s?60*1e3:void 0})}var Lr=100;function Rr(e,t={}){let n=t.tournament,r=n?`&tournament=${encodeURIComponent(n)}`:``;return Fe({queryKey:[`matchesInfinite`,e,`completed`,n??null],queryFn:({pageParam:t=0})=>Ke(`/games/${e}/matches?status=completed&limit=${Lr}&offset=${t}${r}`),initialPageParam:0,getNextPageParam:(e,t,n)=>e.length===Lr?n+Lr:void 0,staleTime:60*1e3})}var zr=[`matches`,`latestStories`,`powerRankings`,`watchNow`,`agentMeta`,`trendingTeams`,`hotTakes`,`teamForm`,`tournamentContext`,`leaderboard`,`gameMood`,`watchedPlayers`,`ad`],Br={matches:`small`,powerRankings:`small`,watchNow:`small`,leaderboard:`small`,hotTakes:`small`,gameMood:`small`,tournamentContext:`small`,teamForm:`small`,agentMeta:`small`,ad:`small`,watchedPlayers:`small`},Vr=`glicko-preferences`,Z={darkMode:!1,hideSpoilers:!1,feedDensity:`comfortable`,sidebarExpanded:!1,contentTypeFilters:[`article`,`video`,`clip`,`social_post`,`livestream`],favoriteTags:[],regionFilter:``,tierFilter:[],watchlist:[],dashboardWidgets:{matches:!0,leaderboard:!0,teamForm:!0,tournamentContext:!0,agentMeta:!0,watchedPlayers:!0,powerRankings:!0,watchNow:!0,hotTakes:!0,trendingTeams:!0,gameMood:!0,latestStories:!0},widgetOrder:[...zr],widgetSizes:{...Br},savedLeaderboardViews:[],hideScoreboard:!1,rankingsProvisionalCollapsed:!0,rankingsShowProvisional:!1,pageWidgets:{},teamColors:{team1:`#ff4655`,team2:`#4ade80`},defaultTier:`vct`},Hr=[`#06b6d4`,`#22d3ee`];function Ur(e){let t=Z.teamColors;if(e&&typeof e==`object`&&`team1`in e&&`team2`in e){let n=e;if(typeof n.team1==`string`&&typeof n.team2==`string`)return Hr.includes(n.team2.toLowerCase())?t:{team1:n.team1,team2:n.team2}}try{let e=localStorage.getItem(`glicko-team-colors`);if(e){let n=JSON.parse(e);if(localStorage.removeItem(`glicko-team-colors`),typeof n.team1==`string`&&typeof n.team2==`string`)return Hr.includes(n.team2.toLowerCase())?t:{team1:n.team1,team2:n.team2}}}catch{}return t}function Wr(e,t){if(!Array.isArray(e))return[...t];let n=new Set(t),r=new Set,i=[];for(let t of e)typeof t!=`string`||r.has(t)||(n.has(t)||t.startsWith(`pinned-`))&&(r.add(t),i.push(t));for(let e of t)r.has(e)||i.push(e);return i}function Gr(){return typeof window<`u`&&window.matchMedia?.(`(prefers-color-scheme: dark)`).matches}function Kr(){try{let e=localStorage.getItem(Vr);if(!e)return{...Z,darkMode:Gr()};let t=JSON.parse(e);return t._schemaVersion===2?{...Z,...t,contentTypeFilters:Array.isArray(t.contentTypeFilters)?t.contentTypeFilters:Z.contentTypeFilters,dashboardWidgets:{...Z.dashboardWidgets,...t.dashboardWidgets??{}},widgetOrder:Wr(t.widgetOrder,zr),widgetSizes:{...Br,...t.widgetSizes??{}},watchlist:Array.isArray(t.watchlist)?t.watchlist:[],savedLeaderboardViews:Array.isArray(t.savedLeaderboardViews)?t.savedLeaderboardViews:[],regionFilter:typeof t.regionFilter==`string`?t.regionFilter:``,tierFilter:Array.isArray(t.tierFilter)?t.tierFilter:[],rankingsProvisionalCollapsed:typeof t.rankingsProvisionalCollapsed==`boolean`?t.rankingsProvisionalCollapsed:Z.rankingsProvisionalCollapsed,rankingsShowProvisional:typeof t.rankingsShowProvisional==`boolean`?t.rankingsShowProvisional:Z.rankingsShowProvisional,pageWidgets:t.pageWidgets??{},teamColors:Ur(t.teamColors),defaultTier:qr(t.defaultTier)?t.defaultTier:Z.defaultTier}:{...Z,watchlist:Array.isArray(t.watchlist)?t.watchlist:[],savedLeaderboardViews:Array.isArray(t.savedLeaderboardViews)?t.savedLeaderboardViews:[]}}catch{return Z}}function qr(e){return e===null||e===`vct`||e===`vcl`||e===`gc`||e===`t3`}var Jr=(0,L.createContext)(null);function Yr({children:e}){let t=Zr();return(0,R.jsx)(Jr.Provider,{value:t,children:e})}function Xr(){let e=(0,L.useContext)(Jr);if(!e)throw Error(`usePreferences must be used inside <PreferencesProvider>`);return e}function Zr(){let[e,t]=(0,L.useState)(Kr);(0,L.useEffect)(()=>{localStorage.setItem(Vr,JSON.stringify({...e,_schemaVersion:2}))},[e]),(0,L.useEffect)(()=>{document.documentElement.classList.toggle(`dark`,e.darkMode)},[e.darkMode]),(0,L.useEffect)(()=>{let t=document.documentElement;t.style.setProperty(`--color-team1`,e.teamColors.team1),t.style.setProperty(`--color-team2`,e.teamColors.team2)},[e.teamColors]);function n(e,n){t(t=>({...t,[e]:n}))}function r(){n(`darkMode`,!e.darkMode)}function i(t){let r=e.contentTypeFilters;n(`contentTypeFilters`,r.includes(t)?r.filter(e=>e!==t):[...r,t])}function a(t){let r=e.favoriteTags;n(`favoriteTags`,r.includes(t)?r.filter(e=>e!==t):[...r,t])}function o(t){e.watchlist.some(e=>e.slug===t.slug)||n(`watchlist`,[...e.watchlist,t])}function s(t){n(`watchlist`,e.watchlist.filter(e=>e.slug!==t))}function c(t){return e.watchlist.some(e=>e.slug===t)}function l(t){n(`dashboardWidgets`,{...e.dashboardWidgets,[t]:!e.dashboardWidgets[t]})}function u(e){n(`widgetOrder`,e)}function d(t,r){n(`widgetSizes`,{...e.widgetSizes,[t]:r})}function f(t){n(`savedLeaderboardViews`,[...e.savedLeaderboardViews.filter(e=>e.name!==t.name),t])}function p(t){n(`savedLeaderboardViews`,e.savedLeaderboardViews.filter(e=>e.name!==t))}function m(t,n){let r=e.pageWidgets[t];if(!r)return{order:n.order,sizes:n.sizes,hidden:[]};let i=new Set(n.order),a=new Set,o=[];for(let e of r.order??[])i.has(e)&&!a.has(e)&&(a.add(e),o.push(e));for(let e of n.order)a.has(e)||o.push(e);return{order:o,sizes:{...n.sizes,...r.sizes??{}},hidden:r.hidden??[]}}function h(t,r){let i=e.pageWidgets[t]??{order:[],sizes:{},hidden:[]};n(`pageWidgets`,{...e.pageWidgets,[t]:{...i,...r}})}function g(){t(e=>({...e,dashboardWidgets:{...Z.dashboardWidgets},widgetOrder:[...zr]}))}function _(){t(e=>({...Z,darkMode:e.darkMode,watchlist:e.watchlist,savedLeaderboardViews:e.savedLeaderboardViews}))}return(0,L.useMemo)(()=>({preferences:e,updatePreference:n,toggleDarkMode:r,toggleContentType:i,toggleFavoriteTag:a,addToWatchlist:o,removeFromWatchlist:s,isWatching:c,toggleWidget:l,reorderWidgets:u,setWidgetSize:d,saveLeaderboardView:f,deleteSavedLeaderboardView:p,getPageWidgetConfig:m,updatePageWidgetConfig:h,resetDashboardToDefaults:g,resetAllToDefaults:_}),[e])}var Qr=`valorant`,$r=/^[a-z0-9][a-z0-9._-]{0,127}$/i;function ei(e){return e.normalize(`NFD`).replace(/[̀-ͯ]/g,``)}function ti(e){return typeof e==`string`&&$r.test(e)}function ni(e,t,n=Qr,r={}){if(typeof t!=`string`)return null;let i=ei(t);if(!ti(i)||!ti(n))return null;let a=`/api/assets/${e}/${encodeURIComponent(i)}?game=${encodeURIComponent(n)}`;return r.fallback===`upstream`?`${a}&fallback=upstream`:a}var ri={xs:`h-4 w-4`,sm:`h-5 w-5`,md:`h-8 w-8`,lg:`h-10 w-10`},ii={xs:16,sm:20,md:32,lg:40},ai={xs:`text-[7px]`,sm:`text-[8px]`,md:`text-xs`,lg:`text-xs`},oi=`[filter:drop-shadow(0_0_1px_rgba(0,0,0,0.95))_drop-shadow(0_0_3px_rgba(0,0,0,0.65))_drop-shadow(0_0_8px_rgba(0,0,0,0.3))] dark:[filter:drop-shadow(0_0_2px_rgba(255,255,255,0.35))]`;function si(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n)|0;return`hsl(${Math.abs(t)%360} 55% 42%)`}function ci(e){return e&&(e.startsWith(`http://`)||e.startsWith(`https://`)||e.startsWith(`//`))?e:null}function li({name:e,slug:t,abbreviation:n,logoUrl:r,gameSlug:i=`valorant`,size:a=`md`,className:o}){let s=(0,L.useMemo)(()=>ni(`teams`,t,i,{fallback:`upstream`}),[t,i]),c=(0,L.useMemo)(()=>ci(r),[r]),[l,u]=(0,L.useState)(s?`local`:c?`upstream`:`generic`);return ui({tier:l,setTier:u,local:s,upstream:c,size:a,className:o,alt:e,initials:(n||e||`?`).slice(0,3).toUpperCase(),title:e,colorSeed:t??e})}function ui({tier:e,setTier:t,local:n,upstream:r,size:i,className:a,alt:o,initials:s,title:c,colorSeed:l}){let u=ii[i],d=ri[i],f=ai[i];return e===`local`&&n?(0,R.jsx)(`img`,{src:n,alt:o,width:u,height:u,className:B(d,`rounded object-contain`,oi,a),onError:()=>t(r?`upstream`:`generic`),loading:`lazy`}):e!==`generic`&&r?(0,R.jsx)(`img`,{src:r,alt:o,width:u,height:u,className:B(d,`rounded object-contain`,oi,a),onError:()=>t(`generic`),loading:`lazy`}):l?(0,R.jsx)(`div`,{className:B(d,f,`flex items-center justify-center rounded font-bold tracking-tight select-none text-white`,a),style:{backgroundColor:si(l)},title:c,children:s}):(0,R.jsx)(`div`,{className:B(d,f,`flex items-center justify-center rounded font-bold tracking-tight select-none`,`bg-zinc-200 text-zinc-500 dark:bg-zinc-800 dark:text-zinc-500`,a),title:c,children:s})}var di=300*1e3,fi=20,pi=8,mi=1440*60*1e3,hi=[`t1`,`t2`,`gc`,`t3`];function gi(e){let t=e.stats?.streamLinks;if(Array.isArray(t)&&t.length>0)return!0;let n=e.tournament?.name;return!!(n&&_n(n))}function _i(e){if(!e.team1||!e.team2||Ye(e))return!1;if(gi(e))return!0;let t=e.mapResults?.some(e=>e.team1Score>0||e.team2Score>0)??!1,n=e.team1Maps!=null&&e.team1Maps>0||e.team2Maps!=null&&e.team2Maps>0,r=e.stats?.team1Maps!=null&&e.stats.team1Maps>0||e.stats?.team2Maps!=null&&e.stats.team2Maps>0;return t||n||r}function vi(e){if(!e.mapResults)return null;for(let t=e.mapResults.length-1;t>=0;t--){let n=e.mapResults[t];if(!I(n)&&(n.team1Score>0||n.team2Score>0))return{mapName:n.mapName,t1:n.team1Score,t2:n.team2Score}}return null}function yi(e,t){let n=new Date(e).getTime(),r=Date.now(),i=t===`upcoming`?n-r:r-n;if(i<0)return t===`upcoming`?`Now`:`Just now`;let a=Math.floor(i/6e4);if(t===`upcoming`){if(a<1)return`Now`;if(a<60)return`in ${a}m`;let t=Math.floor(a/60);if(t<24)return`in ${t}h`;let n=Math.floor(t/24);return n===1?`Tomorrow`:n<7?`in ${n}d`:new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`})}if(a<1)return`Just now`;if(a<60)return`${a}m ago`;let o=Math.floor(a/60);if(o<24)return`${o}h ago`;let s=Math.floor(o/24);return s===1?`Yesterday`:s<7?`${s}d ago`:new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`})}function bi({gameSlug:e}={}){let t=N(),n=e??t.gameSlug,{data:r}=Ir(n,`upcoming`),{data:i}=Ir(n,`live`),{data:a}=Ir(n,`completed`,{recent:!0}),{preferences:o,updatePreference:s,toggleDarkMode:c}=Xr(),l=[...i??[],...r??[],...a??[]],u=new Set,d=l.filter(e=>u.has(e.id)?!1:(u.add(e.id),!0)),f=d.filter(e=>Xe(e)&&_i(e)&&!Je(e)&&Qn(e.tournament?.tier)).sort(er),p=new Set(f.map(e=>e.id)),m=d.filter(e=>!(p.has(e.id)||!e.team1||!e.team2||Ye(e)||!e.playedAt||!Qn(e.tournament?.tier))).sort(tr).slice(0,fi),h=m,g=d.filter(e=>{if(e.status!==`scheduled`||!e.team1||!e.team2||Ye(e)||!Qn(e.tournament?.tier)||!e.scheduledAt)return!1;let t=new Date(e.scheduledAt).getTime()-Date.now();return t>-di&&t<mi}).sort((e,t)=>(e.scheduledAt?new Date(e.scheduledAt).getTime():0)-(t.scheduledAt?new Date(t.scheduledAt).getTime():0)).slice(0,pi),_=(0,L.useMemo)(()=>{let e=new Map;for(let t of f){let n=sr(t.tournament?.tier)??`t3`,r=e.get(n)??{live:[],upcoming:[],completed:[]};r.live.push(t),e.set(n,r)}for(let t of g){let n=sr(t.tournament?.tier)??`t3`,r=e.get(n)??{live:[],upcoming:[],completed:[]};r.upcoming.push(t),e.set(n,r)}for(let t of h){let n=sr(t.tournament?.tier)??`t3`,r=e.get(n)??{live:[],upcoming:[],completed:[]};r.completed.push(t),e.set(n,r)}let t=[];for(let n of hi){let r=e.get(n);if(!r)continue;let i=[...r.live,...r.completed,...r.upcoming];i.length>0&&t.push({tier:n,matches:i})}for(let[n,r]of e){if(hi.includes(n))continue;let e=[...r.live,...r.completed,...r.upcoming];e.length>0&&t.push({tier:n,matches:e})}return t},[f,g,h]),v=f.length>0||g.length>0||m.length>0,y=f.length;return(0,R.jsxs)(`section`,{"aria-label":`Live scoreboard`,"aria-live":`polite`,"aria-atomic":`false`,className:`relative hidden flex-shrink-0 items-stretch border-b border-zinc-200 bg-zinc-50 sm:flex dark:border-white/[0.06] dark:bg-glk-bg-app`,children:[y>0&&(0,R.jsx)(`div`,{className:`absolute inset-x-0 top-0 h-0.5 bg-[var(--glk-brand)]`}),y>0&&(0,R.jsx)(`div`,{className:`flex flex-shrink-0 items-center border-r border-zinc-200 px-2.5 dark:border-white/[0.06]`,children:(0,R.jsxs)(`span`,{className:`flex items-center gap-1.5 rounded-sm bg-red-500/10 px-2 py-0.5 dark:bg-red-500/15`,children:[(0,R.jsx)(`span`,{className:`glk-live-dot`,"aria-hidden":`true`}),(0,R.jsx)(`span`,{className:`glk-metric text-2xs text-red-500`,children:y})]})}),v?(0,R.jsx)(Ci,{children:_.map(e=>(0,R.jsxs)(L.Fragment,{children:[(0,R.jsx)(Si,{tier:e.tier}),e.matches.map(e=>(0,R.jsx)(wi,{match:e,gameSlug:n,isLive:p.has(e.id)},e.id))]},e.tier))}):(0,R.jsx)(`div`,{className:`flex flex-1 items-center px-3`,children:(0,R.jsx)(`span`,{className:`glk-eyebrow text-zinc-500 dark:text-zinc-400`,children:`No matches in the last 24h — check back soon`})}),(0,R.jsx)(xi,{hideSpoilers:o.hideSpoilers,darkMode:o.darkMode,teamColors:o.teamColors,onToggleSpoilers:()=>s(`hideSpoilers`,!o.hideSpoilers),onToggleDarkMode:c,onToggleScoreboard:()=>s(`hideScoreboard`,!0),onSetTeamColors:e=>s(`teamColors`,e),hasLeftBorder:v})]})}function xi({hideSpoilers:e,darkMode:t,teamColors:n,onToggleSpoilers:r,onToggleDarkMode:i,onToggleScoreboard:a,onSetTeamColors:o,hasLeftBorder:s}){return(0,R.jsxs)(`div`,{className:B(`flex flex-shrink-0 items-center gap-1.5 px-2.5`,s&&`border-l border-zinc-200 dark:border-white/[0.06]`),children:[(0,R.jsx)(`button`,{onClick:()=>window.dispatchEvent(new Event(`open-search`)),className:`flex h-7 w-7 items-center justify-center rounded-md border border-zinc-200 bg-transparent text-zinc-500 transition-colors hover:border-zinc-300 hover:bg-zinc-100 hover:text-zinc-700 dark:border-white/10 dark:text-zinc-400 dark:hover:border-white/20 dark:hover:bg-white/[0.04] dark:hover:text-zinc-200`,title:`Search (Ctrl+K)`,"aria-label":`Open search`,children:(0,R.jsx)(pe,{size:14})}),(0,R.jsxs)(Et,{children:[(0,R.jsx)(Dt,{asChild:!0,children:(0,R.jsx)(`button`,{className:`flex h-7 w-7 items-center justify-center rounded-md border border-zinc-200 bg-transparent text-zinc-500 transition-colors hover:border-zinc-300 hover:bg-zinc-100 hover:text-zinc-700 dark:border-white/10 dark:text-zinc-400 dark:hover:border-white/20 dark:hover:bg-white/[0.04] dark:hover:text-zinc-200`,title:`Settings`,"aria-label":`Settings`,children:(0,R.jsx)(Oe,{size:14})})}),(0,R.jsxs)(V,{align:`end`,sideOffset:8,className:`w-52 p-1.5`,children:[(0,R.jsxs)(`button`,{onClick:r,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:B(`flex h-5 w-5 items-center justify-center rounded`,e?`text-emerald-500`:`text-zinc-400 dark:text-zinc-500`),children:e?(0,R.jsx)(me,{size:13}):(0,R.jsx)(be,{size:13})}),(0,R.jsx)(`span`,{className:`flex-1 text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:e?`Scores hidden`:`Scores visible`}),(0,R.jsx)(`div`,{className:B(`h-3 w-5.5 rounded-full transition-colors relative`,e?`bg-emerald-500`:`bg-zinc-200 dark:bg-zinc-600`),children:(0,R.jsx)(`div`,{className:B(`absolute top-0.5 h-2 w-2 rounded-full bg-white shadow-sm transition-transform`,e?`translate-x-2.5`:`translate-x-0.5`)})})]}),(0,R.jsxs)(`button`,{onClick:a,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:`flex h-5 w-5 items-center justify-center rounded text-emerald-500`,children:(0,R.jsx)(`svg`,{className:`h-3 w-3`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`,strokeWidth:2,children:(0,R.jsx)(`rect`,{x:`3`,y:`4`,width:`18`,height:`5`,rx:`1`})})}),(0,R.jsx)(`span`,{className:`flex-1 text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:`Scoreboard on`}),(0,R.jsx)(`div`,{className:`h-3 w-5.5 rounded-full bg-emerald-500 relative`,children:(0,R.jsx)(`div`,{className:`absolute top-0.5 h-2 w-2 rounded-full bg-white shadow-sm translate-x-2.5`})})]}),(0,R.jsx)(`div`,{className:`mx-2 my-0.5 h-px bg-zinc-100 dark:bg-zinc-700`}),(0,R.jsxs)(`div`,{className:`px-2.5 py-2`,children:[(0,R.jsxs)(`div`,{className:`mb-1.5 flex items-center gap-1.5`,children:[(0,R.jsx)(f,{size:11,className:`text-zinc-400 dark:text-zinc-500`}),(0,R.jsx)(`span`,{className:`glk-eyebrow`,children:`Team Colors`})]}),(0,R.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:Ze.slice(0,6).map(e=>(0,R.jsxs)(`button`,{onClick:()=>o({team1:e.team1,team2:e.team2}),className:B(`flex items-center gap-0.5 rounded-md px-1.5 py-1 transition-colors`,n.team1===e.team1&&n.team2===e.team2?`bg-zinc-100 ring-1 ring-zinc-300 dark:bg-zinc-700 dark:ring-zinc-600`:`hover:bg-zinc-50 dark:hover:bg-zinc-700/50`),title:e.label,"aria-label":e.label,children:[(0,R.jsx)(`span`,{className:`h-3 w-3 rounded-full border border-black/10 dark:border-white/10`,style:{backgroundColor:e.team1}}),(0,R.jsx)(`span`,{className:`h-3 w-3 rounded-full border border-black/10 dark:border-white/10`,style:{backgroundColor:e.team2}})]},e.label))})]}),(0,R.jsx)(`div`,{className:`mx-2 my-0.5 h-px bg-zinc-100 dark:bg-zinc-700`}),(0,R.jsxs)(`button`,{onClick:i,className:`flex w-full items-center gap-2.5 rounded-md px-2.5 py-2 text-left transition-colors hover:bg-zinc-50 dark:hover:bg-zinc-700/50`,children:[(0,R.jsx)(`span`,{className:`flex h-5 w-5 items-center justify-center rounded text-zinc-400 dark:text-zinc-500`,children:t?(0,R.jsx)(he,{size:13}):(0,R.jsx)(ae,{size:13})}),(0,R.jsx)(`span`,{className:`text-xs font-medium text-zinc-700 dark:text-zinc-200`,children:t?`Light mode`:`Dark mode`})]})]})]})]})}function Si({tier:e}){let t=rr(e);return t?(0,R.jsx)(`div`,{className:`flex flex-shrink-0 items-center border-r border-zinc-200 px-2 dark:border-white/[0.06]`,children:(0,R.jsx)(`span`,{className:B(`rounded-sm px-1.5 py-0.5 text-2xs font-bold uppercase leading-none`,nr(e)),style:{letterSpacing:`0.08em`},children:t})}):null}function Ci({children:e}){let t=(0,L.useRef)(null),[n,r]=(0,L.useState)(!1),[i,a]=(0,L.useState)(!1),o=(0,L.useCallback)(()=>{let e=t.current;e&&(r(e.scrollLeft>2),a(e.scrollLeft+e.clientWidth<e.scrollWidth-2))},[]);(0,L.useEffect)(()=>{o();let e=t.current;if(!e)return;e.addEventListener(`scroll`,o,{passive:!0});let n=new ResizeObserver(o);return n.observe(e),()=>{e.removeEventListener(`scroll`,o),n.disconnect()}},[o]),(0,L.useEffect)(()=>{let e=t.current;if(!e)return;let n=t=>{Math.abs(t.deltaY)>Math.abs(t.deltaX)&&(t.preventDefault(),e.scrollLeft+=t.deltaY)};return e.addEventListener(`wheel`,n,{passive:!1}),()=>e.removeEventListener(`wheel`,n)},[]);let s=e=>{t.current?.scrollBy({left:e===`left`?-200:200,behavior:`smooth`})};return(0,R.jsxs)(`div`,{className:`relative flex min-w-0 flex-1 items-stretch`,children:[(0,R.jsx)(`div`,{className:B(`pointer-events-none absolute inset-y-0 left-0 z-[2] w-[30px] bg-gradient-to-r from-zinc-50 to-transparent transition-opacity duration-150 dark:from-glk-bg-app`,n?`opacity-100`:`opacity-0`),"aria-hidden":`true`}),(0,R.jsx)(`div`,{className:B(`pointer-events-none absolute inset-y-0 right-0 z-[2] w-[30px] bg-gradient-to-l from-zinc-50 to-transparent transition-opacity duration-150 dark:from-glk-bg-app`,i?`opacity-100`:`opacity-0`),"aria-hidden":`true`}),n&&(0,R.jsx)(`button`,{onClick:()=>s(`left`),"aria-label":`Scroll left`,className:`absolute left-0.5 top-1/2 z-[3] grid h-8 w-6 -translate-y-1/2 place-items-center rounded-[4px] border border-zinc-200 bg-white text-zinc-700 opacity-90 transition-opacity hover:opacity-100 dark:border-white/[0.1] dark:bg-zinc-900 dark:text-zinc-100`,children:(0,R.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2.2,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,R.jsx)(`polyline`,{points:`15 18 9 12 15 6`})})}),i&&(0,R.jsx)(`button`,{onClick:()=>s(`right`),"aria-label":`Scroll right`,className:`absolute right-0.5 top-1/2 z-[3] grid h-8 w-6 -translate-y-1/2 place-items-center rounded-[4px] border border-zinc-200 bg-white text-zinc-700 opacity-90 transition-opacity hover:opacity-100 dark:border-white/[0.1] dark:bg-zinc-900 dark:text-zinc-100`,children:(0,R.jsx)(`svg`,{width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:2.2,strokeLinecap:`round`,strokeLinejoin:`round`,children:(0,R.jsx)(`polyline`,{points:`9 18 15 12 9 6`})})}),(0,R.jsx)(`div`,{ref:t,className:`flex min-w-0 flex-1 items-stretch gap-0 overflow-x-auto scrollbar-none`,children:e})]})}function wi({match:e,gameSlug:t,isLive:n}){let r=e.team1,i=e.team2,a=n?e.mapResults?.filter(e=>I(e)&&e.winnerId===r.id).length??0:(()=>{let t=e.team1Maps,n=e.stats?.team1Maps,i=e.mapResults?.filter(e=>I(e)&&e.winnerId===r.id).length;if(t!=null&&e.team2Maps!=null&&e.winner){let i=e.winner.id===r.id;if(i&&t<e.team2Maps&&n!=null||!i&&t>e.team2Maps&&n!=null)return n}return t??n??i??0})(),o=n?e.mapResults?.filter(e=>I(e)&&e.winnerId===i.id).length??0:(()=>{let t=e.team2Maps,n=e.stats?.team2Maps,r=e.mapResults?.filter(e=>I(e)&&e.winnerId===i.id).length;if(t!=null&&e.team1Maps!=null&&e.winner){let r=e.winner.id===i.id;if(r&&t<e.team1Maps&&n!=null||!r&&t>e.team1Maps&&n!=null)return n}return t??n??r??0})(),s=!!e.playedAt&&!n,c=e.winner?.id===r.id,l=e.winner?.id===i.id,u=s&&(c||!l&&a>o),d=s&&(l||!c&&o>a),f=n?vi(e):null,p=!n&&!s&&e.scheduledAt?yi(e.scheduledAt,`upcoming`):null,m=s&&e.playedAt?yi(e.playedAt,`completed`):null;return(0,R.jsxs)(M,{to:`/${t}/matches/${e.id}`,className:B(`group relative flex flex-shrink-0 items-center gap-3 border-r border-zinc-200 px-3.5 py-2 transition-colors dark:border-white/[0.06]`,n?`bg-red-500/[0.04] hover:bg-red-500/[0.08] dark:bg-red-500/[0.05] dark:hover:bg-red-500/[0.1]`:`hover:bg-zinc-100 dark:hover:bg-white/[0.04]`),children:[(0,R.jsxs)(`div`,{className:`flex flex-col justify-center gap-1`,children:[(0,R.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,R.jsx)(li,{name:r.name,slug:r.slug,abbreviation:r.abbreviation,logoUrl:r.logoUrl,size:`sm`}),(0,R.jsx)(`span`,{className:B(`w-10 truncate text-xs font-bold leading-none`,s&&u&&`text-zinc-900 dark:text-zinc-50`,s&&!u&&`text-zinc-400 dark:text-zinc-500`,!s&&`text-zinc-900 dark:text-zinc-100`),style:{fontFamily:`var(--font-display)`,letterSpacing:`-0.01em`},children:r.abbreviation??r.name}),(0,R.jsx)(`span`,{className:B(`glk-metric w-3 text-right text-sm leading-none`,n&&`glk-score-slide-in`,s&&u&&`text-zinc-900 dark:text-zinc-50`,s&&!u&&`text-zinc-400 dark:text-zinc-500`,!s&&`text-zinc-900 dark:text-zinc-100`),children:a},n?`t1-${a}`:void 0)]}),(0,R.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,R.jsx)(li,{name:i.name,slug:i.slug,abbreviation:i.abbreviation,logoUrl:i.logoUrl,size:`sm`}),(0,R.jsx)(`span`,{className:B(`w-10 truncate text-xs font-bold leading-none`,s&&d&&`text-zinc-900 dark:text-zinc-50`,s&&!d&&`text-zinc-400 dark:text-zinc-500`,!s&&`text-zinc-900 dark:text-zinc-100`),style:{fontFamily:`var(--font-display)`,letterSpacing:`-0.01em`},children:i.abbreviation??i.name}),(0,R.jsx)(`span`,{className:B(`glk-metric w-3 text-right text-sm leading-none`,n&&`glk-score-slide-in`,s&&d&&`text-zinc-900 dark:text-zinc-50`,s&&!d&&`text-zinc-400 dark:text-zinc-500`,!s&&`text-zinc-900 dark:text-zinc-100`),children:o},n?`t2-${o}`:void 0)]})]}),(0,R.jsx)(`div`,{className:`flex min-w-[44px] flex-col items-start justify-center gap-1`,children:n?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsxs)(`span`,{className:`glk-pulse-halo inline-flex items-center gap-1 rounded-sm bg-red-500/15 px-1.5 py-[2px] text-[9px] font-bold uppercase leading-none text-red-500`,style:{letterSpacing:`0.1em`},children:[(0,R.jsx)(`span`,{className:`glk-live-dot`,"aria-hidden":`true`,style:{width:4,height:4}}),`Live`]}),f&&(0,R.jsxs)(`span`,{className:`flex items-center gap-1 leading-none`,children:[(0,R.jsx)(`span`,{className:`glk-tabular text-[9px] capitalize text-zinc-500 dark:text-zinc-400`,children:f.mapName.toLowerCase()}),(0,R.jsxs)(`span`,{className:`glk-metric glk-score-slide-in text-xs text-zinc-900 dark:text-zinc-100`,children:[f.t1,`–`,f.t2]},`${f.t1}-${f.t2}`)]})]}):s?(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`span`,{className:`text-2xs font-bold uppercase leading-none text-zinc-400 dark:text-zinc-500`,style:{letterSpacing:`0.12em`},children:`Final`}),m&&(0,R.jsx)(`span`,{className:`glk-tabular text-[9px] leading-none text-zinc-500 dark:text-zinc-500`,children:m})]}):p?(0,R.jsx)(`span`,{className:`glk-tabular text-xs font-semibold leading-none text-blue-600 dark:text-blue-400`,title:e.scheduledAt?new Date(e.scheduledAt).toLocaleString():void 0,children:p}):null})]})}var Ti=`Glicko`;function Ei(e){(0,L.useEffect)(()=>(document.title=e?`${e} · ${Ti}`:Ti,()=>{document.title=Ti}),[e])}var Di=class extends L.Component{state={hasError:!1,error:null};static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){try{let t=JSON.stringify({sessionId:Oi(),route:typeof window<`u`?window.location.pathname:``,metric:`error`,value:1,rating:`poor`,userAgent:typeof navigator<`u`?navigator.userAgent:``,message:xt(e.message??`render error`),stack:xt((e.stack??``).slice(0,4096))});typeof navigator<`u`&&typeof navigator.sendBeacon==`function`&&navigator.sendBeacon(`/api/metrics/web-vitals`,t)}catch{}z(e,{boundary:`shell`,route:typeof window<`u`?window.location.pathname:``,componentStack:t.componentStack}),this.props.onError?.(e,t)}reset=()=>this.setState({hasError:!1,error:null});render(){return this.state.hasError&&this.state.error?(0,R.jsx)(br,{error:this.state.error,retry:this.reset}):this.props.children}};function Oi(){try{if(typeof sessionStorage>`u`)return`ssr`;let e=sessionStorage.getItem(`glicko.sessionId`);return e||(e=`s_${Math.random().toString(36).slice(2)}_${Date.now().toString(36)}`,sessionStorage.setItem(`glicko.sessionId`,e)),e}catch{return`anon`}}var ki=`Glicko`,Ai=`Live esports rankings, sentiment, and team intelligence.`,ji=`https://glicko.app`,Mi=`1200`,Ni=`630`,Pi=`image/png`,Fi=`Glicko — Esports stats, ratings, and scene pulse.`;function Ii(e,t,n){let r=e.description??Ai,i=e.image?e.imageAlt??r??Fi:void 0;return[{selector:`meta[name="description"]`,attr:`name`,key:`description`,value:r},{selector:`meta[property="og:title"]`,attr:`property`,key:`og:title`,value:t},{selector:`meta[property="og:description"]`,attr:`property`,key:`og:description`,value:r},{selector:`meta[property="og:type"]`,attr:`property`,key:`og:type`,value:e.type??`website`},{selector:`meta[property="og:url"]`,attr:`property`,key:`og:url`,value:n},{selector:`meta[property="og:image"]`,attr:`property`,key:`og:image`,value:e.image},{selector:`meta[property="og:image:width"]`,attr:`property`,key:`og:image:width`,value:e.image?Mi:void 0},{selector:`meta[property="og:image:height"]`,attr:`property`,key:`og:image:height`,value:e.image?Ni:void 0},{selector:`meta[property="og:image:type"]`,attr:`property`,key:`og:image:type`,value:e.image?Pi:void 0},{selector:`meta[property="og:image:alt"]`,attr:`property`,key:`og:image:alt`,value:i},{selector:`meta[property="og:site_name"]`,attr:`property`,key:`og:site_name`,value:`Glicko`},{selector:`meta[name="twitter:card"]`,attr:`name`,key:`twitter:card`,value:e.image?`summary_large_image`:`summary`},{selector:`meta[name="twitter:title"]`,attr:`name`,key:`twitter:title`,value:t},{selector:`meta[name="twitter:description"]`,attr:`name`,key:`twitter:description`,value:r},{selector:`meta[name="twitter:image"]`,attr:`name`,key:`twitter:image`,value:e.image},{selector:`meta[name="twitter:image:alt"]`,attr:`name`,key:`twitter:image:alt`,value:i}]}function Li(e){if(typeof document>`u`)return{restore:()=>{}};let t=document.head.querySelector(e.selector),n=t?.getAttribute(`content`)??null,r=!t;return t||(t=document.createElement(`meta`),t.setAttribute(e.attr,e.key),document.head.appendChild(t)),e.value===void 0?(r&&t.remove(),{restore:()=>{}}):(t.setAttribute(`content`,e.value),{restore:()=>{r?t?.remove():n!==null&&t?.setAttribute(`content`,n)}})}function Ri(e){if(typeof document>`u`)return{restore:()=>{}};let t=document.head.querySelector(`link[rel="canonical"]`),n=t?.getAttribute(`href`)??null,r=!t;return t||(t=document.createElement(`link`),t.setAttribute(`rel`,`canonical`),document.head.appendChild(t)),t.setAttribute(`href`,e),{restore:()=>{r?t?.remove():n!==null&&t?.setAttribute(`href`,n)}}}function zi(e){if(typeof document>`u`)return()=>{};let t=e.title?`${e.title} · ${ki}`:ki,n=e.canonical??(typeof window<`u`?window.location.href:ji),r=document.title;document.title=t;let i=[];for(let r of Ii(e,t,n))i.push(Li(r).restore);return i.push(Ri(n).restore),()=>{document.title=r;for(let e of i)e()}}function Bi(e,t=155){if(e.length<=t)return e;let n=e.slice(0,t),r=n.lastIndexOf(` `);return(r>80?n.slice(0,r):n).trim()+`…`}function Vi(e,t){if(e<0)return`just now`;let n=Math.floor(e/6e4);if(n<1)return`just now`;if(n<60)return`${n} min ago`;let r=Math.floor(n/60);return r<24?`${r}h ago`:t.toLocaleDateString(void 0,{month:`short`,day:`numeric`})}function Hi(e,t=Date.now()){if(!e||e<=0)return null;let n=t-e,r=Math.max(0,Math.floor(n/6e4));return{lastUpdatedAt:e,label:Vi(n,new Date(e)),isFresh:r<60,minutesSince:r}}function Ui({data:e}){return(0,L.useEffect)(()=>{if(typeof document>`u`)return;let t=document.createElement(`script`);return t.type=`application/ld+json`,t.text=JSON.stringify(e),document.head.appendChild(t),()=>{t.remove()}},[e]),null}function Wi(e){return{"@context":`https://schema.org`,"@type":`BreadcrumbList`,itemListElement:e.map((e,t)=>({"@type":`ListItem`,position:t+1,name:e.name,item:e.url}))}}function Gi(e){let t={"@context":`https://schema.org`,"@type":`SportsTeam`,name:e.name,url:e.url,sport:e.sport};return e.logo&&(t.logo=e.logo),e.location&&(t.location={"@type":`Place`,name:e.location}),t}function Ki(e){let t={"@context":`https://schema.org`,"@type":`Person`,name:e.name,url:e.url};return e.alternateName&&(t.alternateName=e.alternateName),e.nationality&&(t.nationality={"@type":`Country`,name:e.nationality}),e.affiliation&&(t.affiliation={"@type":`SportsTeam`,name:e.affiliation.name,url:e.affiliation.url}),t}function qi(e){let t={"@context":`https://schema.org`,"@type":`CollectionPage`,name:e.name,url:e.url};return e.description&&(t.description=e.description),e.items&&e.items.length>0&&(t.hasPart=e.items.map(e=>({"@type":`Thing`,name:e.name,url:e.url}))),t}function Ji(e){let t=e.publisher??`Glicko`,n={"@context":`https://schema.org`,"@type":`NewsArticle`,headline:e.headline,datePublished:e.datePublished,dateModified:e.dateModified??e.datePublished,author:{"@type":`Organization`,name:e.author},publisher:{"@type":`Organization`,name:t,...e.publisherLogo?{logo:{"@type":`ImageObject`,url:e.publisherLogo}}:{}},url:e.url};return e.description&&(n.description=e.description),e.image&&(n.image=e.image),n}function Yi(e){let t={"@context":`https://schema.org`,"@type":`SportsEvent`,name:e.name,url:e.url,startDate:e.startDate,eventAttendanceMode:`https://schema.org/OnlineEventAttendanceMode`,eventStatus:`https://schema.org/EventScheduled`};return e.endDate&&(t.endDate=e.endDate),e.location&&(t.location={"@type":`VirtualLocation`,url:e.url,name:e.location}),e.homeTeam&&(t.homeTeam={"@type":`SportsTeam`,name:e.homeTeam.name,url:e.homeTeam.url}),e.awayTeam&&(t.awayTeam={"@type":`SportsTeam`,name:e.awayTeam.name,url:e.awayTeam.url}),e.organizer&&(t.organizer={"@type":`Organization`,name:e.organizer.name,url:e.organizer.url}),t}function Xi({title:e,subtitle:t,breadcrumbs:n,tabs:r,actions:i,status:a,loadingKind:o,emptyMessage:s,emptyIcon:c,children:l,className:u,seo:d,lightVignette:f,freshness:p}){let m=Hi(p?.lastUpdatedAt instanceof Date?p.lastUpdatedAt.getTime():p?.lastUpdatedAt);(0,L.useEffect)(()=>zi({title:e,...d}),[e,d?.description,d?.canonical,d?.image,d?.imageAlt,d?.type]);let h=(0,L.useMemo)(()=>{if(!n||n.length===0||typeof window>`u`)return null;let t=window.location.origin,r=n.filter(e=>!!e.href).map(e=>({name:e.label,url:`${t}${e.href}`}));return r.push({name:e,url:window.location.href}),r.length<2?null:Wi(r)},[n,e]);return(0,R.jsxs)(`div`,{className:B(`page-enter px-3 sm:px-4 md:px-5 lg:px-6 xl:px-8 py-4`,u),children:[h&&(0,R.jsx)(Ui,{data:h}),(0,R.jsxs)(`header`,{className:`mb-4 flex-shrink-0`,"data-light-vignette":f?``:void 0,children:[n&&n.length>0&&(0,R.jsx)(`nav`,{"aria-label":`Breadcrumb`,className:`mb-2 flex flex-wrap items-center gap-1 text-xs text-zinc-500 dark:text-zinc-400`,children:n.map((e,t)=>(0,R.jsxs)(`span`,{className:`flex items-center gap-1`,children:[t>0&&(0,R.jsx)(`span`,{className:`text-zinc-400 dark:text-zinc-600`,children:`/`}),e.href?(0,R.jsx)(M,{to:e.href,className:`hover:text-zinc-700 dark:hover:text-zinc-200 transition-colors`,children:e.label}):(0,R.jsx)(`span`,{className:`text-zinc-700 dark:text-zinc-300`,children:e.label})]},t))}),(0,R.jsxs)(`div`,{className:`flex flex-col gap-3 md:flex-row md:items-end md:justify-between`,children:[(0,R.jsxs)(`div`,{className:`min-w-0`,children:[(0,R.jsx)(`h1`,{className:`relative inline-flex items-baseline font-[var(--font-display)] text-[26px] md:text-[28px] font-bold uppercase text-zinc-900 dark:text-zinc-100`,style:{letterSpacing:`0.02em`},children:(0,R.jsxs)(`span`,{className:`relative`,children:[e,(0,R.jsx)(`span`,{"aria-hidden":`true`,className:`absolute -bottom-1 left-0 h-[3px] w-7 rounded-full bg-[var(--glk-brand)]`})]})}),(t||m)&&(0,R.jsxs)(`div`,{className:`mt-1 flex flex-wrap items-baseline gap-x-3 gap-y-0.5`,children:[t&&(0,R.jsx)(`p`,{className:`text-sm text-zinc-500 dark:text-zinc-400`,children:t}),m&&(0,R.jsxs)(`span`,{"data-testid":`page-shell-freshness`,title:new Date(m.lastUpdatedAt).toLocaleString(),className:`glk-eyebrow text-zinc-400 dark:text-zinc-500`,children:[`Updated `,m.label]})]})]}),i&&(0,R.jsx)(`div`,{className:`flex flex-wrap items-center gap-2 md:flex-shrink-0 md:justify-end`,children:i})]}),r&&(0,R.jsx)(`div`,{className:`mt-3`,children:r})]}),(0,R.jsx)(`div`,{className:`flex min-h-0 flex-1 flex-col`,children:a?.isLoading?(0,R.jsx)(hr,{kind:o??`grid`}):a?.isError&&a.error?(0,R.jsx)(br,{error:a.error,retry:a.retry}):a?.isEmpty?(0,R.jsx)(_r,{message:s??`Nothing here yet.`,icon:c}):(0,R.jsx)(Di,{children:l})})]})}function Zi({children:e,className:t,as:n=`div`}){return(0,R.jsx)(n,{className:B(`w-full px-3 sm:px-4 md:px-5 lg:px-6 xl:px-8`,`pb-[max(1rem,env(safe-area-inset-bottom))]`,t),children:e})}function Qi({label:e,description:t,action:n,className:r}){return(0,R.jsxs)(`div`,{className:B(`flex items-baseline justify-between mb-3`,r),children:[(0,R.jsxs)(`div`,{children:[(0,R.jsx)(`h2`,{className:`glk-eyebrow font-[var(--font-display)]`,children:e}),t&&(0,R.jsx)(`p`,{className:`text-xs text-zinc-400 mt-0.5`,children:t})]}),n]})}function $i(){if(typeof window>`u`||!window.matchMedia)return!1;try{return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches}catch{return!1}}function ea({to:e,from:t=0,duration:n=500,disabled:r=!1}){let i=$i(),a=!r&&!i,[o,s]=(0,L.useState)(a?t:e),c=(0,L.useRef)(null),l=(0,L.useRef)(null),u=(0,L.useRef)(a?t:e);return(0,L.useEffect)(()=>{if(!a){s(e);return}let t=u.current,r=e-t;if(r===0){s(e);return}l.current=null;let i=a=>{l.current===null&&(l.current=a);let o=a-l.current,d=Math.min(1,o/n),f=t+r*(1-(1-d)**3);s(f),u.current=f,d<1?c.current=requestAnimationFrame(i):(u.current=e,c.current=null)};return c.current=requestAnimationFrame(i),()=>{c.current!==null&&(cancelAnimationFrame(c.current),c.current=null)}},[e,n,a]),o}function ta({label:e,value:t,sub:n,delta:r,displayValue:i=!1,accent:a=!1,pulse:o=!1,trail:s,href:c,size:l=`md`,countUp:u=!1,multilineValue:d=!1,className:f,loading:p=!1}){if(p)return(0,R.jsxs)(`div`,{className:B(`min-w-0 flex flex-col`,f),role:`status`,"aria-label":`${e} loading`,"aria-busy":`true`,children:[(0,R.jsx)(`div`,{className:`glk-eyebrow mb-1.5`,children:(0,R.jsx)(`span`,{className:`truncate`,children:e})}),(0,R.jsx)(`div`,{className:B(`h-7 rounded skeleton-shimmer`,l===`lg`?`w-28`:`w-20`)}),n!==void 0&&(0,R.jsx)(`div`,{className:`mt-1.5 h-3 w-24 rounded skeleton-shimmer`})]});let m=u&&typeof t==`number`&&Number.isFinite(t),h=ea({to:m?t:0,duration:500,disabled:!m}),g=m?Math.round(h):t,_=B(`transition-colors`,d?`leading-snug`:`leading-none truncate`,i?`font-bold tracking-tight`:B(`glk-metric`,l===`lg`?`glk-metric-xl`:`glk-metric-lg`),a?`text-[var(--glk-brand)]`:`text-zinc-900 dark:text-zinc-50`,c&&`group-hover:text-[var(--glk-brand)]`),v=i?{fontFamily:`var(--font-display)`,fontSize:l===`lg`?36:28,letterSpacing:`-0.02em`}:void 0,y=(0,R.jsxs)(`div`,{className:B(`min-w-0 flex flex-col`,f),children:[(0,R.jsxs)(`div`,{className:`glk-eyebrow mb-1.5 flex items-center gap-1.5`,children:[o&&(0,R.jsx)(`span`,{className:`glk-live-dot`,"aria-hidden":`true`}),(0,R.jsx)(`span`,{className:`truncate`,children:e})]}),(0,R.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,R.jsx)(`span`,{className:_,style:v,children:g}),r&&(0,R.jsx)(na,{...r})]}),n&&(0,R.jsx)(`div`,{className:`mt-1.5 truncate text-xs text-zinc-500 dark:text-zinc-400`,children:n}),s&&(0,R.jsx)(`div`,{className:`mt-3`,children:s})]});return c?(0,R.jsx)(M,{to:c,className:`group block min-w-0 cursor-pointer`,children:y}):y}function na({direction:e,value:t,label:n}){let r=e===`up`?`text-emerald-600 dark:text-emerald-400`:e===`down`?`text-red-500`:`text-zinc-500`,i=e===`up`?v:e===`down`?ie:a;return(0,R.jsxs)(`span`,{className:B(`inline-flex items-center gap-0.5 text-xs font-semibold tabular-nums`,r),"aria-label":n??`${e===`up`?`Up`:e===`down`?`Down`:`Flat`} ${t}`,children:[(0,R.jsx)(i,{size:11,strokeWidth:2.5,"aria-hidden":`true`}),t]})}function ra({children:e,cols:t=4,className:n}){return(0,R.jsxs)(`div`,{className:B(`glk-card relative grid grid-cols-2 overflow-hidden`,`divide-zinc-200 dark:divide-white/[0.06]`,`sm:divide-x sm:[&>*:not(:first-child)]:pl-4`,t===2?`sm:grid-cols-2`:t===3?`sm:grid-cols-3`:`sm:grid-cols-4`,n),children:[(0,R.jsx)(`div`,{"aria-hidden":`true`,className:`pointer-events-none absolute inset-x-0 top-0 h-[2px]`,style:{background:`linear-gradient(to right, var(--glk-brand), color-mix(in srgb, var(--glk-brand) 20%, transparent) 80%, transparent)`}}),e]})}function ia({className:e,size:t=`default`,...n}){return(0,R.jsx)(`div`,{"data-slot":`card`,"data-size":t,className:B(`group/card flex flex-col gap-4 overflow-hidden rounded-xl py-4 text-sm text-card-foreground bg-[linear-gradient(180deg,var(--glk-surface-card-top)_0%,var(--glk-surface-card-bottom)_100%)] shadow-[0_0_0_1px_var(--glk-surface-card-edge),inset_0_1px_0_var(--glk-surface-card-inset),0_1px_3px_var(--glk-surface-card-shadow-md),0_1px_2px_var(--glk-surface-card-shadow-sm)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl`,e),...n})}function aa({className:e,...t}){return(0,R.jsx)(`div`,{"data-slot":`card-content`,className:B(`px-4 group-data-[size=sm]/card:px-3`,e),...t})}var oa=ke(``,{variants:{variant:{player:``,team:``,tournament:``,match:``},size:{md:`px-4 py-4 sm:px-5 sm:py-5`,sm:`px-3 py-3`}},defaultVariants:{variant:`team`,size:`md`}});function sa({variant:e,size:t,className:n,children:r,...i}){return(0,R.jsx)(ia,{"data-variant":e??`team`,"data-size":t??`md`,className:B(oa({variant:e,size:t}),n),...i,children:r})}function ca({className:e,...t}){return(0,R.jsx)(`div`,{"data-slot":`hero-identity`,className:B(`flex items-start gap-3 sm:gap-4`,e),...t})}function la({className:e,...t}){return(0,R.jsx)(`div`,{"data-slot":`hero-meta`,className:B(`flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-zinc-400`,e),...t})}function ua({className:e,...t}){return(0,R.jsx)(`div`,{"data-slot":`hero-badges`,className:B(`flex flex-wrap items-center gap-1.5 sm:gap-2`,e),...t})}function da({className:e,...t}){return(0,R.jsx)(`div`,{"data-slot":`hero-actions`,className:B(`flex flex-wrap items-center gap-2`,e),...t})}var fa=Object.assign(sa,{Identity:ca,Meta:la,Badges:ua,Actions:da}),pa=ke(`grid gap-2 sm:gap-4 transition-opacity`,{variants:{cols:{3:`grid-cols-3`,4:`grid-cols-4`,5:`grid-cols-3 sm:grid-cols-5`},isFetching:{true:`opacity-50`,false:``}},defaultVariants:{cols:5,isFetching:!1}});function ma({cols:e,isFetching:t,className:n,children:r,...i}){return(0,R.jsx)(`div`,{"data-slot":`hero-stat-row`,"data-cols":e??5,className:B(pa({cols:e,isFetching:t}),n),...i,children:r})}function ha({label:e,value:t,className:n,...r}){return(0,R.jsxs)(`div`,{"data-slot":`hero-stat-item`,className:B(n),...r,children:[(0,R.jsx)(`div`,{className:`glk-eyebrow`,children:e}),(0,R.jsx)(`div`,{className:`glk-metric text-lg sm:text-2xl font-bold text-zinc-900 dark:text-zinc-100`,children:t})]})}var ga=Object.assign(ma,{Item:ha}),_a=[{label:`Home`,href:`/`},{label:`About`,href:`/about`},{label:`Methodology`,href:`/methodology`},{label:`Privacy`,href:`/privacy`}];function va({currentPath:e,label:t,testid:n,outerClass:r,navClass:i}){return(0,R.jsx)(`nav`,{"aria-label":t,"data-testid":n,className:r,children:(0,R.jsx)(`ul`,{className:i,children:_a.map(t=>(0,R.jsx)(`li`,{children:t.href===e?(0,R.jsx)(`span`,{"aria-current":`page`,className:`text-zinc-700 dark:text-zinc-300`,children:t.label}):(0,R.jsx)(M,{to:t.href,className:`rounded-sm hover:text-zinc-700 dark:hover:text-zinc-200 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,children:t.label})},t.href))})})}function ya({currentPath:e}){return va({currentPath:e,label:`Static pages`,testid:`static-page-sibling-nav`,outerClass:`mb-6 text-xs text-zinc-500 dark:text-zinc-400`,navClass:`flex flex-wrap items-center gap-x-4 gap-y-1 list-none p-0`})}function ba({currentPath:e}){let t=new Date().getFullYear();return(0,R.jsxs)(`footer`,{"data-testid":`static-page-footer`,className:`mt-12 border-t border-zinc-200 dark:border-zinc-800 pt-6`,children:[va({currentPath:e,label:`Static page navigation`,testid:`static-page-footer-nav`,outerClass:`text-xs text-zinc-500 dark:text-zinc-400`,navClass:`flex flex-wrap items-center gap-x-4 gap-y-1 list-none p-0`}),(0,R.jsxs)(`p`,{className:`mt-3 text-xs text-zinc-400 dark:text-zinc-500`,children:[`Glicko · `,t]})]})}function xa({className:e=``}){return va({label:`Site pages`,testid:`static-page-link-row`,outerClass:`text-xs text-zinc-500 dark:text-zinc-400 ${e}`.trim(),navClass:`flex flex-wrap items-center justify-center gap-x-4 gap-y-1 list-none p-0`})}function Sa(){if(typeof document>`u`)return()=>{};let e=document.head.querySelector(`meta[name="robots"]`),t=e?.getAttribute(`content`)??null;e&&e.setAttribute(`content`,`noindex,follow`);let n=document.createElement(`meta`);return n.setAttribute(`name`,`prerender-status-code`),n.setAttribute(`content`,`404`),document.head.appendChild(n),()=>{e&&t!==null&&e.setAttribute(`content`,t),n.remove()}}function Ca(){return Ei(`Not Found`),(0,L.useEffect)(()=>Sa(),[]),(0,R.jsx)(`div`,{className:`h-full w-full overflow-y-auto`,children:(0,R.jsxs)(`div`,{className:`page-enter flex min-h-[60vh] flex-col items-center justify-center px-4 py-12 text-center`,children:[(0,R.jsx)(`div`,{className:`mb-6 flex h-20 w-20 items-center justify-center rounded-xl bg-[var(--glk-brand)]/10`,children:(0,R.jsx)(l,{size:36,className:`text-[var(--glk-brand)]`,strokeWidth:1.5})}),(0,R.jsx)(`p`,{"aria-hidden":`true`,className:`mb-2 text-6xl font-black text-[var(--glk-brand)] font-[var(--font-display)]`,children:`404`}),(0,R.jsx)(`h1`,{className:`mb-1 text-lg font-semibold text-zinc-900 dark:text-zinc-100`,children:`Page not found`}),(0,R.jsx)(`p`,{className:`mb-6 text-sm text-zinc-400 dark:text-zinc-500`,children:`The page you're looking for doesn't exist or has been moved.`}),(0,R.jsx)(`a`,{href:`/`,className:`inline-flex items-center rounded-md bg-[var(--glk-brand)] px-3.5 py-1.5 text-xs font-semibold uppercase tracking-wide text-white transition-opacity hover:opacity-90`,children:`Back to home`}),(0,R.jsx)(xa,{className:`mt-8`})]})})}function wa(){let e=window.location.pathname.split(`/`).filter(Boolean);return e.length>0&&e[0]!==`admin`?e[0]:`valorant`}function Ta(){let e=wa(),t=Ne({queryKey:[`gameConfig`,e],queryFn:()=>Ke(`/games/${e}/config`),staleTime:300*1e3,retry:2});return(0,L.useEffect)(()=>{if(t.data?.theme){let e=document.documentElement;e.style.setProperty(`--color-primary`,t.data.theme.primary),e.style.setProperty(`--color-secondary`,t.data.theme.secondary),e.style.setProperty(`--color-accent`,t.data.theme.accent)}},[t.data?.theme]),{...t,slug:e}}var Ea=(0,L.createContext)({user:null,loading:!0,logout:async()=>{}});function Da({children:e}){let[t,n]=(0,L.useState)(null),[r,i]=(0,L.useState)(!0);return(0,L.useEffect)(()=>{fetch(`/api/auth/me`,{credentials:`include`}).then(e=>e.ok?e.json():null).then(e=>n(e?.user??null)).catch(()=>n(null)).finally(()=>i(!1))},[]),(0,R.jsx)(Ea.Provider,{value:{user:t,loading:r,logout:async()=>{await fetch(`/api/auth/logout`,{method:`POST`,credentials:`include`}),n(null),window.location.href=`/admin/login`}},children:e})}function Oa(){return(0,L.useContext)(Ea)}var ka=[`a[href]`,`button:not([disabled])`,`[tabindex]:not([tabindex="-1"])`,`[role="tab"]:not([aria-disabled="true"])`,`[role="menuitem"]:not([aria-disabled="true"])`,`[role="option"]:not([aria-disabled="true"])`,`[role="gridcell"]:not([aria-disabled="true"])`,`[data-roving-focus-item]`].join(`, `);function Aa(e){return!!(e.getAttribute(`aria-disabled`)===`true`||`disabled`in e&&e.disabled)}function ja({containerRef:e,orientation:t=`both`,itemSelector:n=ka,enabled:r=!0}){(0,L.useEffect)(()=>{if(!r)return;let i=e.current;if(!i)return;let a=e=>{if(e.altKey||e.ctrlKey||e.metaKey)return;let r=e.key===`ArrowDown`||e.key===`ArrowUp`,a=e.key===`ArrowLeft`||e.key===`ArrowRight`;if(!r&&!a||t===`vertical`&&!r||t===`horizontal`&&!a)return;let o=Array.from(i.querySelectorAll(n)).filter(e=>!Aa(e));if(o.length===0)return;let s=document.activeElement;if(!s||!i.contains(s))return;let c=o.indexOf(s);if(c===-1)return;let l=o[(c+(e.key===`ArrowDown`||e.key===`ArrowRight`?1:-1)+o.length)%o.length];l&&(e.preventDefault(),l.focus())};return i.addEventListener(`keydown`,a),()=>i.removeEventListener(`keydown`,a)},[e,t,n,r])}var Ma=[{id:`overview`,label:`Home`,desktopLabel:`Overview`,icon:ue,path:``,desktopSidebar:!0,mobileTab:!0,mobileSheet:!1},{id:`teams`,label:`Teams`,icon:ve,path:`/teams`,desktopSidebar:!0,mobileTab:!0,mobileSheet:!1},{id:`players`,label:`Players`,icon:le,path:`/players`,desktopSidebar:!0,mobileTab:!0,mobileSheet:!1},{id:`matches`,label:`Matches`,icon:we,path:`/matches`,desktopSidebar:!0,mobileTab:!0,mobileSheet:!1},{id:`stats`,label:`Stats`,icon:o,path:`/stats`,desktopSidebar:!0,mobileTab:!1,mobileSheet:!0},{id:`tournaments`,label:`Tournaments`,icon:Me,path:`/tournaments`,desktopSidebar:!0,mobileTab:!1,mobileSheet:!0},{id:`news`,label:`News`,icon:m,path:`/news`,desktopSidebar:!0,mobileTab:!1,mobileSheet:!0}],Na=Ma.filter(e=>e.desktopSidebar),Pa=Ma.filter(e=>e.mobileTab),Fa=Ma.filter(e=>e.mobileSheet);function Ia(){let{gameSlug:e}=N(),t=fe(),n=k(),[r,i]=(0,L.useState)(!1),a=(0,L.useRef)(null),o=(0,L.useRef)(null),s=(0,L.useRef)(null);ja({containerRef:o,orientation:`horizontal`}),ja({containerRef:s,orientation:`vertical`,enabled:r});let c=`?${new URLSearchParams(n.search).toString()}`,l=Fa.some(t=>{if(n.pathname!==`/${e}${t.path}`)return!1;if(t.search)return c===t.search;let r=Fa.find(e=>e!==t&&e.path===t.path&&e.search);return!r||c!==r.search});return(0,L.useEffect)(()=>{if(!r)return;let e=e=>{a.current&&!a.current.contains(e.target)&&i(!1)};return document.addEventListener(`mousedown`,e),()=>document.removeEventListener(`mousedown`,e)},[r]),(0,L.useEffect)(()=>{i(!1)},[n.pathname]),(0,R.jsxs)(R.Fragment,{children:[r&&(0,R.jsx)(`div`,{className:`fixed inset-0 z-30 bg-black/40 backdrop-blur-sm max-md:block md:hidden hidden`}),(0,R.jsxs)(`div`,{ref:a,className:B(`fixed left-0 right-0 z-50 rounded-t-xl border-t bg-white dark:bg-zinc-900 shadow-2xl transition-transform duration-200 ease-out max-md:block md:hidden hidden overflow-hidden`,r?`translate-y-0`:`translate-y-full`),style:{bottom:`calc(4rem + var(--safe-area-bottom, 0px))`,borderColor:`color-mix(in srgb, var(--glk-brand) 20%, transparent)`},children:[(0,R.jsx)(`div`,{className:`h-px w-full`,style:{background:`linear-gradient(to right, transparent, var(--glk-brand), transparent)`,opacity:.5}}),(0,R.jsxs)(`div`,{className:`px-4 pt-3 pb-2`,children:[(0,R.jsx)(`div`,{className:`mx-auto mb-2 h-1 w-8 rounded-full`,style:{backgroundColor:`color-mix(in srgb, var(--glk-brand) 30%, transparent)`}}),(0,R.jsx)(`div`,{ref:s,className:`flex flex-col gap-0.5`,role:`menu`,"aria-label":`More navigation`,children:Fa.map(r=>{let i=r.icon,a=`/${e}${r.path}`,o=n.pathname===a&&(r.search?c===r.search:!Fa.some(e=>e!==r&&e.path===r.path&&e.search&&c===e.search));return(0,R.jsxs)(`button`,{onClick:()=>t(`${a}${r.search??``}`),role:`menuitem`,"aria-current":o?`page`:void 0,className:B(`flex items-center gap-3 rounded-xl px-3 py-2.5 text-sm font-medium transition-all duration-150`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,o?`text-[var(--glk-brand)]`:`text-zinc-500 dark:text-zinc-400 active:bg-zinc-100 dark:active:bg-zinc-800`),style:o?{backgroundColor:`color-mix(in srgb, var(--glk-brand) 10%, transparent)`,boxShadow:`inset 0 0 12px color-mix(in srgb, var(--glk-brand) 6%, transparent)`}:{},children:[(0,R.jsx)(i,{size:18}),r.label]},r.id)})})]})]}),(0,R.jsxs)(`nav`,{ref:o,"aria-label":`Bottom tabs`,className:`fixed bottom-0 left-0 right-0 z-40 max-md:flex md:hidden hidden border-t border-zinc-200/80 bg-white/95 backdrop-blur-md dark:border-zinc-800/60 dark:bg-zinc-950/95`,style:{height:`calc(4rem + var(--safe-area-bottom, 0px))`,paddingBottom:`var(--safe-area-bottom, 0px)`},children:[Pa.map(t=>{let r=t.icon,i=`/${e}${t.path}`,a=t.path===``?n.pathname===i:n.pathname===i||n.pathname.startsWith(`${i}/`);return(0,R.jsx)(_e,{to:i,end:t.path===``,"aria-label":t.label,"aria-current":a?`page`:void 0,className:({isActive:e})=>B(`relative flex flex-1 flex-col items-center justify-center gap-0.5 text-xs font-medium transition-all duration-150 active:scale-90`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-[var(--glk-brand)]`,e?`text-[var(--glk-brand)]`:`text-zinc-400`),children:({isActive:e})=>(0,R.jsxs)(R.Fragment,{children:[(0,R.jsx)(`span`,{className:B(`absolute top-0 left-1/4 right-1/4 h-0.5 rounded-full bg-[var(--glk-brand)] transition-opacity duration-150`,e?`opacity-100`:`opacity-0`)}),(0,R.jsx)(r,{size:20}),(0,R.jsx)(`span`,{children:t.label})]})},t.id)}),(0,R.jsxs)(`button`,{onClick:()=>i(e=>!e),"aria-label":`More`,"aria-expanded":r,"aria-haspopup":`menu`,"aria-current":l?`page`:void 0,className:B(`relative flex flex-1 flex-col items-center justify-center gap-0.5 text-xs font-medium transition-all duration-150 active:scale-90`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-[var(--glk-brand)]`,l||r?`text-[var(--glk-brand)]`:`text-zinc-400`),children:[(0,R.jsx)(`span`,{className:B(`absolute top-0 left-1/4 right-1/4 h-0.5 rounded-full bg-[var(--glk-brand)] transition-opacity duration-150`,l?`opacity-100`:`opacity-0`)}),(0,R.jsx)(He,{size:20}),(0,R.jsx)(`span`,{children:`More`})]})]})]})}var Q=300*1e3,La=900*1e3,Ra=120*1e3;function za(e){return e.data}var Ba={snapshotOverview:{name:`snapshot-overview`,path:({gameSlug:e})=>`/games/${e}/snapshots/overview`,staleTime:Q,select:za},snapshotRankings:{name:`snapshot-rankings-top-100`,path:({gameSlug:e})=>`/games/${e}/snapshots/rankings-top-100`,staleTime:Q,select:za},snapshotAgentMeta:{name:`snapshot-agent-meta`,path:({gameSlug:e})=>`/games/${e}/snapshots/agent-meta`,staleTime:La,select:za},snapshotLeaderboard:{name:`snapshot-leaderboard-top-500`,path:({gameSlug:e})=>`/games/${e}/snapshots/leaderboard-top-500`,staleTime:La,select:za},gameConfig:{name:`game-config`,path:({gameSlug:e})=>`/games/${e}/config`,staleTime:1800*1e3},leagues:{name:`leagues`,path:({gameSlug:e})=>`/games/${e}/leagues`,staleTime:La},team:{name:`team`,path:({gameSlug:e,teamSlug:t})=>`/games/${e}/teams/${t}`,staleTime:Q},teamRatingHistory:{name:`team-rating-history`,path:({gameSlug:e,teamId:t})=>`/games/${e}/teams/${t}/rating-history`,staleTime:Q},teamSentiment:{name:`team-sentiment`,path:({gameSlug:e,teamSlug:t})=>`/games/${e}/sentiment/teams/${t}`,staleTime:Ra},player:{name:`player`,path:({gameSlug:e,playerSlug:t,limit:n,offset:r})=>{let i=`/games/${e}/players/${t}?limit=${n}`;return typeof r==`number`&&r>0?`${i}&offset=${r}`:i},staleTime:Q},playerRatingHistory:{name:`player-rating-history`,path:({gameSlug:e,playerSlug:t})=>`/games/${e}/players/${t}/rating-history`,staleTime:Q},playerSentiment:{name:`player-sentiment`,path:({gameSlug:e,playerSlug:t})=>`/games/${e}/sentiment/players/${t}`,staleTime:Ra},tournament:{name:`tournament`,path:({gameSlug:e,tournamentSlug:t})=>`/games/${e}/tournaments/${t}`,staleTime:Q},standings:{name:`standings`,path:({gameSlug:e,tournamentSlug:t,groupId:n})=>`/games/${e}/tournaments/${t}/standings${n?`?groupId=${n}`:``}`,staleTime:Q},ratingMovers:{name:`rating-movers`,path:({gameSlug:e,tournamentSlug:t})=>`/games/${e}/tournaments/${t}/rating-movers`,staleTime:Q},playerRankings:{name:`player-rankings`,path:({gameSlug:e,limit:t,sort:n,pool:r})=>{let i=`/games/${e}/players/rankings`,a=[];typeof t==`number`&&t>0&&a.push(`limit=${t}`),n===`acs`&&a.push(`sort=acs`);let o=r===`vct`?`t1`:r===`vcl`?`t2`:r===`gc`?`gc`:null;return o&&a.push(`tier=${o}`),a.length>0?`${i}?${a.join(`&`)}`:i},staleTime:Q},teamsList:{name:`teams`,path:({gameSlug:e,limit:t})=>`/games/${e}/teams?limit=${typeof t==`number`&&t>0?t:1e3}`,staleTime:Q},ratingHistory:{name:`rankings-history`,path:({gameSlug:e,teamId:t})=>`/games/${e}/rankings/history?teamId=${t}`,staleTime:Q}},Va=300*1e3;function Ha(e,t={},n={}){let{name:r,path:i,select:a,staleTime:o=Va,gcTime:s,retry:c}=e,l=n.retry??c;return Ne({queryKey:[r,t],queryFn:async()=>{let e=await Ke(i(t));return a?a(e):e},staleTime:n.staleTime??o,gcTime:n.gcTime??s,...l===void 0?{}:{retry:l},enabled:n.enabled,refetchInterval:n.refetchInterval,placeholderData:n.placeholderData})}function Ua(){let{gameSlug:e}=N();return Ha(Ba.leagues,{gameSlug:e},{enabled:!!e,staleTime:1/0})}var Wa=(0,L.createContext)(null),Ga={international:`vct`,challengers:`vcl`,"game-changers":`gc`,open:`t3`};function Ka(e){if(!e)return[];let t=[];for(let n of e.groups){let e=Ga[n.key];if(e)for(let r of n.leagues)t.push({id:r.id,slug:r.slug,region:r.region,tier:e})}return t}function qa(e){let t=Rn({region:e.region,slug:e.slug,tier:e.tier});if(!t||t===`global`)return null;let n=(zn[e.tier]?.[t])?.includes(e.slug)?e.slug:null;return{tier:e.tier,region:t,subRegion:n}}function Ja(e,t,n,r){return t?e.filter(e=>{if(e.tier!==t)return!1;let i=qa(e);return!i||n&&i.region!==n?!1:r?i.subRegion===r:!0}).map(e=>e.id):[]}function Ya(e,t){if(e.length===0)return{ok:!0,triple:{tier:null,region:null,subRegion:null}};let n=[],r=new Map(t.map(e=>[e.id,e]));for(let t of e){let e=r.get(t);if(!e)return{ok:!1,reason:`unknown`};let i=qa(e);if(!i)return{ok:!1,reason:`unknown`};n.push(i)}let i=n[0].tier;for(let e of n)if(e.tier!==i)return{ok:!1,reason:`multi-triple`};if(!n.every(e=>e.region===n[0].region))return{ok:!0,triple:{tier:i,region:null,subRegion:null}};let a=n.every(e=>e.subRegion===n[0].subRegion);return{ok:!0,triple:{tier:i,region:n[0].region,subRegion:a?n[0].subRegion:null}}}var Xa=new Set([`vct`,`vcl`,`gc`,`t3`]),Za=new Set([`americas`,`emea`,`pacific`,`cn`]);function Qa(e){return e&&Xa.has(e)?e:null}function $a(e){return e&&Za.has(e)?e:null}function eo({children:e}){let[t,n]=Ve(),{data:r}=Ua(),{toast:i}=at(),{preferences:a,updatePreference:o}=Xr(),s=(0,L.useMemo)(()=>Ka(r),[r]),c=Qa(t.get(`tier`)),l=c??a.defaultTier,u=$a(t.get(`region`)),d=t.get(`sub`)||null,f=t.get(`time`)??``,p=t.get(`stat`)??`acs`,m=t.get(`role`)??``,h=(0,L.useMemo)(()=>Ja(s,l,u,d),[s,l,u,d]),g=(0,L.useCallback)(()=>l?s.length===0?null:h:[],[l,s,h]),_=(0,L.useMemo)(()=>({tier:l,region:u,subRegion:d,timeRange:f,stat:p,role:m}),[l,u,d,f,p,m]),v=(0,L.useCallback)(e=>{let t=l;o(`defaultTier`,e),n(n=>(e?n.set(`tier`,e):n.delete(`tier`),t!==e&&(n.delete(`region`),n.delete(`sub`)),n),{replace:!0})},[o,n,l]),y=(0,L.useCallback)(e=>{n(t=>(e?t.set(`region`,e):t.delete(`region`),t.delete(`sub`),t),{replace:!0})},[n]),b=(0,L.useCallback)(e=>{if(e!==null){let t=l&&u?zn[l]?.[u]:void 0;if(!t||!t.includes(e)){console.warn(`[FilterProvider] setSubRegion(${JSON.stringify(e)}) ignored — not a valid sub for tier=${l} region=${u}.`);return}}n(t=>(e?t.set(`sub`,e):t.delete(`sub`),t),{replace:!0})},[n,l,u]),x=(0,L.useCallback)(e=>{n(t=>(e?t.set(`time`,e):t.delete(`time`),t),{replace:!0})},[n]),ee=(0,L.useCallback)(e=>{n(t=>(e&&e!==`acs`?t.set(`stat`,e):t.delete(`stat`),t),{replace:!0})},[n]),S=(0,L.useCallback)(e=>{n(t=>(e?t.set(`role`,e):t.delete(`role`),t),{replace:!0})},[n]),te=(0,L.useCallback)(()=>{o(`defaultTier`,`vct`),n(e=>(e.delete(`tier`),e.delete(`region`),e.delete(`sub`),e.delete(`leagues`),e.delete(`time`),e.delete(`stat`),e.delete(`role`),e),{replace:!0})},[o,n]),ne=(0,L.useRef)(!1),re=(0,L.useRef)(null);(0,L.useEffect)(()=>{let e=t.get(`leagues`);if(!e||t.get(`tier`)||s.length===0||re.current===e)return;re.current=e;let r=Ya(e.split(`,`).filter(Boolean),s);if(!r.ok){ne.current||(ne.current=!0,i.info(`Filter URL upgraded — pick a tier above.`)),n(e=>(e.delete(`leagues`),e),{replace:!0});return}let{tier:a,region:c,subRegion:l}=r.triple;a&&o(`defaultTier`,a),n(e=>(e.delete(`leagues`),c&&e.set(`region`,c),l&&e.set(`sub`,l),e),{replace:!0})},[t,s,n,i,o]);let ie=c!==null||u!==null||d!==null||f!==``||m!==``,ae=(0,L.useMemo)(()=>({filters:_,setTier:v,setRegion:y,setSubRegion:b,setTimeRange:x,setStat:ee,setRole:S,clearAll:te,hasActiveFilters:ie,derivedLeagueIds:g}),[_,v,y,b,x,ee,S,te,ie,g]);return(0,R.jsx)(Wa.Provider,{value:ae,children:e})}function to(){let e=(0,L.useContext)(Wa);if(!e)throw Error(`useFilters must be used within a FilterProvider`);return e}function no(){return(0,L.useContext)(Wa)}function ro(){let{gameSlug:e}=N(),{preferences:t,updatePreference:n}=Xr(),r=k(),i=t.sidebarExpanded,a=(0,L.useRef)(null);return Ta(),ja({containerRef:a,orientation:`vertical`}),(0,R.jsxs)(`div`,{className:`flex h-full overflow-hidden bg-white dark:bg-glk-bg-app`,children:[(0,R.jsxs)(`nav`,{"aria-label":`Primary`,className:B(`hidden flex-shrink-0 flex-col border-r border-zinc-200/80 py-3 dark:border-white/[0.06] md:flex transition-all duration-150`,i?`w-44 px-3`:`w-13 items-center`),children:[(0,R.jsxs)(M,{to:`/`,className:B(`mb-3 flex items-center gap-2`,i?`px-1.5`:`justify-center`),"aria-label":`Glicko home`,children:[(0,R.jsx)(`span`,{className:`h-3 w-3 flex-shrink-0 rounded-sm`,style:{backgroundColor:`var(--glk-brand)`},"aria-hidden":`true`}),i&&(0,R.jsx)(`span`,{className:`text-[18px] font-bold leading-none tracking-tight text-zinc-900 dark:text-zinc-50`,style:{fontFamily:`var(--font-display)`,letterSpacing:`-0.03em`},children:`glicko`})]}),(0,R.jsx)(`div`,{className:`mb-2 h-px w-full bg-zinc-200/80 dark:bg-white/[0.06]`}),(0,R.jsx)(`div`,{ref:a,className:`flex flex-col`,children:Na.map(t=>{let n=t.icon,a=`/${e}${t.path}`,o=Na.some(e=>e!==t&&e.path===t.path),s=t.path===``?r.pathname===a:r.pathname===a||r.pathname.startsWith(`${a}/`),c=t.search===void 0?!o||Array.from(new URLSearchParams(r.search).entries()).every(([e])=>e!==`tab`):`?${new URLSearchParams(r.search).toString()}`===t.search,l=s&&c,u=t.desktopLabel??t.label;return(0,R.jsxs)(_e,{to:{pathname:a,search:t.search??``},end:t.path===``||t.path===`/stats`,title:i?void 0:u,"aria-label":i?void 0:u,"aria-current":l?`page`:void 0,className:B(`relative mb-0.5 flex items-center rounded-md transition-colors`,`focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)] focus-visible:ring-offset-1`,i?`gap-2.5 px-2.5 py-2`:`h-9 w-9 justify-center`,l?`text-[var(--glk-brand)]`:`text-zinc-400 hover:bg-zinc-100 hover:text-zinc-600 dark:hover:bg-white/[0.04] dark:hover:text-zinc-300`),children:[l&&(0,R.jsx)(`span`,{className:`absolute -left-2 top-1/2 h-5 w-[2px] -translate-y-1/2 rounded-r-sm bg-[var(--glk-brand)]`,"aria-hidden":`true`}),(0,R.jsx)(n,{size:18,strokeWidth:l?2.2:1.8,className:`flex-shrink-0`}),i&&(0,R.jsx)(`span`,{className:B(`truncate text-xs`,l?`font-semibold`:`font-medium`),children:u})]},t.id)})}),(0,R.jsxs)(`div`,{className:B(`mt-auto mb-2 flex items-center`,i?`gap-2 px-1.5`:`justify-center`),children:[(0,R.jsx)(`div`,{className:`flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-md text-xs font-bold text-white`,style:{backgroundColor:`var(--glk-brand)`,fontFamily:`var(--font-display)`},"aria-hidden":`true`,children:`V`}),i&&(0,R.jsx)(`span`,{className:`glk-eyebrow text-zinc-600 dark:text-zinc-300`,style:{fontFamily:`var(--font-display)`,letterSpacing:`0.08em`},children:`Valorant`})]}),(0,R.jsx)(`button`,{onClick:()=>n(`sidebarExpanded`,!i),className:`flex items-center justify-center h-8 w-8 self-center rounded-lg text-zinc-300 hover:text-zinc-500 hover:bg-zinc-100 dark:text-zinc-600 dark:hover:text-zinc-400 dark:hover:bg-zinc-800/50 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--glk-brand)]`,title:i?`Collapse sidebar`:`Expand sidebar`,"aria-label":i?`Collapse sidebar`:`Expand sidebar`,children:i?(0,R.jsx)(ne,{size:16}):(0,R.jsx)(b,{size:16})})]}),(0,R.jsx)(`div`,{className:`flex flex-1 flex-col overflow-hidden pb-16 md:pb-0`,children:(0,R.jsx)(eo,{children:(0,R.jsx)(`div`,{className:`page-enter flex h-full flex-col overflow-hidden`,children:(0,R.jsx)(je,{})},r.key)})}),(0,R.jsx)(Ia,{})]})}var io={position:`absolute`,top:0,left:0,zIndex:1e3,transform:`translateY(-200%)`,transition:`transform 0.15s ease-out`};function ao({href:e=`#main-content`,children:t=`Skip to main content`}){return(0,R.jsx)(`a`,{href:e,className:`skip-link inline-flex items-center gap-2 rounded-md bg-[var(--glk-brand)] px-4 py-2 text-sm font-medium text-white shadow-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-white focus-visible:ring-offset-2 focus-visible:ring-offset-zinc-950`,style:io,children:t})}var oo=(0,L.lazy)(()=>E(()=>import(`./Overview-Db-mdyTi.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38]))),so=(0,L.lazy)(()=>E(()=>import(`./Teams-JPOkc4OX.js`),__vite__mapDeps([39,1,2,40,28,41,42,9,4,5,6,7,43,14,44,45,30,46,47,15,48,49,18,31,32,20,34,27,23,36,11,50]))),co=(0,L.lazy)(()=>E(()=>import(`./Players-DV-JsbwT.js`),__vite__mapDeps([51,1,2,52,13,5,40,28,41,42,9,12,3,4,6,7,8,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,43,44,45,30,47,49,53,36,37,38]))),lo=(0,L.lazy)(()=>E(()=>import(`./Matches-CJOoW-Vy.js`),__vite__mapDeps([54,1,2,3,4,5,6,7,8,9,10,11,28,29,55,56,33,27,36,25,17]))),uo=(0,L.lazy)(()=>E(()=>import(`./MatchDetail-Bgku0phW.js`),__vite__mapDeps([57,1,2,13,5,4,44,45,30,8,47,55,32,58,17,9,33,7,10,59,36,60]))),fo=(0,L.lazy)(()=>E(()=>import(`./Stats-Crb3v4Hn.js`),__vite__mapDeps([61,1,2,13,5,28,43,62,56,45,30,7]))),po=(0,L.lazy)(()=>E(()=>import(`./PlayerRankings-DjCsTdcs.js`),__vite__mapDeps([63,1,2,28,14,15,9,49,18,23,53,36]))),mo=(0,L.lazy)(()=>E(()=>import(`./Tournaments-CQRYrwpG.js`),__vite__mapDeps([64,1,2,40,28,3,4,5,6,7,8,9,10,11,47,65,17,19,35,36,50]))),ho=(0,L.lazy)(()=>E(()=>import(`./TournamentDetail-CZzNdER7.js`),__vite__mapDeps([66,1,2,13,5,3,4,6,7,8,9,10,11,41,14,47,65,67,32,16,17,48,58,35,23,36]))),go=(0,L.lazy)(()=>E(()=>import(`./News-30-G_F3S.js`),__vite__mapDeps([68,1,2,7,11]))),_o=(0,L.lazy)(()=>E(()=>import(`./AdminLayout-5VnqTf38.js`),__vite__mapDeps([69,1,2,9,22,70]))),vo=(0,L.lazy)(()=>E(()=>import(`./AdminLogin-l9dXGERv.js`),__vite__mapDeps([71,1,2,70]))),yo=(0,L.lazy)(()=>E(()=>import(`./Overview-CMgBn3m6.js`),__vite__mapDeps([72,2,1,12,13,5,3,4,6,7,8,9,10,11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,73,50]))),bo=(0,L.lazy)(()=>E(()=>import(`./Content-CyV7XiDm.js`),__vite__mapDeps([74,1,2,22]))),xo=(0,L.lazy)(()=>E(()=>import(`./Issues-Ct9qPIDt.js`),__vite__mapDeps([75,1,2,76,22,50]))),So=(0,L.lazy)(()=>E(()=>import(`./Jobs-Cy_jiWsz.js`),__vite__mapDeps([77,1,2,31,32,17,78,22,50]))),Co=(0,L.lazy)(()=>E(()=>import(`./TypeDashboard-DjM10Eob.js`),__vite__mapDeps([79,1,2,73,17,22,24,50,38]))),wo=(0,L.lazy)(()=>E(()=>import(`./RunDetail-C9zGrWeZ.js`),__vite__mapDeps([80,1,2,17,76,78,22,50]))),To=(0,L.lazy)(()=>E(()=>import(`./Competitions-hw7BXPqD.js`),__vite__mapDeps([81,1,2,82,22,76]))),Eo=(0,L.lazy)(()=>E(()=>import(`./Entities-BpIJ0-Fv.js`),__vite__mapDeps([83,1,2,76,22,84]))),Do=(0,L.lazy)(()=>E(()=>import(`./System-Cw4sOmO6.js`),__vite__mapDeps([85,1,2,52,17,22,50,38]))),Oo=(0,L.lazy)(()=>E(()=>import(`./Coaches-B9r281kB.js`),__vite__mapDeps([84,1,2,76,22]))),ko=(0,L.lazy)(()=>E(()=>import(`./DuplicateMatchTriage-CkPkeE3R.js`),__vite__mapDeps([86,1,2,76,22]))),Ao=(0,L.lazy)(()=>E(()=>import(`./Analytics-DPlcRWOW.js`),__vite__mapDeps([87,1,2,22]))),jo=(0,L.lazy)(()=>E(()=>import(`./AnalyticsMediaKit-DDAEe3r8.js`),__vite__mapDeps([88,1,2,22]))),Mo=(0,L.lazy)(()=>E(()=>import(`./Drafts-DCFvHmWy.js`),__vite__mapDeps([89,1,2,17,82,22,90,50]))),No=(0,L.lazy)(()=>E(()=>import(`./Config-Blys44ST.js`),__vite__mapDeps([91,1,2,22]))),Po=(0,L.lazy)(()=>E(()=>import(`./Calibration-DRfnx6_1.js`),__vite__mapDeps([92,1,2,52,58,22]))),Fo=(0,L.lazy)(()=>E(()=>import(`./Clips-DKXOYtEB.js`),__vite__mapDeps([93,1,2,17,22]))),Io=(0,L.lazy)(()=>E(()=>import(`./ClipDetail-CKvPXtHr.js`),__vite__mapDeps([94,1,2,22]))),Lo=(0,L.lazy)(()=>E(()=>import(`./SensitiveTopics-CZ2ht61r.js`),__vite__mapDeps([95,1,2,17,22]))),Ro=(0,L.lazy)(()=>E(()=>import(`./Feed-B3YuFArq.js`),__vite__mapDeps([96,1,2,3,4,5,6,7,8,9,10,11,43,14,46,97,67,32,18,17,35,59,36,37,38,26,27]))),zo=(0,L.lazy)(()=>E(()=>import(`./Story-BMEvRvYQ.js`),__vite__mapDeps([98,1,2,99,43,14,97,62,21,36]))),Bo=(0,L.lazy)(()=>E(()=>import(`./Review-uTmTATF7.js`),__vite__mapDeps([100,1,2,99,43,14,97,17,90,22,50]))),Vo=(0,L.lazy)(()=>E(()=>import(`./Privacy-l59b7eav.js`),__vite__mapDeps([101,2,1,62]))),Ho=(0,L.lazy)(()=>E(()=>import(`./About-C5XZIXX_.js`),__vite__mapDeps([102,2,1]))),Uo=(0,L.lazy)(()=>E(()=>import(`./Methodology-D0NlTbxu.js`),__vite__mapDeps([103,1,2,62])));function Wo(){let{gameSlug:e}=N();return(0,R.jsx)(O,{to:`/${e??`valorant`}/stats?tab=maps`,replace:!0})}function $({to:e}){let t=k(),[n,r=``,...i]=e.split(/([?#])/),a=``,o=``;if(r===`?`){a=`?`+(i[0]??``);let e=i.findIndex(e=>e===`#`);e>=0&&(o=`#`+(i[e+1]??``))}else r===`#`&&(o=`#`+(i[0]??``));let s=new URLSearchParams(a);new URLSearchParams(t.search).forEach((e,t)=>{s.set(t,e)});let c=s.toString();return(0,R.jsx)(O,{to:n+(c?`?${c}`:``)+o,replace:!0})}function Go(){let{gameSlug:e}=N();return e&&!vn(e)?e.includes(`.`)?(0,R.jsx)(O,{to:`/valorant`,replace:!0}):(0,R.jsx)(Ca,{}):(0,R.jsx)(ro,{})}function Ko(){let{data:e}=Ta(),{preferences:t,toggleDarkMode:n,updatePreference:r,resetAllToDefaults:i}=Xr(),a=k().pathname.split(`/`).filter(Boolean),o=a[0],s=o?vn(o):void 0,c=s?.status===`live`?s.slug:void 0,l=a.length>=3;return(0,R.jsxs)(`div`,{className:`flex h-screen flex-col overflow-hidden bg-white dark:bg-zinc-950`,children:[(0,R.jsx)(ao,{}),c&&!t.hideScoreboard&&!l&&(0,R.jsx)(bi,{gameSlug:c}),(0,R.jsx)(Fr,{gameConfig:e,darkMode:t.darkMode,hideSpoilers:t.hideSpoilers,feedDensity:t.feedDensity,hideScoreboard:t.hideScoreboard,showControls:t.hideScoreboard||l,onToggleDarkMode:n,onToggleSpoilers:()=>r(`hideSpoilers`,!t.hideSpoilers),onChangeDensity:e=>r(`feedDensity`,e),onToggleScoreboard:()=>r(`hideScoreboard`,!t.hideScoreboard),onResetPreferences:i}),(0,R.jsx)(`main`,{id:`main-content`,tabIndex:-1,className:`min-h-0 flex-1 w-full overflow-hidden focus:outline-none`,children:(0,R.jsx)(L.Suspense,{fallback:(0,R.jsx)(hr,{kind:`detail`}),children:(0,R.jsxs)(Se,{children:[(0,R.jsx)(j,{path:`/`,element:(0,R.jsx)(O,{to:`/valorant`,replace:!0})}),(0,R.jsx)(j,{path:`/news`,element:(0,R.jsx)(O,{to:`/valorant/news`,replace:!0})}),(0,R.jsx)(j,{path:`/about`,element:(0,R.jsx)(Ho,{})}),(0,R.jsx)(j,{path:`/methodology`,element:(0,R.jsx)(Uo,{})}),(0,R.jsxs)(j,{path:`/:gameSlug`,element:(0,R.jsx)(Go,{}),children:[(0,R.jsx)(j,{index:!0,element:(0,R.jsx)(oo,{})}),(0,R.jsx)(j,{path:`teams`,element:(0,R.jsx)(so,{})}),(0,R.jsx)(j,{path:`teams/:teamSlug`,element:(0,R.jsx)(so,{})}),(0,R.jsx)(j,{path:`teams/:teamSlug/players/:playerSlug`,element:(0,R.jsx)(so,{})}),(0,R.jsx)(j,{path:`players`,element:(0,R.jsx)(co,{})}),(0,R.jsx)(j,{path:`players/rankings`,element:(0,R.jsx)(po,{})}),(0,R.jsx)(j,{path:`players/:playerSlug`,element:(0,R.jsx)(co,{})}),(0,R.jsx)(j,{path:`matches`,element:(0,R.jsx)(lo,{})}),(0,R.jsx)(j,{path:`matches/:matchId`,element:(0,R.jsx)(uo,{})}),(0,R.jsx)(j,{path:`news`,element:(0,R.jsx)(Ro,{})}),(0,R.jsx)(j,{path:`news/wire`,element:(0,R.jsx)(go,{})}),(0,R.jsx)(j,{path:`news/:slug`,element:(0,R.jsx)(zo,{})}),(0,R.jsx)(j,{path:`stats`,element:(0,R.jsx)(fo,{})}),(0,R.jsx)(j,{path:`transfers`,element:(0,R.jsx)(O,{to:`../news`,replace:!0})}),(0,R.jsx)(j,{path:`stats/maps`,element:(0,R.jsx)(Wo,{})}),(0,R.jsx)(j,{path:`tournaments`,element:(0,R.jsx)(mo,{})}),(0,R.jsx)(j,{path:`tournaments/:tournamentSlug`,element:(0,R.jsx)(ho,{})}),(0,R.jsx)(j,{path:`pulse`,element:(0,R.jsx)(O,{to:`../news`,replace:!0})}),(0,R.jsx)(j,{path:`overview`,element:(0,R.jsx)(O,{to:`..`,replace:!0})}),(0,R.jsx)(j,{path:`methodology`,element:(0,R.jsx)(Uo,{})})]}),(0,R.jsx)(j,{path:`*`,element:(0,R.jsx)(Ca,{})})]})})})]})}function qo(){return(0,R.jsx)(wt,{children:(0,R.jsx)(Ce,{client:nt,children:(0,R.jsx)(dt,{children:(0,R.jsx)(Yr,{children:(0,R.jsx)(De,{children:(0,R.jsx)(L.Suspense,{fallback:(0,R.jsx)(hr,{kind:`detail`}),children:(0,R.jsxs)(Se,{children:[(0,R.jsxs)(j,{element:(0,R.jsx)(Da,{children:(0,R.jsx)(je,{})}),children:[(0,R.jsx)(j,{path:`/admin/login`,element:(0,R.jsx)(vo,{})}),(0,R.jsxs)(j,{path:`/admin/*`,element:(0,R.jsx)(_o,{}),children:[(0,R.jsx)(j,{index:!0,element:(0,R.jsx)(yo,{})}),(0,R.jsx)(j,{path:`issues`,element:(0,R.jsx)(xo,{})}),(0,R.jsx)(j,{path:`jobs`,element:(0,R.jsx)(So,{})}),(0,R.jsx)(j,{path:`jobs/types/:type`,element:(0,R.jsx)(Co,{})}),(0,R.jsx)(j,{path:`jobs/runs/:id`,element:(0,R.jsx)(wo,{})}),(0,R.jsx)(j,{path:`competitions`,element:(0,R.jsx)(To,{})}),(0,R.jsx)(j,{path:`entities`,element:(0,R.jsx)(Eo,{})}),(0,R.jsx)(j,{path:`content`,element:(0,R.jsx)(bo,{})}),(0,R.jsx)(j,{path:`analytics`,element:(0,R.jsx)(Ao,{})}),(0,R.jsx)(j,{path:`analytics/media-kit`,element:(0,R.jsx)(jo,{})}),(0,R.jsx)(j,{path:`system`,element:(0,R.jsx)(Do,{})}),(0,R.jsx)(j,{path:`coaches`,element:(0,R.jsx)(Oo,{})}),(0,R.jsx)(j,{path:`duplicate-matches/:issueId`,element:(0,R.jsx)(ko,{})}),(0,R.jsx)(j,{path:`news/drafts`,element:(0,R.jsx)(Mo,{})}),(0,R.jsx)(j,{path:`news/drafts/:id/review`,element:(0,R.jsx)(Bo,{})}),(0,R.jsx)(j,{path:`news/config`,element:(0,R.jsx)(No,{})}),(0,R.jsx)(j,{path:`news/calibration`,element:(0,R.jsx)(Po,{})}),(0,R.jsx)(j,{path:`clips`,element:(0,R.jsx)(Fo,{})}),(0,R.jsx)(j,{path:`clips/:id`,element:(0,R.jsx)(Io,{})}),(0,R.jsx)(j,{path:`sensitive-topics`,element:(0,R.jsx)(Lo,{})}),(0,R.jsx)(j,{path:`leagues`,element:(0,R.jsx)($,{to:`/admin/competitions?tab=leagues`})}),(0,R.jsx)(j,{path:`tournaments`,element:(0,R.jsx)($,{to:`/admin/competitions?tab=tournaments`})}),(0,R.jsx)(j,{path:`tournaments/slug-overhaul`,element:(0,R.jsx)($,{to:`/admin/competitions?tab=tournaments`})}),(0,R.jsx)(j,{path:`teams`,element:(0,R.jsx)($,{to:`/admin/entities?tab=teams`})}),(0,R.jsx)(j,{path:`patches`,element:(0,R.jsx)($,{to:`/admin/entities?tab=patches`})}),(0,R.jsx)(j,{path:`duplicate-matches`,element:(0,R.jsx)($,{to:`/admin/issues?type=DUPLICATE_MATCH`})}),(0,R.jsx)(j,{path:`data-conflicts`,element:(0,R.jsx)($,{to:`/admin/issues`})}),(0,R.jsx)(j,{path:`entity-review`,element:(0,R.jsx)($,{to:`/admin/issues`})}),(0,R.jsx)(j,{path:`suspected-mislabels`,element:(0,R.jsx)($,{to:`/admin/issues`})}),(0,R.jsx)(j,{path:`news`,element:(0,R.jsx)($,{to:`/admin/content`})}),(0,R.jsx)(j,{path:`asset-cache`,element:(0,R.jsx)($,{to:`/admin/system?tab=assets`})}),(0,R.jsx)(j,{path:`performance`,element:(0,R.jsx)($,{to:`/admin/system?tab=performance`})}),(0,R.jsx)(j,{path:`llm-usage`,element:(0,R.jsx)($,{to:`/admin/system?tab=llm-usage`})}),(0,R.jsx)(j,{path:`signals`,element:(0,R.jsx)($,{to:`/admin/system?tab=signals`})}),(0,R.jsx)(j,{path:`snapshots`,element:(0,R.jsx)($,{to:`/admin/system?tab=snapshots`})}),(0,R.jsx)(j,{path:`jsonb-drift`,element:(0,R.jsx)($,{to:`/admin/system?tab=jsonb-drift`})}),(0,R.jsx)(j,{path:`regional-strength`,element:(0,R.jsx)($,{to:`/admin/analytics`})}),(0,R.jsx)(j,{path:`rating-compare`,element:(0,R.jsx)($,{to:`/admin/analytics`})}),(0,R.jsx)(j,{path:`sentiment-pipeline`,element:(0,R.jsx)($,{to:`/admin/jobs`})}),(0,R.jsx)(j,{path:`sentiment-pipeline/reextract`,element:(0,R.jsx)($,{to:`/admin/jobs`})}),(0,R.jsx)(j,{path:`pipelines`,element:(0,R.jsx)($,{to:`/admin/jobs`})})]})]}),(0,R.jsx)(j,{path:`/privacy`,element:(0,R.jsx)(Vo,{})}),(0,R.jsx)(j,{path:`/*`,element:(0,R.jsx)(Ko,{})})]})})})})})})})}var Jo=`glicko.sessionId`;function Yo(){try{if(typeof sessionStorage>`u`)return`ssr`;let e=sessionStorage.getItem(Jo);return e||(e=`s_${Math.random().toString(36).slice(2)}_${Date.now().toString(36)}`,sessionStorage.setItem(Jo,e)),e}catch{return`anon`}}function Xo(e){if(typeof navigator>`u`)return;let t=JSON.stringify({sessionId:Yo(),route:typeof window<`u`?window.location.pathname:``,metric:e.name,value:e.value,rating:e.rating,userAgent:navigator.userAgent??``});try{if(typeof navigator.sendBeacon==`function`){let e=new Blob([t],{type:`application/json`});navigator.sendBeacon(`/api/metrics/web-vitals`,e);return}fetch(`/api/metrics/web-vitals`,{method:`POST`,headers:{"Content-Type":`application/json`},body:t,keepalive:!0})}catch{}}function Zo(){if(typeof window>`u`)return;let e=()=>{E(()=>import(`./vendor-DlcENO3s.js`).then(e=>e.pt).then(e=>{try{e.onLCP(Xo),e.onINP(Xo),e.onCLS(Xo)}catch{}}),__vite__mapDeps([2,1])).catch(()=>{})};`requestIdleCallback`in window?window.requestIdleCallback?.(e):setTimeout(e,1e3)}var Qo=new Set(K.filter(e=>e.status===`live`).map(e=>e.slug));function $o(){if(typeof document>`u`)return null;let e=document.getElementById(`__GLICKO_DATA__`);if(!e)return null;let t=e.textContent?.trim()??``;if(!t||t===`{}`)return null;try{let e=JSON.parse(t);return e.queryKey&&e.data?e:null}catch{return null}}function es(e){let t=e.replace(/^\/+/,``).split(`/`)[0]??``;return t&&Qo.has(t)?t:null}function ts(e,t){let n=[...t.queryKey];e.setQueryData(n,t.data)}async function ns(e){let t=$o();if(t){ts(e,t);return}let n=es(window.location.pathname);if(!n)return;let r=window.location.pathname,i=`/api/games/${n}/bootstrap?route=${encodeURIComponent(r)}`;try{let t=new AbortController,n=setTimeout(()=>t.abort(),400),r=await fetch(i,{signal:t.signal,credentials:`same-origin`});if(clearTimeout(n),!r.ok)return;let a=await r.json();a.queryKey&&a.data&&ts(e,a)}catch{}}pt();function rs(e){e.reason?.name!==`AbortError`&&(St(e.reason)&&Ct()||z(e.reason,{source:`window.unhandledrejection`}))}typeof window<`u`&&(window.addEventListener(`vite:preloadError`,(e=>{Ct()&&e.preventDefault()})),window.addEventListener(`error`,e=>{St(e.error??e.message)&&Ct()||z(e.error??e.message,{source:`window.error`})}),window.addEventListener(`unhandledrejection`,rs)),ns(nt),(0,Qe.createRoot)(document.getElementById(`root`)).render((0,R.jsx)(L.StrictMode,{children:(0,R.jsx)(qo,{})})),Zo();export{zn as $,gi as A,er as B,Ji as C,zi as D,Gi as E,_r as F,cr as G,Qn as H,br as I,ar as J,ir as K,hr as L,Xr as M,Ir as N,Bi as O,Rr as P,Gn as Q,X as R,qi as S,it as St,Yi as T,pr as U,sr as V,ur as W,rr as X,nr as Y,Y as Z,Qi as _,V as _t,Ba as a,Tn as at,Ui as b,z as bt,Ca as c,Sn as ct,ga as d,Xt as dt,Rn as et,fa as f,Ht as ft,ra as g,Et as gt,ta as h,Ot as ht,Ha as i,wn as it,li as j,Ei as k,ba as l,_n as lt,aa as m,At as mt,no as n,kn as nt,ja as o,Dn as ot,ia as p,kt as pt,or as q,Ua as r,En as rt,Oa as s,On as st,to as t,Nn as tt,ya as u,nn as ut,Zi as v,Dt as vt,Ki as w,Wi as x,at as xt,Xi as y,B as yt,tr as z};