1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8607],{7771:(N,e,O)=>{O.d(e,{W:()=>S});var t=O(12115),G=O(57057);function S(){let[N,e]=(0,t.useState)(null),[O,S]=(0,t.useState)(!0);return(0,t.useEffect)(()=>{let N=!0;G.N.auth.getSession().then(({data:O})=>{N&&(e(O.session),S(!1))});let{data:O}=G.N.auth.onAuthStateChange((N,O)=>{e(O),S(!1)});return()=>{N=!1,O.subscription.unsubscribe()}},[]),{session:N,user:N?.user??null,isLoading:O}}},22584:(N,e,O)=>{O.d(e,{s:()=>S});var t=O(32535),G=O(97922);function S(N,e){"accepted"!==window.localStorage.getItem(G.O)||t.Ay.__loaded&&t.Ay.capture(N,e)}},38607:(N,e,O)=>{O.d(e,{CollectionProvider:()=>E,G:()=>V});var t=O(95155),G=O(12115),S=O(57057),D=O(22584),n=O(7771),a=O(61501),F=O(41076);function U(N){let e={};for(let O of a.VD){let t=N[O];t&&(t.owned>0||t.wanted>0)&&(e[O]=t)}return Object.keys(e).length>0?e:null}let L="riftbound:collection-changed",r=(0,G.createContext)(null);function E({children:N}){let e=function(){let{user:N}=(0,n.W)(),[e,O]=(0,G.useState)(()=>(0,a.e1)()),[t,r]=(0,G.useState)(N?"loading":"local"),E=(0,G.useRef)(e),V=(0,G.useRef)(N),o=(0,G.useRef)(new Map),i=(0,G.useRef)(void 0),P=(0,G.useRef)(new Map);(0,G.useEffect)(()=>{E.current=e,(0,a.Lw)(e),window.dispatchEvent(new CustomEvent(L,{detail:e}))},[e]),(0,G.useEffect)(()=>{let N=N=>{let e=N.detail;e&&e!==E.current&&(E.current=e,O(e))};return window.addEventListener(L,N),()=>window.removeEventListener(L,N)},[]),(0,G.useEffect)(()=>{V.current=N},[N]);let l=(0,G.useCallback)((N,e,O)=>{if(!V.current)return;let t=`${N}|${e}`,G=o.current.get(t);G&&window.clearTimeout(G),r("loading"),P.current.set(t,O);let D=window.setTimeout(async()=>{o.current.delete(t);let G=V.current;if(!G)return;let D=O?await S.N.from("player_card_inventory").upsert({user_id:G.id,card_id:N,lang:e,owned_quantity:(0,a.vD)(O.owned),wanted_quantity:(0,a.vD)(O.wanted),updated_at:O.updatedAt},{onConflict:"user_id,card_id,lang"}):await S.N.from("player_card_inventory").delete().eq("user_id",G.id).eq("card_id",N).eq("lang",e);D.error||P.current.get(t)!==O||P.current.delete(t),r(D.error?"error":"synced")},550);o.current.set(t,D)},[]),u=(0,G.useCallback)(async()=>{let N=V.current;if(!N)return;r("loading");let{data:e,error:t}=await S.N.from("player_card_inventory").select("card_id,lang,owned_quantity,wanted_quantity,updated_at").eq("user_id",N.id);if(t)return void r("error");let G={};for(let N of e??[]){var D;let e=(0,a.vD)(N.owned_quantity),O=(0,a.vD)(N.wanted_quantity);if(0===e&&0===O)continue;let t=(D=N.lang,a.VD.includes(D)?D:"unspecified");G[N.card_id]={...G[N.card_id],[t]:{owned:e,wanted:O,updatedAt:N.updated_at||new Date().toISOString()}}}let n=G;if(!(0,a._B)(N.id)){let e=E.current;for(let[N,O]of Object.entries(n=(0,a.nz)(G,e)))for(let e of a.VD){let t=O[e];if(!t)continue;let S=G[N]?.[e];S&&S.owned===t.owned&&S.wanted===t.wanted||l(N,e,t)}(0,a.tV)(N.id)}for(let[N,e]of P.current){let[O,t]=N.split("|"),G={...n[O]};e?G[t]=e:delete G[t];let S=U(G);S?n={...n,[O]:S}:(n={...n},delete n[O])}E.current=n,O(n),r("synced")},[l]);(0,G.useEffect)(()=>{if(!N)return;let e=window.setTimeout(()=>{u()},0);return()=>window.clearTimeout(e)},[u,N]),(0,G.useEffect)(()=>()=>{for(let N of o.current.values())window.clearTimeout(N)},[]);let d=(0,G.useCallback)((N,e,t)=>{let G=E.current,S=G[N]?.[e]||{owned:0,wanted:0,updatedAt:new Date().toISOString()},n={owned:(0,a.vD)(t.owned??S.owned),wanted:(0,a.vD)(t.wanted??S.wanted),updatedAt:new Date().toISOString()},F={...G[N]};0===n.owned&&0===n.wanted?(delete F[e],l(N,e,null)):(F[e]=n,l(N,e,n));let L={...G},r=U(F);r?L[N]=r:delete L[N],E.current=L,O(L);let V=void 0!==t.owned?"owned":void 0!==t.wanted?"wanted":null;V&&(0,D.s)("collection_item_updated",{field:V,direction:n[V]>=S[V]?"increase":"decrease",lang:e,surface:i.current}),i.current=void 0},[l]),c=(0,G.useCallback)((N,e)=>{let O=E.current,t=(0,a.aD)(O[N]);for(let O of["owned","wanted"]){let G=e[O];if(void 0===G)continue;let S=(0,a.vD)(G)-t[O];if(0!==S||!(G>=0))if(S>0){let e=E.current[N]?.unspecified||{owned:0,wanted:0,updatedAt:new Date().toISOString()};d(N,"unspecified",{[O]:e[O]+S})}else for(let e of a.Si){if(S>=0)break;let t=E.current[N]?.[e];if(!t||t[O]<=0)continue;let G=Math.min(t[O],-S);d(N,e,{[O]:t[O]-G}),S+=G}}},[d]),s=(0,G.useCallback)((N,e,O)=>{i.current=O?.surface;let t=(0,a.aD)(E.current[N]),G={};for(let N of["owned","wanted"]){let O=e[N];void 0!==O&&0!==O&&(G[N]=Math.max(0,t[N]+O))}Object.keys(G).length>0&&c(N,G)},[c]),f=(0,G.useCallback)(async()=>{let N=V.current;for(let N of o.current.values())window.clearTimeout(N);if(o.current.clear(),N){r("loading");let{error:e}=await S.N.from("player_card_inventory").delete().eq("user_id",N.id);if(e)return r("error"),!1;r("synced")}return E.current={},O({}),!0},[]),w=(0,G.useCallback)(N=>{let e={...E.current};for(let[O,t]of Object.entries(N)){let N=U(t);if(!N)continue;let G={...e[O]};for(let e of a.VD){let t=N[e];t&&(G[e]=t,l(O,e,t))}e[O]=G}E.current=e,O(e)},[l]),R=(0,G.useCallback)((N,e)=>{let t={...E.current},G=new Date().toISOString(),S=0;for(let{cardId:O,qty:D}of N){if(D<=0)continue;let N=t[O]?.[e],n={owned:(0,a.vD)((N?.owned??0)+D),wanted:N?.wanted??0,updatedAt:G};t[O]={...t[O],[e]:n},l(O,e,n),S+=1}0!==S&&(E.current=t,O(t),(0,D.s)("collection_item_updated",{field:"owned",direction:"increase",lang:e}))},[l]),p=(0,G.useCallback)(()=>{let N=(0,a.e1)();E.current=N,O(N)},[]),b=(0,G.useMemo)(()=>(0,a.En)(e,F.l),[e]),y=(0,G.useMemo)(()=>(0,a.qD)(b),[b]);return{collection:b,langState:e,isReady:!0,setEntry:c,adjustEntry:s,setLangEntry:d,addOwnedCopies:R,mergeCollection:w,reloadCollection:p,clearCollection:f,summary:y,cloudStatus:t,refreshFromCloud:u}}();return(0,t.jsx)(r.Provider,{value:e,children:N})}function V(){let N=(0,G.useContext)(r);
1if(!N)throw Error("useCollection éè¦ CollectionProviderââå®æå¨ (zh)/(app) ç layout,æ°ç使ç¨ä½ç½®è¥å¨é£ä¹å¤,æ Provider ä¸èµ·å¸¶éå»ã");return N}},41076:(N,e,O)=>{O.d(e,{l:()=>t});let t=new Set(JSON.parse('["VEN-001","VEN-002","VEN-003","VEN-004","VEN-005","VEN-006","VEN-007","VEN-008","VEN-009","VEN-010","VEN-011","VEN-012","VEN-013","VEN-014","VEN-015","VEN-016","VEN-017","VEN-018","VEN-019","VEN-019a","VEN-020","VEN-021","VEN-021a","VEN-022","VEN-023","VEN-023a","VEN-024","VEN-025","VEN-026","VEN-027","VEN-028","VEN-029","VEN-030","VEN-031","VEN-032","VEN-033","VEN-034","VEN-035","VEN-036","VEN-037","VEN-038","VEN-038a","VEN-039","VEN-040","VEN-041","VEN-042","VEN-042a","VEN-043","VEN-044","VEN-045","VEN-046","VEN-046a","VEN-047","VEN-048","VEN-049","VEN-050","VEN-051","VEN-052","VEN-053","VEN-054","VEN-055","VEN-056","VEN-057","VEN-058","VEN-059","VEN-060","VEN-061","VEN-062","VEN-063","VEN-063a","VEN-064","VEN-065","VEN-066","VEN-067","VEN-068","VEN-068a","VEN-069","VEN-069a","VEN-070","VEN-071","VEN-072","VEN-073","VEN-074","VEN-075","VEN-076","VEN-077","VEN-078","VEN-079","VEN-080","VEN-081","VEN-082","VEN-083","VEN-084","VEN-084a","VEN-085","VEN-086","VEN-087","VEN-088","VEN-088a","VEN-089","VEN-090","VEN-091","VEN-092","VEN-092a","VEN-093","VEN-094","VEN-095","VEN-096","VEN-097","VEN-098","VEN-099","VEN-100","VEN-101","VEN-102","VEN-103","VEN-104","VEN-105","VEN-106","VEN-107","VEN-108","VEN-109","VEN-110","VEN-110a","VEN-111","VEN-112","VEN-112a","VEN-113","VEN-113a","VEN-114","VEN-115","VEN-116","VEN-117","VEN-118","VEN-119","VEN-120","VEN-121","VEN-122","VEN-123","VEN-124","VEN-125","VEN-126","VEN-127","VEN-128","VEN-129","VEN-130","VEN-131","VEN-132","VEN-133","VEN-134","VEN-135","VEN-135a","VEN-136","VEN-136a","VEN-137","VEN-138","VEN-138a","VEN-139","VEN-140","VEN-141","VEN-142","VEN-143","VEN-144","VEN-145","VEN-146","VEN-147","VEN-148","VEN-149","VEN-150","VEN-151","VEN-152","VEN-153","VEN-154","VEN-155","VEN-156","VEN-157","VEN-158","VEN-159","VEN-160","VEN-161","VEN-162","VEN-163","VEN-164","VEN-165","VEN-166","VEN-167","VEN-168","VEN-169","VEN-170","VEN-171","VEN-172","VEN-173","VEN-174","VEN-175","VEN-176","VEN-177","VEN-178","VEN-179","VEN-180","VEN-181","VEN-182","VEN-183","VEN-184","VEN-185","VEN-186","VEN-187","VEN-188","VEN-189*","VEN-189","VEN-190*","VEN-190","VEN-191*","VEN-191","VEN-192*","VEN-192","VEN-193*","VEN-193","VEN-194*","VEN-194","VEN-195*","VEN-195","VEN-196*","VEN-196","VEN-197*","VEN-197","VEN-R01","VEN-R02","VEN-R03","VEN-R04","VEN-R05","VEN-R06","VEN-SP1","VEN-SP2","VEN-SP3","VEN-SP4","VEN-SP5","VEN-SP6","VEN-T02","VEN-T03","VEN-T04","VEN-T05","VEN-T06","VEN-R01a","VEN-R02a","VEN-R03a","VEN-R04a","VEN-R05a","VEN-R06a","UNL-001","UNL-002","UNL-003","UNL-004","UNL-005","UNL-006","UNL-007","UNL-008","UNL-009","UNL-010","UNL-011","UNL-012","UNL-013","UNL-014","UNL-015","UNL-016","UNL-017","UNL-018","UNL-019","UNL-020","UNL-021","UNL-022","UNL-022a","UNL-023","UNL-024","UNL-024a","UNL-025","UNL-026","UNL-027","UNL-028","UNL-028a","UNL-029","UNL-029a","UNL-030","UNL-030a","UNL-031","UNL-032","UNL-033","UNL-034","UNL-035","UNL-036","UNL-037","UNL-038","UNL-039","UNL-040","UNL-041","UNL-042","UNL-043","UNL-044","UNL-045","UNL-046","UNL-047","UNL-048","UNL-049","UNL-050","UNL-051","UNL-051a","UNL-052","UNL-053","UNL-054","UNL-055","UNL-055a","UNL-056","UNL-057","UNL-058","UNL-058a","UNL-059","UNL-059a","UNL-060","UNL-060a","UNL-061","UNL-062","UNL-063","UNL-064","UNL-065","UNL-066","UNL-067","UNL-068","UNL-069","UNL-070","UNL-071","UNL-072","UNL-073","UNL-074","UNL-075","UNL-076","UNL-077","UNL-078","UNL-079","UNL-079a","UNL-080","UNL-081","UNL-082","UNL-082a","UNL-083","UNL-084","UNL-085","UNL-086","UNL-087","UNL-087a","UNL-088","UNL-089","UNL-089a","UNL-090","UNL-090a","UNL-091","UNL-092","UNL-093","UNL-094","UNL-095","UNL-096","UNL-097","UNL-098","UNL-099","UNL-100","UNL-101","UNL-102","UNL-103","UNL-104","UNL-105","UNL-106","UNL-107","UNL-108","UNL-109","UNL-110","UNL-111","UNL-112","UNL-113","UNL-113a","UNL-114","UNL-115","UNL-116","UNL-116a","UNL-117","UNL-118","UNL-118a","UNL-119","UNL-119a","UNL-120","UNL-120a","UNL-121","UNL-122","UNL-123","UNL-124","UNL-125","UNL-126","UNL-127","UNL-128","UNL-129","UNL-130","UNL-131","UNL-132","UNL-133","UNL-134","UNL-135","UNL-136","UNL-137","UNL-138","UNL-139","UNL-140","UNL-141","UNL-142","UNL-143","UNL-143a","UNL-144","UNL-145","UNL-145a","UNL-146","UNL-147","UNL-147a","UNL-148","UNL-149","UNL-149a","UNL-150","UNL-150a","UNL-151","UNL-152","UNL-1
153","UNL-154","UNL-155","UNL-156","UNL-157","UNL-158","UNL-159","UNL-160","UNL-161","UNL-162","UNL-163","UNL-164","UNL-165","UNL-166","UNL-167","UNL-168","UNL-169","UNL-170","UNL-171","UNL-172","UNL-172a","UNL-173","UNL-174","UNL-175","UNL-176","UNL-176a","UNL-177","UNL-177a","UNL-178","UNL-178a","UNL-179","UNL-179a","UNL-180","UNL-181","UNL-182","UNL-183","UNL-184","UNL-185","UNL-186","UNL-187","UNL-188","UNL-189","UNL-190","UNL-191","UNL-192","UNL-193","UNL-194","UNL-195","UNL-196","UNL-197","UNL-198","UNL-199","UNL-200","UNL-201","UNL-202","UNL-203","UNL-204","UNL-205","UNL-206","UNL-207","UNL-208","UNL-209","UNL-210","UNL-211","UNL-212","UNL-213","UNL-214","UNL-215","UNL-216","UNL-217","UNL-218","UNL-219","UNL-220","UNL-221","UNL-222","UNL-223","UNL-224","UNL-225","UNL-226","UNL-226*","UNL-227","UNL-227*","UNL-228","UNL-228*","UNL-229","UNL-229*","UNL-230","UNL-230*","UNL-231","UNL-231*","UNL-232","UNL-232*","UNL-233","UNL-233*","UNL-234","UNL-234*","UNL-235","UNL-235*","UNL-236","UNL-236*","UNL-237","UNL-237*","UNL-238","UNL-R01","UNL-R01a","UNL-R02","UNL-R02a","UNL-R03","UNL-R03a","UNL-R04","UNL-R04a","UNL-R05","UNL-R05a","UNL-R06","UNL-R06a","UNL-T01","UNL-T03","SFD-001","SFD-002","SFD-003","SFD-004","SFD-005","SFD-006","SFD-007","SFD-008","SFD-009","SFD-010","SFD-011","SFD-012","SFD-013","SFD-014","SFD-015","SFD-016","SFD-017","SFD-018","SFD-019","SFD-020","SFD-020a","SFD-021","SFD-022","SFD-023","SFD-024","SFD-025","SFD-026","SFD-026a","SFD-027","SFD-028","SFD-028a","SFD-029","SFD-029a","SFD-030","SFD-031","SFD-032","SFD-033","SFD-034","SFD-035","SFD-036","SFD-037","SFD-038","SFD-039","SFD-040","SFD-041","SFD-042","SFD-043","SFD-044","SFD-045","SFD-046","SFD-047","SFD-048","SFD-049","SFD-050","SFD-050a","SFD-051","SFD-052","SFD-053","SFD-054","SFD-054a","SFD-055","SFD-056","SFD-057","SFD-057a","SFD-058","SFD-058a","SFD-059","SFD-060","SFD-061","SFD-062","SFD-063","SFD-064","SFD-065","SFD-066","SFD-067","SFD-068","SFD-069","SFD-070","SFD-071","SFD-072","SFD-073","SFD-074","SFD-075","SFD-076","SFD-077","SFD-078","SFD-079","SFD-080","SFD-081","SFD-082","SFD-082a","SFD-082b","SFD-083","SFD-084","SFD-085","SFD-085a","SFD-086","SFD-087","SFD-088","SFD-088a","SFD-089","SFD-089a","SFD-090","SFD-091","SFD-092","SFD-093","SFD-094","SFD-095","SFD-096","SFD-097","SFD-098","SFD-099","SFD-100","SFD-101","SFD-102","SFD-103","SFD-104","SFD-105","SFD-106","SFD-107","SFD-108","SFD-109","SFD-110","SFD-110a","SFD-111","SFD-112","SFD-113","SFD-113a","SFD-114","SFD-115","SFD-116","SFD-117","SFD-118","SFD-118a","SFD-119","SFD-119a","SFD-120","SFD-120a","SFD-121","SFD-122","SFD-123","SFD-124","SFD-125","SFD-126","SFD-127","SFD-128","SFD-129","SFD-130","SFD-131","SFD-132","SFD-133","SFD-134","SFD-135","SFD-136","SFD-137","SFD-138","SFD-139","SFD-140","SFD-141","SFD-141a","SFD-142","SFD-143","SFD-143a","SFD-144","SFD-145","SFD-146","SFD-147","SFD-148","SFD-148a","SFD-149","SFD-149a","SFD-150","SFD-151","SFD-152","SFD-153","SFD-154","SFD-155","SFD-156","SFD-157","SFD-158","SFD-159","SFD-160","SFD-161","SFD-162","SFD-163","SFD-164","SFD-165","SFD-166","SFD-167","SFD-168","SFD-169","SFD-170","SFD-170a","SFD-171","SFD-171a","SFD-172","SFD-173","SFD-174","SFD-175","SFD-176","SFD-177","SFD-177a","SFD-178","SFD-179","SFD-180","SFD-180a","SFD-181","SFD-182","SFD-183","SFD-184","SFD-185","SFD-186","SFD-187","SFD-188","SFD-189","SFD-190","SFD-191","SFD-192","SFD-193","SFD-194","SFD-195","SFD-195a","SFD-196","SFD-197","SFD-198","SFD-199","SFD-200","SFD-201","SFD-202","SFD-203","SFD-204","SFD-205","SFD-206","SFD-207","SFD-208","SFD-209","SFD-210","SFD-211","SFD-212","SFD-213","SFD-214","SFD-215","SFD-216","SFD-217","SFD-218","SFD-219","SFD-220","SFD-221","SFD-222","SFD-223","SFD-223*","SFD-224","SFD-224*","SFD-225","SFD-225*","SFD-226","SFD-227","SFD-227*","SFD-228","SFD-228*","SFD-229","SFD-230","SFD-230*","SFD-231","SFD-232","SFD-232*","SFD-233","SFD-233*","SFD-234","SFD-235","SFD-235*","SFD-236","SFD-236*","SFD-237","SFD-237*","SFD-238","SFD-239","SFD-239*","SFD-240","SFD-241","SFD-242","SFD-243","SFD-244","SFD-245","SFD-246","SFD-247","SFD-248","SFD-249","SFD-250","SFD-251","SFD-T01","SFD-T02","SFD-T03","SFD-R01","SFD-R01a","SFD-R01b","SFD-R02","SFD-R02a","SFD-R02b","SFD-R03","SFD-R03a","SFD-R03b","SFD-R04","SFD-R04a","SFD-R04b","SFD-R05","SFD-R05a","SFD-R05b","SFD-R06","SFD-R06a","SFD-R06b","SFD-025a","OGS-001","OGS-002","OGS-003","OGS-004","OGS-005","OGS-006","OGS-007","OGS-008","OGS-009","OGS-010","OGS-011","OGS-012","OGS-013","OGS-014","OGS-015","OGS-016","OGS-017","OGS-018","OGS-019","OGS-020","OGS-021","OGS-022","OGS-023","OGS-024","OGN-001","OGN-002","OGN-003","OGN-004","OGN-005","OGN-006","OGN-007","OGN-007a","OGN-007b","OGN-008","OGN-009","OGN-010","OGN-011","OGN-012","OGN-013","OGN-014","OGN-015","OGN-016","OGN-017","OGN-018","OGN-019","OGN-020","OGN-021","OGN-022","OGN-023","OGN-024","OGN-025","OGN-026","OGN-027","OGN-027a","OGN-028","OGN-029","OGN-030","OGN-030a","OGN-031","OGN-032","OGN-033","OGN-034","OGN-035","OGN-036","OGN-037","OGN-038","OGN-039","OGN-039a","OGN-040","OGN-041","OGN-041a","OGN-042","OGN-042a","OGN-042b","OGN-043","OGN-044","OGN-045","OGN-046","OGN-047","OGN-048","OGN-049","OGN-050","OGN-051","OGN-052","OGN-053","OGN-054","OGN-055","OGN-056","OGN-057","OGN-058","OGN-059","OGN-060","OGN-061","OGN-062","OGN-063","OGN-064","OGN-065","OGN-066","OGN-066a","OGN-067","OGN-068","OGN-069","OGN-070","OGN-071","OGN-072","OGN-073","OGN-074","OGN-075","OGN-076","OGN-076a","OGN-077","OGN-078","OGN-078a","OGN-079","OGN-079a","OGN-080","OGN-081","OGN-082","OGN-083","OGN-084","OGN-085","OGN-086","OGN-087","OGN-088","OGN-089","OGN-089a","OGN-089b","OGN-090","OGN-091","OGN-092","OGN-093","OGN-094","OGN-095","OGN-096","OGN-097","OGN-098","OGN-099","OGN-100","OGN-101","OGN-102","OGN-103","OGN-104","OGN-105","OGN-106","OGN-107","OGN-108","OGN-109","OGN-110","OGN-111","OGN-112","OGN-112a","OGN-113","OGN-114","OGN-115","OGN-116","OGN-117","OGN-117a","OGN-118","OGN-119","OGN-119a","OGN-120","OGN-121","OGN-121a","OGN-122","OGN-123","OGN-124","OGN-125","OGN-126","OGN-126a","OGN-126b","OGN-127","OGN-128","OGN-129","OGN-130","OGN-131","OGN-132","OGN-133","OGN-134","OGN-135","OGN-136","OGN-137","OGN-138","OGN-139","OGN-140","OGN-141","OGN-142","OGN-143","OGN-144","OGN-145","OGN-146","OGN-147","OGN-148","OGN-149","OGN-150","OGN-151","OGN-151a","OGN-152","OGN-153","OGN-154","OGN-155","OGN-156","OGN-157","OGN-158","OGN-158a","OGN-159","OGN-160","OGN-161","OGN-162","OGN-162a","OGN-163","OGN-164","OGN-164a","OGN-165","OGN-166","OGN-166a","OGN-166b","OGN-167","OGN-168","OGN-169","OGN-170","OGN-171","OGN-172","OGN-173","OGN-174","OGN-175","OGN-176","OGN-177","OGN-178","OGN-179","OGN-180","OGN-181","OGN-182","OGN-183","OGN-184","OGN-185","OGN-186","OGN-187","OGN-188","OGN-189","OGN-190","OGN-191","OGN-192","OGN-193","OGN-193a","OGN-193b","OGN-194","OGN-195","OGN-196","OGN-197","OGN-197a","OGN-197b","OGN-198","OGN-199","OGN-200","OGN-201","OGN-202","OGN-202a","OGN-203","OGN-204","OGN-205","OGN-205a","OGN-206","OGN-207","OGN-208","OGN-209","OGN-210","OGN-211","OGN-212","OGN-213","OGN-214","OGN-214a","OGN-214b","OGN-215","OGN-216","OGN-217","OGN-218","OGN-219","OGN-220","OGN-221","OGN-222","OGN-223","OGN-224","OGN-225","OGN-226","OGN-227","OGN-228","OGN-229","OGN-230","OGN-231","OGN-232","OGN-233","OGN-234","OGN-235","OGN-236","OGN-237","OGN-238","OGN-238a","OGN-239","OGN-240","OGN-240a","OGN-241","OGN-242","OGN-243","OGN-243a","OGN-244","OGN-245","OGN-246","OGN-246a","OGN-247","OGN-248","OGN-249","OGN-250","OGN-251","OGN-252","OGN-253","OGN-254","OGN-255","OGN-256","OGN-257","OGN-258","OGN-259","OGN-260","OGN-261","OGN-262","OGN-263","OGN-263a","OGN-264","OGN-265","OGN-266","OGN-267","OGN-268","OGN-269","OGN-270","OGN-271","OGN-272","OGN-273","OGN-274","OGN-275","OGN-276","OGN-276a","OGN-277","OGN-278","OGN-278a","OGN-279","OGN-280","OGN-281","OGN-282","OGN-283","OGN-284","OGN-285","OGN-286","OGN-287","OGN-288","OGN-289","OGN-290","OGN-291","OGN-292","OGN-293","OGN-293a","OGN-294","OGN-295","OGN-296","OGN-297","OGN-298","OGN-299","OGN-299*","OGN-300","OGN-300*","OGN-301","OGN-301*","OGN-302","OGN-302*","OGN-303","OGN-303*","OGN-304","OGN-304*","OGN-305","OGN-305*","OGN-306","OGN-306*","OGN-307","OGN-307*","OGN-308","OGN-308*","OGN-309","OGN-309*","OGN-310","OGN-310*","ARC-001","ARC-002","ARC-003","ARC-004","ARC-005","ARC-006","UNL-T02","UNL-T05","UNL-T06","UNL-T07","OPP-UNL-001","OPP-OGN-001","OPP-OGS-001","OPP-OGS-004","OPP-OGS-006","OPP-OGS-014","OPP-OGS-007","OPP-SFD-007","OPP-OGS-009","OPP-UNL-009","OPP-SFD-009","OPP-OGS-010","OPP-OGS-011","OPP-OGS-013","OPP-OGN-013","OPP-SFD-013","OPP-UNL-016","OPP-OGS-017","OPP-OGS-018","OPP-OGS-019","OPP-OGS-020","OPP-OGS-021","OPP-OGS-022","OPP-OGS-023","OPP-OGS-024","OPP-OGN-024","OPP-SFD-033","OPP-OGN-034","OPP-UNL-036","OPP-SFD-037","OPP-UNL-039","OPP-UNL-047","OPP-SFD-048","OPP-OGN-052","OPP-OGN-055","OPP-UNL-056","OPP-UNL-058","OPP-OGN-058","JDG-SFD-059","OPP-UNL-061","OPP-SFD-064","OPP-UNL-065","PR-OGN-066","OPP-OGN-067","OPP-SFD-067","PR-OGN-068a","OPP-UNL-075","OPP-SFD-076","OPP-OGN-078","OPP-OGN-083","OPP-UNL-086","OPP-SFD-086","JDG-UNL-087","OPP-OGN-092","OPP-UNL-093","OPP-SFD-095","OPP-SFD-098","OPP-UNL-100","OPP-SFD-101","OPP-OGN-103","OPP-UNL-107","PR-OGN-111a","JDG-OGN-111","OPP-SFD-116","OPP-SFD-124","OPP-UNL-125","OPP-UNL-127","OPP-OGN-128","OPP-SFD-130","OPP-OGN-135","OPP-OGN-137","OPP-UNL-137","OPP-SFD-137","OPP-SFD-153","OPP-SFD-156","OPP-UNL-156","PR-OGN-159a","OPP-UNL-160","PR-OGN-036a","OPP-SFD-167","OPP-UNL-168","OPP-UNL-169","OPP-SFD-084","OPP-OGN-177","OPP-UNL-178","OPP-UNL-120","OPP-SFD-181","OPP-SFD-183","OPP-OGN-183","OPP-SFD-185","OPP-SFD-187","OPP-SFD-189","OPP-SFD-193","OPP-OGN-193","OPP-SFD-195","OPP-SFD-197","PR-OGN-197","OPP-SFD-199","OPP-SFD-201","OPP-OGN-202","PR-OGN-202","OPP-SFD-203","OPP-SFD-205","OPP-OGN-210","OPP-OGN-218","OPP-OGN-229","OPP-OGN-246","PR-OGN-246b","OPP-OGN-247","OPP-OGN-249","OPP-OGN-251","OPP-OGN-253","OPP-OGN-255","OPP-OGN-257","OPP-OGN-259","OPP-OGN-261","OPP-OGN-263","OPP-OGN-265","OPP-OGN-267","OPP-OGN-269"]'))},57057:(N,e,O)=>{O.d(e,{N:()=>D});var t=O(70016);let G="https://kqzhysqtkmbnkhftgyme.supabase.co",S="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imtxemh5c3F0a21ibmtoZnRneW1lIiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODM4NDQxNzIsImV4cCI6MjA5OTQyMDE3Mn0.9z3456rIPZRymLWV1fX3ruRUgyRJAarh72ipCVkfbwc";G&&S||console.warn("â ï¸ Supabase credentials missing. Set NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY in .env.local.");let D=(0,t.UU)(G??"https://placeholder.supabase.co",S??"placeholder",{auth:{persistSession:!0,autoRefreshToken:!0,detectSessionInUrl:!0}})},61501:(N,e,O)=>{O.d(e,{EZ:()=>F,En:()=>E,Lw:()=>L,Si:()=>S,US:()=>o,VD:()=>t,WW:()=>G,_B:()=>l,aD:()=>r,e1:()=>U,nz:()=>d,qD:()=>V,tV:()=>u,vD:()=>n});let t=["unspecified","zh_hant","zh_hans","en"],G={unspecified:"æªæ¨çæ¬",zh_hant:"ç¹ä¸ç",zh_hans:"ç°¡ä¸ç",en:"è±æç"},S=["unspecified","en","zh_hans","zh_hant"],D="riftbound.collection.v2";function n(N){return Number.isFinite(N)?Math.max(0,Math.min(99,Math.floor(N))):0}function a(N){return!!N&&"object"==typeof N&&!Array.isArray(N)}function F(N){let e=n(Number(N.owned??0)),O=n(Number(N.wanted??0));return 0===e&&0===O?null:{unspecified:{owned:e,wanted:O,updatedAt:N.updatedAt||new Date().toISOString()}}}function U(){try{let N=window.localStorage.getItem(D);if(N){let e=JSON.parse(N);if(!e||"object"!=typeof e)return{};let O={};for(let[N,G]of Object.entries(e)){let e=function(N){if(!a(N))return null;let e={};for(let O of t){let t=N[O];if(!a(t))continue;let G=n(Number(t.owned??0)),S=n(Number(t.wanted??0));(0!==G||0!==S)&&(e[O]={owned:G,wanted:S,updatedAt:"string"==typeof t.updatedAt?t.updatedAt:new Date().toISOString()})}return Object.keys(e).length>0?e:null}(G);e&&(O[N]=e)}return O}let e=window.localStorage.getItem("riftbound.collection.v1");if(!e)return{};let O=JSON.parse(e);if(!O||"object"!=typeof O)return{};let G={};for(let[N,e]of Object.entries(O)){let O=F(e??{});O&&(G[N]=O)}return window.localStorage.setItem(D,JSON.stringify(G)),G}catch{return{}}}function L(N){try{window.localStorage.setItem(D,JSON.stringify(N))}catch{}}function r(N){let e=0,O=0,G=new Date(0).toISOString();if(N)for(let S of t){let t=N[S];t&&(e+=t.owned,O+=t.wanted,t.updatedAt>G&&(G=t.updatedAt))}return{owned:e,wanted:O,updatedAt:G}}function E(N,e){let O={};for(let[t,G]of Object.entries(N)){if(e&&!e.has(t))continue;let N=r(G);(N.owned>
10||N.wanted>0)&&(O[t]=N)}return O}function V(N){return Object.values(N).reduce((N,e)=>(e.owned>0&&(N.uniqueOwned+=1,N.totalOwned+=e.owned),e.wanted>0&&(N.uniqueWanted+=1,N.totalWanted+=e.wanted),N),{uniqueOwned:0,totalOwned:0,uniqueWanted:0,totalWanted:0})}function o(N,e){return N.map(N=>({card:N,entry:e[N.id]||{owned:0,wanted:0,updatedAt:new Date().toISOString()}})).filter(({entry:N})=>N.owned>0||N.wanted>0)}let i="riftbound.collection.mergedAccounts.v1";function P(){try{let N=window.localStorage.getItem(i),e=N?JSON.parse(N):[];return Array.isArray(e)?e.filter(N=>"string"==typeof N):[]}catch{return[]}}function l(N){return P().includes(N)}function u(N){let e=P();if(!e.includes(N))try{window.localStorage.setItem(i,JSON.stringify([...e,N]))}catch{}}function d(N,e){let O={};for(let G of new Set([...Object.keys(N),...Object.keys(e)])){let S={};for(let O of t){let t=N[G]?.[O],D=e[G]?.[O];if(!t&&!D)continue;let n=Math.max(t?.owned??0,D?.owned??0),a=Math.max(t?.wanted??0,D?.wanted??0);if(0===n&&0===a)continue;let F=t?new Date(t.updatedAt).getTime():0,U=D?new Date(D.updatedAt).getTime():0;S[O]={owned:n,wanted:a,updatedAt:new Date(Math.max(F,U)).toISOString()}}Object.keys(S).length>0&&(O[G]=S)}return O}},97922:(N,e,O)=>{O.d(e,{O:()=>t});let t="riftbound-analytics-consent"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.