/**** (c) Valve Corporation. Use is governed by the terms of the Steam Subscriber Agreement http://store.steampowered.com/subscriber_agreement/.
 ****/
(self.webpackChunkstore = self.webpackChunkstore || []).push([
  [6814],
  {
    43047: (e) => {
      e.exports = {
        avatarHolder: "nibodjvvrm86uCfnnAn4g",
        avatarStatus: "_3xUpb5DWXPFNcHHIcv-9pe",
        avatar: "_3h-QRJGxnVOIExtHD1R0f2",
        avatarFrame: "X_mJE4BYV5StDPwZhSiAu",
        avatarFrameImg: "_3fM0F85j3aWVzr4RJM9-eu",
      };
    },
    37999: (e) => {
      e.exports = {
        Loading: "_24C5lxFpKz_kHyuT-8GJKK",
        LoadingSpinnerAmin: "_15h2OLuARlaaeboZ5TbsTx",
        Small: "_2FPxEVbkMdVDAw1TLfl_B5",
        Medium: "_2FfWbZHeiT3_nRXH-pI7av",
        Large: "_30IMocjbXd0leP4E5U2Yrx",
      };
    },
    19939: (e) => {
      e.exports = {
        DefaultTheme: "tedMfud89T5ZrUuQ8lAqa",
        CosmicTheme: "_17vHyc7XLi7gzu2oXAzl5a",
        SummerTheme: "_2skFv_DvfYIlpykYdWu7xV",
        MidnightTheme: "M8Pf4xHIhZLaD7sf8J3vu",
        DarkModeTheme: "_2p-_xCU5_sEJ9phLJw-z_3",
        SteelTheme: "xdD8LlOZDqnQ4lJDHdXGW",
        PinkTealTheme: "_3M7clERndkEKPNIhBohVMW",
        MutedRedTheme: "_3lp4RPxbavagP3nVyYOqZR",
        SteamGreenTheme: "_335yQcbM4tv-C34Oxp247l",
        BlueRedTheme: "_2wH82wp5kaa9YD2ljk9RES",
        GoldBurgundyTheme: "YGKfXNHlIS_8t5PbZ990c",
        VibrantBlueTheme: "_3DOwBWizAt9lgmPWTYUHGM",
        GoldenProfileDebutTheme: "_3BHT2anoumk7shbvRYLwFK",
        WinterProfile2020Theme: "_3jPiA59YTBrjF0Yke8xtNc",
        GoldenWeekProfile2021Theme: "_24NEVre-U6vI5Uy2EbOWXo",
        Summer2021Theme: "_2bB_m6htDqAvdWtyyUGztf",
        MutedBlueTheme: "_3-7Wke7qwH61HrZRnXuxmv",
        GoldTheme: "l3sX-a8OUjKBofHsEf91k",
        BurntOrangeTheme: "_37pNJIGOi3wXudkvWXoSml",
        FlatGreyTheme: "_2AFCapxkkQ1VOQHq5zlYQC",
        PurpleTheme: "KM8jQtPy2nL-Nk9L8yGP",
        GreenSlimeTheme: "FdC8cnFr-QlxSBx3MwbCE",
        GhostTheme: "_1JZpez3LJOrJQwH9KGB0RI",
        ColorNightmareTheme: "_2LNsd64hsGzgmRbQ8WSHSh",
        MurugiahTheme: "_22BXC8Rv2JkvXu3mmagICl",
        Winter2021Theme: "X0_g81BFvECaAe-ByasOs",
        Lunar2022Theme: "_1NSMHkt3eWfSDC6LEzKeJn",
        SteamDeckTheme: "_2aDQKbd2fBPJ0D_2CiGhRT",
      };
    },
    56425: (e) => {
      e.exports = { UnstyledButton: "_1hcJa9ylImmFKuHsfilos" };
    },
    52821: (e) => {
      e.exports = {
        confettiDurationMs: "7000s/s",
        goldfettiDurationMs: "7000s/s",
        goldfettiColorsNum: "3",
        goldfettiEmojiNum: "4",
        crackerDurationMs: "300s/s",
        balloonsDurationMs: "4000s/s",
        balloonsDurationS: "4s/s",
        balloonsDurationJitterS: "1s/s",
        balloonsDurationMaxMs: "5000s/s",
        snowballDurationMs: "3010s/s",
        snowballSpeed: "1s",
        "animation-container": "_3ZR8Qn150VYnSyo91AqpCS",
        Snowflake: "cZ5AuS6NooHgaUPmNEVQ_",
        "Snowflake-0": "_2-hBhoIz4c8uU-wQj0Yv0l",
        "snowflake-0": "U-YAVCr6mJr09DCWiLUlC",
        "Snowflake-1": "_2b67lo9H4PXYV-OwznGvIw",
        "snowflake-1": "_2Rb7wrtz0Xndyl8WfU2GsJ",
        "Snowflake-2": "_2_NWsZR23LrbbOQ72V4Beq",
        "snowflake-2": "_1Y4tSRCnGSyEaykL7YRf5h",
        "Snowflake-3": "cBxtQLsPVZiAxpmSZaMp-",
        "snowflake-3": "_3t5LtMJUlzi5VgPykQj4AG",
        "Snowflake-4": "_1JQNlip92NQQhLNMMMGTXw",
        "snowflake-4": "_1vyLwhlbK7ottelA1G8z9d",
        "Snowflake-5": "cUP1fD_CKiuoYkRUqlYbW",
        "snowflake-5": "_3louc7DLTPcqeHeG2Bv7WR",
        "Snowflake-6": "_2F8csrxW_4bSwopcxhfZt",
        "snowflake-6": "_3Hfej8u0l0I0PkSncj5jKu",
        "Snowflake-7": "zJ9BES15BKBmi9WXfG-UK",
        "snowflake-7": "nX1rZipS2D4d-XlqroRID",
        "Snowflake-8": "_3BAdGsio03SUAWtM7n3bwJ",
        "snowflake-8": "WFJbacKGE3a4P00FfVQul",
        "Snowflake-9": "_2DNE810yILxBMzGeS14g-X",
        "snowflake-9": "_1m6q0PtEUkk3rnfuTdGpdD",
        "Snowflake-10": "_19m8qDDFBCWb2fH8ormKz",
        "snowflake-10": "_3HhrWKZVbtmCcs4lgZslj9",
        "Snowflake-11": "ijWSFnIVbGPadEt4V_5z6",
        "snowflake-11": "vukhoEm56auSIvW0Xvo3",
        "Snowflake-12": "Ripsa1mbq623wAxOpIXrr",
        "snowflake-12": "_2KXNxf7O5SI9nGqCmFTVbG",
        "Snowflake-13": "_5IUEFUhJPRVwQ4lEfSwn",
        "snowflake-13": "_35I49E7OQ5GAAXnhk58tqf",
        "Snowflake-14": "pmIdkmP2PVFghBqouIIO4",
        "snowflake-14": "_1MH-Jd1zpopNZytjemH9T5",
        "Snowflake-15": "_2nQdHO6CzL7Oq_X8wxDY7Q",
        "snowflake-15": "ek7kuvJMCUjKE_BtxUX_Q",
        "Snowflake-16": "lJyG7T7cwfQ7rtepcwxh2",
        "snowflake-16": "_20hURLUL160GwrXIiOV1JM",
        "Snowflake-17": "_1L0AZbHz-YNlgpO4IsleMC",
        "snowflake-17": "_3CfBVNB3tboEg2kvjEpOtA",
        "Snowflake-18": "_1ozacoLCpDDFtrQIQgUJQ_",
        "snowflake-18": "HP-yemP3F8h1dFTd537a0",
        "Snowflake-19": "FOXzciZ90M-T536dC84Uc",
        "snowflake-19": "_1d9D94TdO7x-mwxxBlxetM",
        "Snowflake-20": "Qt7pRB2Kn3IgKCsapNa2h",
        "snowflake-20": "_2N-xefmDv-QJGZs0mhmVkm",
        confetti: "VelNhaLZOAOOyGxvP40Fw",
        "confetti-0": "tlO-i7lTxCAGWRDQ-xG-m",
        "drop-0": "_37zJH6CY27DYGzORYdNo",
        "confetti-1": "_3OuSsouHcd4cf1Rd47aBPr",
        "drop-1": "x-HP7RRJ0lk40rlOm5lmV",
        "confetti-2": "_1mdZ0D0nRLpVqkqSo1Ktzq",
        "drop-2": "_3XfWb4c7yqSZuUf-YuBEc0",
        "confetti-3": "_36OCsW2VxboNiv5UjrgiqJ",
        "drop-3": "OTZKZdW-Q7ygo9oaLpaRV",
        "confetti-4": "_3NbOc6hj555NOxe0lnwgjX",
        "drop-4": "_1CAilKAoEIm4-eqNfleqz-",
        "confetti-5": "VnTYGfcOOOGYu6A1GEZz0",
        "drop-5": "_1pPPCdqf6Rp-Gr4LG1V4ED",
        "confetti-6": "_3KEfmPqzhkUmJQzmj9WcSf",
        "drop-6": "_4Wj8sWB___zcXy0qOAslm",
        "confetti-7": "_1C-Ak5Pp3LK6Vz3SdGHjuW",
        "drop-7": "oHsjUhiVuwdUzxHyDN_fp",
        "confetti-8": "_4oJYNHmll2Tgb_hYzQmRb",
        "drop-8": "_2y189x21PROJ0Z3E_WIAkw",
        "confetti-9": "_1bEjRiv7ANmX2dGCoECahG",
        "drop-9": "_5c9w02ptE-W3UJgBWqX_A",
        "confetti-10": "_1oRBMJOVfG0GRNvm5Rkf64",
        "drop-10": "_1L13_RBdO_0TnG18rm1jEG",
        "confetti-11": "_3W9ZL5uDEiRq0FRL8iFir6",
        "drop-11": "vYvGBxfMAxUXBWANXI0bu",
        "confetti-12": "_2TwZ0rp_lIim2aJ_4Y2qeq",
        "drop-12": "_3b2Dc7Z8xvdrLra2f0tHkB",
        "confetti-13": "_1m8VrJL_l6ZEk8xdG1zp1J",
        "drop-13": "_2n4ZPrLHy-qSosbysJOMyw",
        "confetti-14": "_1YV6pHYnTFDgc277paTdcD",
        "drop-14": "xQzPbu1Ymhc1ljzKUjLB",
        "confetti-15": "_2D2LHpcCgCgazpSCdxcmgL",
        "drop-15": "oKVqMrEGLc41RPHK0jh6k",
        "confetti-16": "pvt2Jn2d-yk_hphYzXKE0",
        "drop-16": "T5UBdSDtDKKnU8slGbvgU",
        "confetti-17": "_2NCF0if8If6J4UGT9x9aCb",
        "drop-17": "_1d8DjM5hPirRWZZfTiEsUr",
        "confetti-18": "o_Hf7Zm6UTEylPTKbPGaz",
        "drop-18": "_1zoqmUsXWQGd4bgEueC57-",
        "confetti-19": "_28L_3OZHBZ-x-mIeAy91mV",
        "drop-19": "_1zkpzqZe9OdT6cU0MbDFz9",
        "confetti-20": "P-SKXJlZx9-Bcc1xb7iNi",
        "drop-20": "_2HmVc8c5Iswi_Zc_pfzwcp",
        "confetti-21": "_27GkOScWiMRZLR5ZNBd81H",
        "drop-21": "_1T4MtL9V1url_nsygpJbnc",
        "confetti-22": "_1sCDhg_lGy3WW300NuPSwP",
        "drop-22": "_2svz88Ry8mFha68gGUFiXd",
        "confetti-23": "_9SZ_ASrlrwYDws5hVh9qG",
        "drop-23": "_3vAxIUUQkJJcXGULkTyk68",
        "confetti-24": "_1Am3eWgOT_Wp6visBayZ4v",
        "drop-24": "RhAjbOlh1LSlSlPmkYtKQ",
        "confetti-25": "_1Ja7L7XQRWpZLO2rwp58R3",
        "drop-25": "_201NAYjjtFeM_N3JPVHExR",
        "confetti-26": "_2jMUO2nivzXlQo18wior_J",
        "drop-26": "_29n7qEFYCdeBp6mH2MNvdn",
        "confetti-27": "_2yQQdweZR09s8bM4R_vNZi",
        "drop-27": "_2m3A7draGdm-rsakinamuC",
        "confetti-28": "_1QlxxXrdxULAJAhltqjthz",
        "drop-28": "_18frjjimg_ddVKmcP6lDSd",
        "confetti-29": "_1b2l6QkxNd4Dtiydca58Cg",
        "drop-29": "_2Q2T3TrKFu98Z6zYpVwc0x",
        "confetti-30": "_1JH00PIC8fKL4smsw69ZuD",
        "drop-30": "_35aPE6CL51rzkvsXsmoLZt",
        "confetti-31": "OsdxngZ_SsqHuiHnPrHJc",
        "drop-31": "_3xx2U3dizkknoDeW2WvVIP",
        "confetti-32": "f1SYADw21Z7mgxietUJ2f",
        "drop-32": "_215c3DDihCBcRF2pFYdL1Z",
        "confetti-33": "g65eihTMvsmDF4JuxG1K1",
        "drop-33": "_2oegrE8I4QkA7OGP_2jTSd",
        "confetti-34": "_2yCKI9Z4qH--xfP0TEdWbt",
        "drop-34": "_3K9VAwA4O1OvthhqxOwSVb",
        "confetti-35": "_3JsiRpPdxEJTqkjxHodDOs",
        "drop-35": "_5jMloPl6enmBNNzc9xb3q",
        "confetti-36": "R14L0qTNs9mcCNwm-OnVY",
        "drop-36": "_13yR4zwTywoqM5wpvpCxxb",
        "confetti-37": "_24ZmDBEJTOz8Y8Xz5XWa2e",
        "drop-37": "_2uYeLy21yJ88X-U2pZTMAb",
        "confetti-38": "_25jbUMjYmVVKva8IjjEBMm",
        "drop-38": "_3BJYZWHByFucD4otuE1JPL",
        "confetti-39": "_8zwxiCLo5fJvc159E7s1u",
        "drop-39": "_2zKzQWCK1MNaeKW-mJ2laM",
        "confetti-40": "Du-WgsSUUGi3G591COthe",
        "drop-40": "_3DiQ2WNbrDduLK5U1uM8zX",
        "confetti-41": "_3LjK43p_ixKLLHpmJQRwWc",
        "drop-41": "_10ZGRausWqRjTfLJCuf68A",
        "confetti-42": "_3u0x8e-0HCwk5fEmSflovi",
        "drop-42": "_2GaWPt4RzAwf9f72zomzM-",
        "confetti-43": "_2Iip-F81fZLdNj--4pRcCc",
        "drop-43": "_3zDFZfcRg5lHUR-7XSj69t",
        "confetti-44": "_2qI_Q5Nx6qe3n4prWadVtS",
        "drop-44": "_3G_AJCLesul0vFBXDF8RhW",
        "confetti-45": "_3FUIwys45k0oooWBebfbdG",
        "drop-45": "_1BAsFWZROKIHVB5h6n8gQx",
        "confetti-46": "_2wAK3tUC-GHkY390X3o4IN",
        "drop-46": "_1LOgZvz-nDjlDhDOkutcCZ",
        "confetti-47": "_2dO3Bb-m0gQwfaz7GFZFEZ",
        "drop-47": "l_1GZ4sGiuEPmrzAI0YRF",
        "confetti-48": "_2ud75EBwVDSOx780tPA38u",
        "drop-48": "cnRU6TUIO9vHC5-hYWgMK",
        "confetti-49": "EX-puTNPHrXjykeUXlGjd",
        "drop-49": "_3ElNGH8j6ElB3d7GM8Eql6",
        "confetti-50": "_8qyUxT5d3VPDVQ1IQa0lZ",
        "drop-50": "IlkNslwMvQvVAiBb1NYNh",
        "confetti-51": "AtKXbqrWglFf4qVrq-Vi3",
        "drop-51": "_2msFBW_PFWyycXQGTpdN0G",
        "confetti-52": "_1my5ZyHh6nL7QS0kaaqSlh",
        "drop-52": "_1QnRemFT8kb8CHOULepWcz",
        "confetti-53": "_2Cb1iPR8ckzROEtCzPuPaK",
        "drop-53": "_1CQh7Kt9zbOdK5mvR7YKzE",
        "confetti-54": "_2VhA6SY1kFoCtYyCtlMZsl",
        "drop-54": "_3hZKtCFY9srOU1DudVS2Sf",
        "confetti-55": "yL87gGFqel7l82pzp5t16",
        "drop-55": "_3dM495p4IuZc5iet147BY-",
        "confetti-56": "_1xqggQCQi_hIGWI6JPDeLz",
        "drop-56": "_3SnEpab7Y5mA7BF0DqrCn1",
        "confetti-57": "f9kuGu_2EmZwdbbUfZJ86",
        "drop-57": "_3DCDax-T5toIh118c1oPm-",
        "confetti-58": "_1O4Ku3D0K9kkiQTIvl2wZc",
        "drop-58": "_3d1_1DziLyNHVfIhBgKx3N",
        "confetti-59": "XOFkRAyJnO49anHssev0Q",
        "drop-59": "_1ZKa_9gQNEzN-1YZR1Z_48",
        "confetti-60": "_2iIndrgx6keNJfXYZYoGak",
        "drop-60": "_3stXqbd4vi494eSTSqeO-9",
        "confetti-61": "_4hvgI8xThigKD_7KX0gM3",
        "drop-61": "ENSW2tRgiIckTFJi2qM74",
        "confetti-62": "_1vcmCos8IGZbLQc8xnrAyy",
        "drop-62": "_3gyQer175tAC0WdEDJ7lnt",
        "confetti-63": "_3dgPj9I016Qol3rMFbIeqc",
        "drop-63": "_2047MHBRsV_H4MTg0-mMJl",
        "confetti-64": "Cewk56boGLBEwCqoczeLJ",
        "drop-64": "_2YCRKx8M_OLPM5Z9OMfeAQ",
        "confetti-65": "ciQUmwM3WbPBavU9XuVsB",
        "drop-65": "_3kUQk2oftyvvKpCegAXnta",
        "confetti-66": "_3a3muYt-Q_tUCIHxyqCCgQ",
        "drop-66": "_3DoHwaUPgOOTXQrhzduvQe",
        "confetti-67": "_39YTyKnSD0wfFGLrchEFcd",
        "drop-67": "Qb0h2BUfooBhvnc5dKinc",
        "confetti-68": "_2zcwHVYj5FgPxzWckgATf",
        "drop-68": "zRaTb_Zfy362NP-CnUsms",
        "confetti-69": "_1O9QnUUtpA3uVte4J_CA-4",
        "drop-69": "oogafarJoikPveOP3A-ny",
        "confetti-70": "_3wL25wJSxBYxHK6F4VRW5t",
        "drop-70": "ouiMFAarS6zXPFDUZGvYx",
        "confetti-71": "_2FN6Ie1RpRX7NusHSgF7-I",
        "drop-71": "y2t-jjd3HiH5AcZT71nJo",
        "confetti-72": "_2tgnG2jeVMO7kp4OEsUuzc",
        "drop-72": "_3hLQtOmAy3jIMARoph6wfz",
        "confetti-73": "_-0y9hsggRzJs3ZzgMvJVr",
        "drop-73": "-Wx7WG1c4MpksLFxhnJQw",
        "confetti-74": "_1_vWAAIJsfsXsL7Z6CX8GU",
        "drop-74": "_2L0XL4jEbMofUIg2KesiFJ",
        "confetti-75": "qNiwF6cDrQHbct_N8DEqP",
        "drop-75": "_2iJw_aRrmKFYdId_db2mTf",
        "confetti-76": "_2Isn6IVkMTxlp2zI5XdN-5",
        "drop-76": "_3MdvITrjRkllBqVpR_ZkSl",
        "confetti-77": "_2bgtxiLTXIysBW7e1uq_aM",
        "drop-77": "_2ItPxMQNKstHnNe2wklBF2",
        "confetti-78": "veCdxRUIaRr9vo7pmQcvo",
        "drop-78": "_3D9KTVsTKMEpeMxkfjGmKq",
        "confetti-79": "_5cczssST6gXnTKJ4ANawP",
        "drop-79": "_1x9H7NpmYMkudsk-DSoJ5k",
        "confetti-80": "hz59y2HiwLw6yOa7Ka8ia",
        "drop-80": "_2ZjKFrXKXrebKjDGUtE-eE",
        "confetti-81": "_1rhSJQzBljJr5fL_QbH6zD",
        "drop-81": "tGBBf-eGuEfrihnZFT0Eg",
        "confetti-82": "_1jWl7-Y1-hfEEkMxBeskel",
        "drop-82": "_26FtmcmuEbRkN4q7U_XTs1",
        "confetti-83": "_1Veaf9evpt68XMwRQzVMl9",
        "drop-83": "_2VByPejV4ibh6np2rKBYdu",
        "confetti-84": "_3_bdrZxDcOswaB97bBlnXJ",
        "drop-84": "m6um-um4HMztp9SSWwhSp",
        "confetti-85": "_9ZttwimlvDxU0QtH46F8n",
        "drop-85": "_2xtS5FS3sXa3UO7zgDZR2M",
        "confetti-86": "_2EJMi-KKSFFjUrXAUpryjV",
        "drop-86": "_2dudW4-zwRl3iHF2MWDosD",
        "confetti-87": "uys-96P7vyg4sXZjb_4Wy",
        "drop-87": "_1PZvthxHQHpanBfriMF9Rp",
        "confetti-88": "_24exN6vdE75y0q32DrehuP",
        "drop-88": "_5ZbRzm7lnkciUBhw4gLjU",
        "confetti-89": "_2yKbSSLBzEIKQakepYrUJH",
        "drop-89": "_1s66w_BnwuR7nMcxU9dtho",
        "confetti-90": "_2tEzreMzu-p_TDkswn_ocA",
        "drop-90": "_1dLhaJhfyX37ft23O3asgn",
        "confetti-91": "_3T4UL3AIjlQUAQc9Cu2mxd",
        "drop-91": "P_MRRqnI0gh2091vQ91v9",
        "confetti-92": "_7p5vhhkqU9H6VhL23iczw",
        "drop-92": "_1MwkvdtsRwT39NsJJJp3ox",
        "confetti-93": "_2BaTWmDP6AmgPrMSU4Ijqj",
        "drop-93": "_3NCsFs627FKXtRxYcrBNv4",
        "confetti-94": "_3DVf7q1MUhCXw6iMNhXuEG",
        "drop-94": "fZgnWqMYNRt38ki2xEjHg",
        "confetti-95": "_23jtbNtAojbG5BMtg3Y-6T",
        "drop-95": "_1tw1tu98iRqz7wpeL8UUT3",
        "confetti-96": "_2CxeZNROLvYVDMSS1e_MXv",
        "drop-96": "_37GFJyY4iaNmW0995tlNVq",
        "confetti-97": "qoLltG5iKvZBx-3r13cHP",
        "drop-97": "v1bhdKH2NjTU1WBKAQhPE",
        "confetti-98": "_3Po3_lhbecVRug_5qesUGM",
        "drop-98": "_1TcCu4HZtZ2URETTH04XzK",
        "confetti-99": "_2-vdAwYTeTtWUU0L8MEeQ9",
        "drop-99": "_3lQGolNg2PSHio3nqiI-nb",
        cracker: "k_Aq7-xvlsUdnUYBjgNiw",
        "cracker-left": "IBSjh3HfqqKJiSSRp9T7",
        "cracker-right": "_3M0en7UN2KdV70Pqzkyioa",
        goldfetti: "_2oOnqslirXedCh9rTB92vK",
        "goldfetti-fragment": "oRJxWJCw3zL0bRKdqwf2W",
        "goldfetti-color-1": "_2zN8S1uJdQLdR2odjnSIkg",
        "goldfetti-color-2": "_1fchbwt5mqlR5h3iFK9IWT",
        "goldfetti-color-3": "_2pBYikHQKCzbabT8pWFAMx",
        "goldfetti-emoji-1": "_33y_BtE_CFdPg8jlwDANWQ",
        "goldfetti-emoji-2": "oOIEtZb0GqOYmtIKs9Wmy",
        "goldfetti-emoji-3": "_1oNfHJR6gatp9AdMwXJ4Ap",
        "goldfetti-emoji-4": "YFAWN3I-zQxxpyFWbGvqV",
        balloons: "_2_1pftG09crEciVDl6Q4NL",
        lantern_glow: "v2QAmxhdWFoo8GaAh0DN6",
        snowball_fragment: "VMzCIsUlZL0naBEy_Th_k",
        "snowball-container": "UvZyS8AG6io1crjd0jO1j",
        snowball: "_2buSfAHu46eAUEyl-S5-NI",
        SnowballImage: "_2_42ec8Z-funquwbPlERfl",
        SnowballImageCW: "_1Tf0O5ri-ZsB1YtQ7JyLGw",
        "snowball-rotate-cw": "_1x1_6DFRZg6l4P-oLLzOAp",
        SnowballImageCCW: "_3NMkRL1S5S0stZKcyRDCjt",
        "snowball-rotate-ccw": "_2U4NCJNkvSwfE5COBvswtB",
        "snowball-path": "_3gxEb3m8uSPiJkw41erdIF",
        "snowball-residue": "_1aw_2D5AgUvMH-QMlLwM9O",
        "snowball-chunk": "_379oUOp8gQtEi0VeGoXUpN",
        "snowball-chunk-1": "_7DFP92S3X6hgw6730Tj4W",
        "snowball-chunk-2": "_2TZ3iCqjwiF7eLEkkNacFU",
        "snowball-chunk-3": "_2dgXy9ZT-OR-00qi27wwd2",
        "snowball-chunk-4": "_9zq4Tw1ZiesL6qqymFHph",
        "slide-out-tl": "_2vxArI5qQB4vjsOebwySXY",
        "slide-out-tr": "_1UxlHbis35NEq9ii3_E_Xa",
        "slide-out-bottom": "_2bNZVfG34xJpsMsTo4U_sd",
        pyro: "_1uf8lvihAI5zfrWuorhqp-",
        before: "_35CE-COtNTcm7_9prNNKQo",
        after: "_1tbcrA4huyjmkLDv44ruge",
        bang: "_3GL2kqI5HwPu_68qw1PDt0",
        gravity: "S4aDcZW3Nsl-0vv3IeYb4",
        position: "_15NGbuk9ct53nD2uNUQuD7",
        pyroBodyShake: "_3E298bA-NGMn6KHhkFhHUY",
        "pyro-body-shake": "_38sc5JaUSy1q5i-Ruw0NHd",
        pyroBodyShake2: "_1Ti3zxhrglUQ_lXxmqw4c_",
        "pyro-body-shake2": "_3qwwMXNnr3E8GhSL9ceVCU",
        FireworkPath: "_1Bk7_BSUm4WYlvxpQ2thFt",
        "firework-path-animation": "Mm8cl33KE-4GBUZF08ad7",
        FireworkContainer: "_1aN3bBK6cNkSzrktbxJR_Y",
        FireworkPNG: "EHDSM1NjXUdh_UOEUyeKj",
        balloon_small_1: "h2Q7G_IsWBCUr-bXsRWyp",
        balloon_move_right: "_8PLpZMfX_iHZ02wJxhB88",
        balloon_move_left: "tgIbten_iPKbeN-JFxKUh",
        balloon_big_1: "_1TGq_PSAek-lVCEbgAqNIG",
        balloon_big_2: "_1dSX8loTe4tHvt5dGyyFdV",
        balloon_small_2: "_2SLtSZoCd84tKFQ2eMx-aa",
        balloon_small_3: "_3-4lClYnL7iQYWrJOTeFvv",
        "snowball-path-1": "_2XM4va3BGDflPdWEQsP_uL",
        "snowball-path-2": "_1rYsbOP4qI2C3XYJzMP1h9",
        "snowball-path-3": "_3EhG3nmnM7WN1D90KCwAK6",
        "snowball-path-4": "oIEK7w5G8mHHycg6HZf_W",
        "snowball-path-5": "_1nGpuGHJIFLtzszs0FbfyF",
        "snowball-path-6": "_2bquCrG8sgM-1ldoTfpmgX",
        fireworkBigX: "_3EASzoqksn5N5DnxiqAlPx",
        fireworkBigY: "_3HtJyUCdffXnLkzSkJ0TLP",
        fireworkSmallX: "xZrmemWmiZ-_Hlhqv_q_K",
        fireworkSmallY: "Vy4av1FSwpKIY6emwSqWM",
        fireworkLongX: "_1h91poDOjMi1ibeZ5pf_7n",
        fireworkLongY: "_3f3gs8W7Wo3bOfv4KzKwry",
      };
    },
    81435: (e) => {
      e.exports = {
        Banner: "ECzA2sEOvQNqHt73IbQsh",
        Image: "_28bFlSBcqQth9qfau92nvO",
        Content: "_3weUA-zUrNdJrhoWRTjSWB",
        Title: "xHxqv61GYPgRpSm9wK6qM",
        Subtitle: "YZMtYm205_15opBIxEm_H",
        Link: "_185F6stHate5KIZ1cfBI8T",
      };
    },
    4381: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_2Z10hTe0c_pSB1dYTGh6Gj",
        ShellScrollParent: "_2jHWHZSCVN5I-kvjJMGCIH",
        ShellHeader: "_1axcMtI8AS5qyJtuEnlgVO",
        ShellHeaderFlex: "r0SidOgHx_GpPvZhV3oRG",
        ShellHeaderBrandLink: "_1i4HJJ0howiGLQte4mw7Ev",
        Sparkles: "_3B_cn_sui0vES4yYJocgyJ",
        PointsContainer: "_N-ADJ88OVVFmrTxUQOSl",
        AppFilterContainer: "_2kksRqR-kVf-18oe5RqkfN",
        SearchTermContainer: "_1xpZQjVx3e07MkgbjGpnmR",
        AppFilterLabel: "_1RJzickIHfpYaqHcuh6az7",
        SearchTerm: "_3XI3T5sdRpli-4Fi51yqn7",
        SearchIconContainer: "_3r56r4xDrxXdgkc2Hmd9qJ",
        SearchIcon: "_1Y8cp77d2gLJQJf_HeVyk5",
        SearchTermClearButton: "_11DW7egiXAMqKttWRQHQzK",
        SearchTermClearIcon: "_36CFpwDxsEPuDWAfLlibzO",
        RewardsPointsIcon: "_1z6UzQKlSbavGlGT1_aAG1",
        YourBalanceLabel: "RvCZ5jI4Ft54weFWt9Kso",
        RewardsPointsCount: "YYMbHfzBxwkJLY2ThEnZy",
        ShellHeaderBrandName: "_3f3HdDfdqTMhXNm0SLEMe4",
        SvgOverrideColor: "_1Ej_H-izS8STL-ECIU6wzF",
        ItemHoverZIndex: "_1kpJgqu9epNkjKID3AqXmX",
        ActionButton: "IcoSkI6oScO5bjf-e8NKQ",
        Icon: "qgoN9p45-d4RFhRS0wY9d",
        CheckmarkCircle: "_3SNm6LJrZA4O0KSRIdypP3",
        AlreadyOwned: "_1FA0VCocnQE0-RI5-QPKoF",
        ItemHand: "_2zFSrhSNpGhdb6qJ1B9v6B",
        ItemCard: "_1zIyrqWy3i510X6FfUJObB",
        OwnedItem: "_3PdrtnT-SPEysyPdsxFTlr",
        ItemCardImage: "_1nKg-OMLGtekareJTgpnVf",
        BundleContainer: "_2p-sr64TRMhny7CqiT1yS6",
        AppIcon: "_3zitwBwWvOTrKN_b03OGTK",
        BundleFooter: "zpf5CKyDLVd_Y7gpM2TcR",
        BundleName: "_2PEeMkB64SwxcEorhFOsf2",
        BundleDiscount: "wenYAzW_zDGzPFKYz4Ij9",
      };
    },
    33198: (e) => {
      e.exports = {
        GreenButton: "SRxqV4jytIuP55fxgfpD1",
        BlueButton: "_2Sjv2EMAwLKCNHeVMLqs2t",
        GrayButton: "_3Ju8vy_foEPg9ILmy2-htb",
      };
    },
    30869: (e) => {
      e.exports = {
        ItemHover: "_1hyVDUTu00_a_5XtwVOdU2",
        MobileHeroAction: "nHPO7u91fReuerG-rVvGp",
      };
    },
    64812: (e) => {
      e.exports = {
        Icon: "_1rXAQk_VLriluKhRRMwUEN",
        flash: "_3f3LgfsDRRG1LTU0ibZPFq",
        HiddenInput: "_3XSRLIfVyB_WfmeAHy2MyT",
      };
    },
    65146: (e) => {
      e.exports = { Discount: "_2dE0fIixo74TkEyDUMSwby" };
    },
    97041: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "aVov95ofav6GEjmqHvGLv",
        ShellScrollParent: "_20ZyN6yrC25dIXvq_eU6xI",
        ShellHeader: "_2COASJIa2LKJBLulgp9vp9",
        ShellHeaderFlex: "_3bKks23jvLCjgcG6RCntvo",
        ShellHeaderBrandLink: "yT9B-IOxp2J9iCSzhjiaZ",
        Sparkles: "lDkCoHAGRT0_FDeohqgKE",
        PointsContainer: "MhyV00poFtT9n1EzlSynP",
        AppFilterContainer: "_1nV0ZYsJR02txzfRKkscH9",
        SearchTermContainer: "_1yPidmF9psrR_Vl9Rq1A0t",
        AppFilterLabel: "_1BE1h6B0lfiPM76CYB1wPo",
        SearchTerm: "_2GtUyzVfVeJLfWYx5AsdlY",
        SearchIconContainer: "_1L0T0V8mrPuJX39EWDdwDJ",
        SearchIcon: "hzMMl5ERjv-29FasPOH8z",
        SearchTermClearButton: "W7yfXF9cyuv3s6zl0o0r5",
        SearchTermClearIcon: "_3lsnAR3zRFF75MvnoCyKfC",
        RewardsPointsIcon: "_2EpW1mxOXxELhHGuGUM9pz",
        YourBalanceLabel: "GYATY1CF02GU9EB8xHJYM",
        RewardsPointsCount: "_127j9usN_MV5nNXj-x9WiQ",
        ShellHeaderBrandName: "_1O_ww6LlGy5b6c81mVf4eO",
        SvgOverrideColor: "_1c6vEVMR5JNnAD5fYgxWBL",
        ItemHoverZIndex: "_32_DHdCdHM_EA837HfSlEV",
        ActionButton: "_3tpEmJnP6oFsf9wjaDId_f",
        Icon: "_2Qc7hjvvg8wWQfNdDUOe_-",
        BackgroundFade: "_2MFEYjLdT-bfsz3n1hkGnf",
        BackgroundFadeImage: "_3YNnWUgHCZcVvmfX9qpOQ",
        BackgroundFadeImageBlurred: "_1TX8MTfNTg-C5c8w44F6aZ",
        BackgroundFadeTheme: "_2hAzwOWXPLxiZZAeFvZNWC",
        BackgroundFadeThemeBlurred: "n9hHYQ7UzwxxSc-W4ay2l",
      };
    },
    63888: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_1DBDcgNH2L-3TzUoK8DNc_",
        ShellScrollParent: "S-9dlryW5YPQXPYVGjbK0",
        ShellHeader: "_1Ke_2MpDDUm9GWFwf-joXf",
        ShellHeaderFlex: "_24yvKF4IKaWBHM4SCZcNwd",
        ShellHeaderBrandLink: "_6uDU6rKwl8oCvQP01aopm",
        Sparkles: "_2jpInoHQp-lhdlFX-8I5EO",
        PointsContainer: "LUEoCBVHxK6ZOV9v5twN6",
        AppFilterContainer: "sVAn7EAgoqfpV3IuQpUCk",
        SearchTermContainer: "_320t8IVEAL6_lbAQioaI8O",
        AppFilterLabel: "gERoLxahR56VxB_fX0IGb",
        SearchTerm: "_2GY5FLBIiMsXh_AYvAXSSD",
        SearchIconContainer: "_1VM1fcczRUeLx6ixGL7NoF",
        SearchIcon: "rZ-ASDoFaiXewsY9aTYbQ",
        SearchTermClearButton: "_1Zp7ns5K3e1HthBmve3Wy7",
        SearchTermClearIcon: "_1Uy8Uf7jK-lSfb7wXWTlGX",
        RewardsPointsIcon: "_3DwKyek8SaKIN8UB1M3BHm",
        YourBalanceLabel: "l_2GDhGtZuIbJjP_CM04A",
        RewardsPointsCount: "_23uvl57JoLcAV0rfGGLxkT",
        ShellHeaderBrandName: "_2w1GISS5RmliBowCpjM7d",
        SvgOverrideColor: "_3_3SlzLqo0jyLIqAggBG__",
        ItemHoverZIndex: "_3cRJ-aAGAsdmxZSijdUsCF",
        ActionButton: "_2SB-61nNPBj-a76Pz-p8nW",
        Icon: "_25aGTFYMHvZUPVShWtE94w",
        Container: "go6jLpmJlgzmvSwdeqLFv",
        Title: "y7h7uY1EfA5wfjcywdtWU",
        Description: "_20hSz29Uoq1of7cRa2XKEr",
        TitleSkeleton: "_3yIAMsf2PHWGCe9Ud6qpPh",
      };
    },
    89955: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_3t2kC_UejF1zKSwH4DnOLo",
        ShellScrollParent: "_2Wz7wtTv1rPfz79sa-nBJq",
        ShellHeader: "_1B30PmQiH9-AgO2RRb7ucK",
        ShellHeaderFlex: "_1_NDbBMn8SdEKsMR5mmNE_",
        ShellHeaderBrandLink: "_3_mdTNhhEJHxIqMzVJtxVv",
        Sparkles: "_2igV7hbJX7Ud60AqAAHfu3",
        PointsContainer: "_2NiRQ3ej5f5sOuyiZNLU99",
        AppFilterContainer: "_1DdJCOCQjlWEzDutcMAdPG",
        SearchTermContainer: "_1Ryf6Q9wbb8YjrR_3NvYwn",
        AppFilterLabel: "_3UAcTOkb6_9deInHHuIvBX",
        SearchTerm: "_2MSk3z8iZxGC7bJcIcnfJr",
        SearchIconContainer: "_1UOy0gBBmLOJuPjoWIanQl",
        SearchIcon: "_1uUCD51nWnw9nmMDEa4T5L",
        SearchTermClearButton: "_2vqwMm3GLaC88Umw3BcD2D",
        SearchTermClearIcon: "_1kf9MXbKOiM19MH0oHuW3j",
        RewardsPointsIcon: "_2j8wEvHhHIsj8QtH-h4M1h",
        YourBalanceLabel: "_1dThNQhKTJCRGPTts6Aqoe",
        RewardsPointsCount: "_3zRBb2YNN0UgOv5-WXtOAg",
        ShellHeaderBrandName: "_22xBc1p4ti6pdtPZdZffMq",
        SvgOverrideColor: "GPmfcLimFbXcTeQRcLfQP",
        ItemHoverZIndex: "_1W5w_rV0yz_j9838Tv8N1f",
        ActionButton: "_1CFwhrZS7slXJ6rtssRmKM",
        Icon: "_1FPqUmO4oHXxBzwOXgS42e",
        ItemBox: "_2EUBPpuLIR8PTTb_d40Gv9",
        Body: "_1mnC40Cowmo0o75_JM07jO",
        Footer: "beNH0vEoCPTCIbODMRb2A",
        NoBackdropSupportBackdrop: "_2Tay_NXhab44RW0UsKTk3P",
      };
    },
    4399: (e) => {
      e.exports = {
        InlineContainer: "_3nHerBg5ELmarLbN--Gmpp",
        RemoveOnEmpty: "_1Y8hK5A-ASv-Y5SGGb5Em5",
      };
    },
    89266: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_1Vw70kaS6zlBf9eBUwgcuG",
        ShellScrollParent: "_3V1twQM3UkSuCDEq2hz6Qb",
        ShellHeader: "_3JsJ9h2iMZYToSqbZdQ3Pz",
        ShellHeaderFlex: "_35y-E6qmgD4SqPk4b3i-Za",
        ShellHeaderBrandLink: "_2PoNlB_czf42uHliJfJy1u",
        Sparkles: "_1JsXHB_dS-t_2EwwOX9FiX",
        PointsContainer: "_2tFNEB5CPaxAmuNduSK94t",
        AppFilterContainer: "_3MeGWQ7LXbC0R8VGPhIQCL",
        SearchTermContainer: "_20Hq0Y986rO5-APnL5myZs",
        AppFilterLabel: "wDj13AQAM2St3vVRFRnzY",
        SearchTerm: "_1uF8VKVh2SwMO2uPrTEFqp",
        SearchIconContainer: "_386Cqbg6vaMPq8Ed0K9UMO",
        SearchIcon: "j6QDDJ_zGMhEiwJrHmU-z",
        SearchTermClearButton: "_1G59ivcFhxxDcKeh-2OHQY",
        SearchTermClearIcon: "_8ixLpUVGPkSipsOppZcx4",
        RewardsPointsIcon: "_2AjCL0JUk3ivAhTMkBQVvC",
        YourBalanceLabel: "_2D5qhVf78R24hORcYciMXM",
        RewardsPointsCount: "_3O3RBIFdM3Uh0zVOdS4UEa",
        ShellHeaderBrandName: "iSMJpfWIyx2lk2t8DlXnr",
        SvgOverrideColor: "_3cW4OiJKDLtlOm-ne6Zu93",
        ItemHoverZIndex: "_1Ae285HV_51PXhuLp0638d",
        ActionButton: "lz5Rm_m_iCV-yU26OK3uu",
        Icon: "KGxYEDdGupsk1y7BpcyWx",
        Container: "_3OgqCQJqe6pWH7tFo-VlHP",
        Amount: "BqFe2n5bs-NKOIO-N-o-P",
      };
    },
    83950: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_2xt7oKJKW-mEmDsyFWC5_v",
        ShellScrollParent: "_2PfVsc07-5aT9ib58geOue",
        ShellHeader: "_2VMecB5khhOudhwMAjuU8W",
        ShellHeaderFlex: "_3bUT9Izxar-wbcRwThieaW",
        ShellHeaderBrandLink: "_2Lq63sC__ymk9ZN0qjsVYz",
        Sparkles: "_3spMuAF0axEFdSAAp6DaXG",
        PointsContainer: "_3F5iu5eLMKJWPO589tdk9p",
        AppFilterContainer: "_5SId0-1uJQIPDh1W5jDsl",
        SearchTermContainer: "nNfIqrE3gYu9tzwyGZ4sR",
        AppFilterLabel: "_1T8oZmWb_sU-pVfsBvdAbh",
        SearchTerm: "_3Z1tDAQlBBsKIeUtUQxCFS",
        SearchIconContainer: "_12qnBXX0LTbS-mGMhv2IBi",
        SearchIcon: "_5Ffhq-Vro0Kf1AH5TeXVA",
        SearchTermClearButton: "_2Apt1SUd2GbxofU8HXUGan",
        SearchTermClearIcon: "_1-93xdxU8yzZHGQ1iLexXK",
        RewardsPointsIcon: "_1Sm-XRJI4bnKl_Lp4l8aV1",
        YourBalanceLabel: "_2ZMLACWCW1yy3-vWDavbX",
        RewardsPointsCount: "_1jPXBraslE2zYlFqNNrpgL",
        ShellHeaderBrandName: "_3KB6U7cdarhiXPM_sPvcH0",
        SvgOverrideColor: "_19bvxTGTZyrufQrDmg4YlL",
        ItemHoverZIndex: "yK2Mj-BFGKPzt-Mggy87I",
        ActionButton: "_9ZGFyttsdCu3WeartPOzU",
        Icon: "_2x3yxvo2hC18aFNMn57Zlo",
        PrimaryNav: "_1B_k-wp3lqSLARvY8-5-EX",
        Line: "_3pwI9xYhcBqpCUT5Inhag4",
        NavItem: "BVtL0_ttO-7ESEyO67g3w",
        Selected: "_2h5NuRREggh8jjqbJUONEp",
        SecondaryNavItem: "_2mFH5j7jjyfKD6D14nhTB5",
        Label: "_2CstpDQdKu0LihYIhSlbsq",
        Callout: "YOdxteYdRNnriuWKb2xH5",
        ScrollableTabs: "pLIhF-mXFUwUKWoXhU44H",
        ScrollableTabItem: "_3jxyN-ONOSE1WwcNgvfxjY",
        Focused: "tLuQZ_E7xObnKtviYPVxt",
      };
    },
    1086: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_2xIVisWCzrZowqmEUUfvbg",
        ShellScrollParent: "ek93B8_YbmAmks5nDovZk",
        ShellHeader: "_2zzZmoCqrkdnqY8X7SNX1",
        ShellHeaderFlex: "_3rPufCSpulZhDMp_BrTJAD",
        ShellHeaderBrandLink: "_2XSRqtA8HZ98nc_pH4F_i2",
        Sparkles: "_2ZLa-Df9mvncsnPKKjxOr3",
        PointsContainer: "egZw6U3Zd9roelSvqLBvJ",
        AppFilterContainer: "trIsuTJfp57B5OsJeEN8r",
        SearchTermContainer: "_1L4NYW6hbspgbCrqP9_-wj",
        AppFilterLabel: "gANH12e2LzMxLvAK9Fk_i",
        SearchTerm: "_3AsNyn7Bx3zsyOkHzgea0s",
        SearchIconContainer: "_3PfDsiaOmgUq1iw5ph4WNG",
        SearchIcon: "_2kIDKoBlw1aZmPGeN4aTb9",
        SearchTermClearButton: "_2C01BZ5HTLnUGmTqRPQmp0",
        SearchTermClearIcon: "XfueiQ-AlhXXNx6FCAQMk",
        RewardsPointsIcon: "_1mOzF-gNXk76UE__tQjWIm",
        YourBalanceLabel: "_1Mbxv5rEtVNnIKF0PZPMJS",
        RewardsPointsCount: "_2DgvLWXT3qNVaNcQKBDDch",
        ShellHeaderBrandName: "_16asncIOysS_LXVBJy0w0y",
        SvgOverrideColor: "_16JKq8xkHVFT1Mk1dBnL5s",
        ItemHoverZIndex: "_3QRVAPnFnkzKYO1XWjt_9K",
        ActionButton: "_3mPNsSRYgffva8g9LgvIuG",
        Icon: "_26NJNYii0wm_OGFe1ygGaY",
        StandardBackground: "_150UmBWkyuf6OfOjeKA-tC",
        HomeBackground: "_1zw0IYqnKh-6iLonZf9P-G",
        rotateIdle: "_1Ybb2nd69vfT95qOVkX78A",
        StandardRoot: "_3uAuM7D5wUQg-5M21NGJc5",
        PageItem: "_2CTonoSYdvy-_HnTlaLzzy",
        ItemContainer: "_1Zwjfp7uC-ucOlcO5hWzSq",
        ParallaxRoot: "wy_GUo_KpX4WBNzed2u3m",
        ParallaxBackground: "_1vgF7y8x0h-yXyDW_zLgnG",
        ParallaxAppBackground: "_1mjHiftYmWrP2sQuDYEU2s",
        CustomAppBackground: "_2rtmsiWlYAPEt2wmUZBlkJ",
        StandardLayout: "_3RDAb3BHcPamYwkrsBsOiL",
        PageHeaderImage: "_1mTFVE0IjP7KAfmDpbz9XV",
        PageTitle: "_2g7YPY3A5uZVqbtFiYwK7J",
        PageSubtitle: "_1j9rPjdq4_IWNkY49opKvj",
      };
    },
    15962: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_2hbLIR_cRtWlFWxJY3qsCo",
        ShellScrollParent: "_2Vguk6DMjI4elIyCE3fJk9",
        ShellHeader: "_3Bsg9oslbtjjgZMJmCyojG",
        ShellHeaderFlex: "_1fd-frf_m69gjh4B84DBML",
        ShellHeaderBrandLink: "_1EmD5V7enGt3lYHox-9Gc6",
        Sparkles: "_3q4NEA7is157rt2Ep5A0KK",
        PointsContainer: "_15-3mCet7uMNbgIb5LXrUJ",
        AppFilterContainer: "cmv-rzWFsf-hYZMhjaDEx",
        SearchTermContainer: "_3mc9hYEJq-JE7QhKPP1JOr",
        AppFilterLabel: "_1XMIxukQNpTiVvUex2ngBb",
        SearchTerm: "_2lZlW5WVIg09Sc2xw5NGKz",
        SearchIconContainer: "ZDKDKV0R6m9tc0ElSmeHu",
        SearchIcon: "_109STH-tQ8KtdEC_OqaM_N",
        SearchTermClearButton: "_3XgqTGsqvEqWbR-53fFb76",
        SearchTermClearIcon: "_2Q0loAxFIGN1HLI8htk4Cf",
        RewardsPointsIcon: "_1NwE1ztxVskVGOelXuhuih",
        YourBalanceLabel: "_3NphQUVBHwL3MkgNMQV4yi",
        RewardsPointsCount: "_33f1lOOjcCr9Nm5zBhSKUA",
        ShellHeaderBrandName: "_2YwwT-cAEShx6Aib5QrN4l",
        SvgOverrideColor: "_1aaW9aBwiNNKUP_ba8peDl",
        ItemHoverZIndex: "_13s3UBcVesBfa5zjwd4W6S",
        ActionButton: "_2dADyRoE_jccEUEZfuDxb",
        Icon: "_2oFfAxNgdA_YFXYKjPsgcn",
        CheckmarkCircle: "_7u7WRw64bV9F-zusjjepp",
        AlreadyOwned: "_2D02BgSnl5sgVNE-XuniU7",
        ItemHand: "_3LKW5Uv6cfYq-Z_PDZqj_3",
        ItemCard: "_1MOjA0o96N4z50jqB9AUXd",
        OwnedItem: "yHKq7lXwc6hGaUD4sIv3l",
        Avatar: "_3yoLjNwfSU6ZAWqhsk4Pbq",
        AvatarFrame: "_1SfXcyvcbfEtEMWyG1-1d7",
        DefaultAvatarImage: "_2yzRRBmT_gGyek7DqDpBic",
        MiniProfileBackground: "_1ceo3HX-aeNH7PmqHXER97",
        ProfileBackground: "_2PbBK1tQJ-ORCsxg0TiMGc",
        ItemCardImage: "_1FUjBtfs-dgiHwkEKgqvVc",
        ProfileBundleContainer: "_1ydA_GCPvoKjOWMi81aaun",
        AppIcon: "nVFnhJbdqGNSqX9KveGIi",
        ProfileBundleFooter: "_2uRyMe5Hn0JlQhul02AVMA",
        ProfileBundleName: "_12OueZ1NitZc-cr4favXzq",
      };
    },
    71866: (e) => {
      e.exports = {
        Pulse: "V5GbvlIlu4PR1cJKFeHlD",
        pulse: "_1qxHEBeArIMG7xAkPv39QS",
      };
    },
    51819: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_2RbaB6lB2gGpQnFEPOddiG",
        ShellScrollParent: "_1rhSZxCRBAnHhGeWKsTxHr",
        ShellHeader: "_2I8Eu-ZTZ185IPYWWxnCR0",
        ShellHeaderFlex: "_3FEKim_gKmFp1TDudqF1Qc",
        ShellHeaderBrandLink: "_3ugLAJRo1fKNgO22W_WGX5",
        Sparkles: "_2LhhQz92wZTWTJZySdvRi2",
        PointsContainer: "_2XpLSXFc72yehg-j-eVDue",
        AppFilterContainer: "xEgIPmWT7-1eueF9hfdqE",
        SearchTermContainer: "_3GwWV5VIFesYQXWHgYlrE3",
        AppFilterLabel: "_2kgDwWVCmqwG2IGaZ7FtdL",
        SearchTerm: "_3v4Vtcd0AC_2fAWL5GalSv",
        SearchIconContainer: "_3JNETintHUQZb1NQdqE1bG",
        SearchIcon: "_15jMVv7xUjAiNqsL1H2UHH",
        SearchTermClearButton: "_10hCspzfVOBqJS5JAWlDKL",
        SearchTermClearIcon: "_150Znd5l_H5EUB9XmN9AYD",
        RewardsPointsIcon: "_33e-L0yNpghTESfEzE9Llg",
        YourBalanceLabel: "_3f6bahArSv68PNR_H5ZYT-",
        RewardsPointsCount: "_35Qs6-NchS4CXE1SOBjvRB",
        ShellHeaderBrandName: "_37D8VCXZiAGHU904hRYAnu",
        SvgOverrideColor: "_1AdMam3_3nvlGILS1FPSBi",
        ItemHoverZIndex: "_3f-OJEfdDi2BvQJkIFGHZc",
        ActionButton: "PquU_Z-ycq8wA0LqtRFzT",
        Icon: "_1Eo487PKToUKk-ruhk-Kp-",
        Discount: "lmMNoTCdgq1ydrHMy73BG",
        ModalContainer: "Y6hHMH1PrvTkz6wc6Rc-v",
        Responsive: "_2-NxqySOAFFzeprxASfXYc",
        ItemWrapper: "_2j7g0UlzdfXVgkOz4iydt1",
        HeaderContainer: "_1HzHvBguoy2sNlwLSQPmdU",
        ErrorContainer: "_2ArAmceinbSgNoxciu3i-2",
        RedeemModalEnter: "IMX1E9nHPWAZxIuh5cbwH",
        RedeemModalEnterActive: "_1cDZb11RWp_Ok4OATjTVhO",
        RedeemModalExit: "_3vWI-qBPrUt-XiHdzyPnWd",
        RedeemModalExitActive: "_3tayCSiRA7tCEyxbT1vzKt",
        Header: "_1btwTfkSqO_Fh0RwwUFkTI",
        SubHeader: "_2JbfaQk8IDP59Da39sF8eu",
        SubHeaderAppContainer: "_2MH_iOeDea5EVdpaXFL3lL",
        AppIcon: "NOcYg9hpsSQNfxAJg4rLf",
        Balance: "_3v4FXxFrfsaZHli8OwS4GQ",
        CurrentPoints: "ML1Ck7yq53Puk6wrqUXNA",
        EquippedDesc: "e2luC3B0kZv3cHmpQ-yBu",
        ItemPreviewContainer: "_11o78pfTvJo6LDpR0YssuN",
        GreenCheck: "HzZjRVx1Zpdsg8xRarwOt",
        PurchasedCheck: "_1clLMlc-2eGdrZyjUwW5AM",
        ItemButtonsContainer: "drMXIirjzt7TsSQWlQ1b3",
        RedeemButton: "_19X6AbdPOUHqSxNz3mm18i",
        DiscountContainer: "_17jkgQfcBKCRHEV6V8tkgQ",
        CostContainer: "_2pwsWXANIuk8w8cZ8wvNz",
        OriginalCost: "_1-3a91T-SsaHNMWkZ2bnZ1",
        ItemDescription: "sglF_wppszlUadECIrOFO",
        Bold: "_3-Dc-_rrTzo-BT6EKqtLsi",
        Opacity: "_2eif5yrN2G7TWO5tjGLf3y",
        NeedAppOwnership: "_35ATUpZwR3l9dZXXmvFO9i",
        Small: "_9eRgYoDija_BrTLfvZRnb",
        CurrentlyEquippedAvatarAndFrame: "_1n654ygtpUKZH8RqqAMUTb",
        CurrentlyEquippedAvatarAndFrameDesc: "_34QPsA922uUT4tTvE5p1T4",
        ChatPreviewContainer: "_1Jkzxy0wQJoL5Nu_76PHLE",
        PreviewChat: "_2ZTyD84hWkNBfgeSu2dbiA",
        ChatPickerContainer: "PtQg39wSwpvfzCxQCyinq",
        IconPreview: "_22a9ye_qTBf4YiVSQ9NKj5",
        PreviewEffectContainer: "_1yPRh8htUTWLkUvhD3xjz",
        ChatEffectPreviewIcon: "_2d4WT5eHTglM7V57ca5UiO",
        StickerPreviewContainer: "_1NvFZEwJZ1gf4RNsBc0MaB",
        LargePreview: "_1SE6RzLd2uOIOmpEupLi6W",
        EmoticonPreviewContainer: "_2fq5IITfkmclrHm4bVTpM3",
        LargePreviewContainer: "saRQKjyD9y4Svyw1M9FHe",
        BackgroundPreviewContainer: "_2SDKfrqTPu-6Cyh1KcRqZI",
        PreviewBackgroundContainer: "YXQsbt1_RCyeLaIHG47aX",
        PreviewBackground: "YytmxxIT6PfZS0iMxOr0W",
        TiledBackground: "_28UOJQXe7pSCeY7yvqg4Kk",
        VideoPreview: "_3_O3dbYfW327CvfPFPbuqB",
        MiniProfilePreviewContainer: "_1DUfrz3Cz_cSue9Pm0f6uP",
        ProfileContainer: "_2pw-baRoPkMJtQDXtt815j",
        ProfileImage: "ej4e9-pJBCihPCvNmM2at",
        CurrentAvatar: "_38WZtGuT4vNKTIU8OGnxbd",
        ImageBlur: "_35cYPo5FBbiP33GVjN6Nmm",
        AvatarPreviewContainer: "_2UIGV_VsRbfrN3zk1jYfx",
        Animated: "_28cJOeT4MPeXfWxHhrz2sd",
        Frame: "_2SOYAVulCTB8DFgs7q4bl6",
        ItemPreview: "_36UqAFTdI8IMvcJtKQYiKr",
        TopAvatar: "_114d27cwRP_0bweFTjTGCm",
        BottomAvatar: "_3dVJjjg3YIXYZUbrrSN4rc",
        PreviewCurrentAvatar: "_2Jsv-L15k0QHBRB1DNVr2S",
        BadgeItemContainer: "_3DCmO2fo0_T6oLB94tCk58",
        BadgePreviewContainer: "_3fRyETfHFZdT31V6JqnecV",
        BadgeColumn: "_3QCcud4ZlODKbII0eAj56I",
        ArrowColumn: "_36dAwyP1o1H9S5XOukMHS1",
        BadgeTitle: "UOYTX0uo9AWi0sRsc58-X",
        BlueArrow: "_1bTkvtUEPm4jeUZNe5idsp",
        BadgeDetailsContainer: "_19zsaZ0uyaDE0zXkmnRatI",
        BadgeImgContainer: "_6w1yJvLFvg5Cj96xlP5sp",
        BadgeImage: "_118li3TLduK7UjziA9br5M",
        BadgeLine: "_3zwjK3TJRyV7vqUzJgb32c",
        CurrentLevel: "_14mHpvSqyya39cymn7JLYG",
        NextLevel: "O91m4LGkAO2UBP1kNFUk2",
        BadgeLevelContainer: "_35l-KXTS2lRXNDfx2NGdxx",
        BadgeLevelText: "_1rAQu8c9IhzzROSQ2fovmG",
        GoldenProfileContainer: "_3amqsEQn92AeuO9VPyKBg1",
        GoldenProfilePreviewContainer: "_17ShO6uhrDvxZDQdCXhtix",
        AvatarContainer: "_31OasjFHn9x8gre3Ek4f82",
        GoldenFrame: "_1_ANO4BPb1XAtWjBikduaS",
        ProfileShowcaseContainer: "_3REq72ba7G_txOxAXUpO2X",
        ProfileShowcasePreviewContainer: "_22jxuk0RsiFMsUOAM8ZdDX",
        ProfileShowcaseIcon: "KPkBeBx37h7IvGl_ozTb",
        LoadedPreview: "_2JkH5HFyLNTTiRD-K3hD1R",
        PreviewShowcasePreviewFrameContainer: "sOtdbMj6VnmP69xgCwF97",
        PreviewShowcasePreviewFrame: "_39qcSPVNrj-IANL-qqd0Ge",
        BundleItemContainer: "_2Lw2P_j70aBlKLSoJph8LO",
        BundleItemPreviewContainer: "_26yC-q8FSPMqOFzmSC-AQt",
        BundleItemPreview: "_3gaKBlYJZ7Lsf3K7w7PhFh",
        BundleItemPreviewImage: "_1XWQ17waR-szs5OoToHPIy",
        BundleChildItemName: "_1np8I3NbmSsx4wRFHNROXI",
        BundleChildItemClass: "_3qv_rOrVdMWCxHzM0dL73V",
        BundleChildItemOwned: "_14pUJQjxDNTWZsXK01rUJh",
        OwnedCheckmark: "RtMC58PlqOWiMXTLSDQ8o",
        ProfileModifier: "_9j-kM1aoC9wmorz3r_pO0",
        PreviewProfileBundleFrameContainer: "_21GwkpPFfjFgdaTTJUdbLC",
        PreviewProfileBundleFrame: "_1ms02uGfxb6RXCegEBX9w1",
        KeyboardSkinPreviewContainer: "RSqiS3Cp_TPCDexN6ZN6G",
        KeyboardPreviewImg: "_34pqPSUy22r3uqSlrAyUXS",
        StartupMoviePreviewContainer: "_15W6w5oJhzO_XsMxV1GA8P",
        WarningTextContainer: "_1AVIhHPW-J3bWXNbUbjzI-",
        TimeWarning: "_3TOACXdc5-24rjapt1psU6",
        SaleRewardImg: "Ur-AdlqVPCqKIlyfwMwEi",
        RedeemThrobber: "_3weKxYqeez2IfVBgFKHJYJ",
        PreviewLinkContainer: "_2uwx7xJTNFc_vVnv-dN1BM",
        PreviewLink: "_1F7sBdJ_NTOQVbfTSnCIBm",
        RedeemModalMobileScroll: "_37xDgImnOU-YaJs_WSEozb",
      };
    },
    74077: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        strdefaultbodygradient:
          "linear-gradient(144.37deg, rgba(130, 156, 219, 0) 68.22%, rgba(82, 125, 235, 0.32) 113.95%)",
        strdefaultbodybackground: "rgba(76,112,168,.25)",
        Shell: "_2sew-eeo1OBlE7rAdCa0zO",
        ShellScrollParent: "_3pX0fpr3EedcQOYsdg0NmC",
        ShellHeader: "_3Pva473WMrEz8MMnzIcIMM",
        ShellHeaderFlex: "_1S-Q4pMNcHBPoiIxJcqvIE",
        ShellHeaderBrandLink: "TkSn4kf_zG6jJmLdhxZip",
        Sparkles: "_36xAndWrxrDikFtHbWBSvN",
        PointsContainer: "_1Pq0el72uK7SZ91uchlo4_",
        AppFilterContainer: "_3P7pLmbPamm-xhemc8AE13",
        SearchTermContainer: "_1dkCdKJELcpbiqwkyQoBtb",
        AppFilterLabel: "_19hDQlf8obKTwKXOgZ-EMy",
        SearchTerm: "_2BhNbs8d8h3g_zvpuDKWih",
        SearchIconContainer: "_22onft7ReRSJtQ0jOiKs5h",
        SearchIcon: "_2UE4d0PlRkwttWjpmDoAKL",
        SearchTermClearButton: "_2b_WsY_ElFqNemsIiSTlZi",
        SearchTermClearIcon: "_3GDWYtapfMau5Jj4fFNtdS",
        RewardsPointsIcon: "_2n_589pwKVtaQZkVBh1BJt",
        YourBalanceLabel: "PCKp4stEiA8AaDOkzDVHO",
        RewardsPointsCount: "_3050zT7eiZmCmA2ogD9Qru",
        ShellHeaderBrandName: "_2AC6FW9RaXQp2kO_tYY3TE",
        SvgOverrideColor: "_106IeTCV02Hcu8JT61EjNZ",
        ItemHoverZIndex: "_1aVCuzE143LzlegRZfED44",
        ActionButton: "_2Urhg9M2mgWU8lqdt-LSIW",
        Icon: "_3ahcH9bu909iRJQlP_7m2I",
        ItemBox: "_1KCAgeXUqpSN-4Xf12i7PQ",
        Body: "_2_RnvOULQZCa2zLP-wkKt0",
        Footer: "_1D-8s79QAmUBhHzL8NO5Xx",
        NoBackdropSupportBackdrop: "_1ctekD4m53ti5dp-hCMMNu",
        Container: "_3jSq_nhhEl_hLkoHoTxIvq",
        Amount: "_1bRsHlb5Lbwij_cDQzf6ix",
        IconCheckMark: "_2RGTq9bdS1l3hxmnhogr0V",
        OwnedItem: "_1ODxRfS8erutVT60fGfxQi",
        IconPartialCheckMark: "_8UdhQDnP_sEZdn1YnkDjH",
        OwnedItemProgress: "_1TdFb6hO8DMRW_6RzK-ksU",
        Cost: "_3r7GrmPRxEWUM8_G7c843S",
        BodyTopRight: "_9NRgiTtWLcywPzCJOJxEu",
        ItemAppIcon: "Rk56Z2wAf6x71r-2oq9hb",
        ItemContainer: "skI5tVFxF4zkY8z56LALc",
        Item: "CcuoOiSs23_Y___I-1Myh",
        IconAnimated: "prjcBImvl1khvzxvnn6Ux",
        Attributes: "_1UaihTOKT8JuFV_aBKzRrh",
        AppIconContainer: "_3OyyiqHIwtrEKKyPTWPTGK",
        AppIcon: "_3RN5Yt4DuIZQ7nREAU7pp3",
        Image: "_3n9kIFsi3EeJRbgfnXCqXx",
        ImageSmall: "_3EHMyZtSFWlSAjvshvXHyf",
        ImageMedium: "SwLcjD34BPxbhRhLFcZJy",
        ImageBackground: "U-rBCVfODx4G2p43_zb8V",
        ImageMiniBackground: "N5jkzEz-bwL_mKsRTH0EC",
        ImageAnimatedAvatar: "_2YbSwspXZ90_vgzS5O3X4F",
        ImageProfileShowcase: "_3iMI3i_W4p3Y7EjW6DwTMP",
        ImageFillHeight: "_2zcHodSErfcHhctfoUP-Xj",
        ImageFrames: "_2MPpwm3uMppV0DPtkN4Pp_",
        ImageKeyboard: "_3bhniLEll6ufM7Pm62Dd5i",
        ItemTypeContainer: "_3JcrbihBThxBhB9ge-fFDD",
        Subtitle: "_2FQCUXF5fJTFVBLk8XgRUd",
        CostRow: "_32ATapz539xlpEXdJdWPPE",
        ClaimedText: "_2nLc897Xb0bQ2WGQryef30",
        Name: "EccZY8FXMaK1CgBOE2ztA",
        ItemContainerShine: "jj6Kzgd4F6XUG1cLBvjDd",
        BackgroundOverride: "_3xgzPpOhEZZ4X79DUyurfa",
        ItemWideContainer: "_26i5MCASOy4tR-w-B4zwNH",
        ItemSkeleton: "trQnKaUm9ZgNzLaiFiTBS",
        SkeletonName: "_2dNdsI0fJOny4stZtgAfff",
        SkeletonSubtitle: "_1BU-YfkwDgGddw0CCzSA3k",
        VisibilityTracker: "_1O9RoBfb2qNsyFibTI5EEs",
      };
    },
    58407: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Container: "pvOC3DAMIZRHRdTbeNyrQ",
        Loading: "QUQ-jDbjkSYYfa79_L4Qy",
        MobileContainer: "_33ggWssYdAVC0_vHkMNMAn",
        LeftArrow: "qQJ_rXzdmKr_3e9d5I-bl",
        RightArrow: "_3vKwrVjIyKAkovj545omby",
        Disabled: "_1yQ71J_0gBkKAycQ_oGvvm",
        Item: "_1J5UBa5UcC4aZ_7_RMAZNf",
      };
    },
    17552: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_3pxDW5zyrXwZNHcVX5tfz8",
        ShellScrollParent: "KL8ER7IEHoUt2NKJc-CM",
        ShellHeader: "_1rWvB8CTWbvYFqxwrR3OMv",
        ShellHeaderFlex: "_2KmXa0P1JjRki__5wLhi3X",
        ShellHeaderBrandLink: "_2Mt9XWQrGnzYVpzjTXaXvP",
        Sparkles: "_1kz7Ma15WxnALwdeOWdAG5",
        PointsContainer: "_CbnbUcjd7pFn3Mt23mmX",
        AppFilterContainer: "_1pCqF9LsNtpmGq8uzj9RwP",
        SearchTermContainer: "oDQ6_4HBBFS8yTk36HBbt",
        AppFilterLabel: "xcyDrUT76YSecTVr3etUF",
        SearchTerm: "_2WGOzugw6hwi2eXo_gYCr4",
        SearchIconContainer: "_1k9XrWr52fDoakS7Gse6gL",
        SearchIcon: "_1ng9B8KrFPypP2VVn1owqv",
        SearchTermClearButton: "_1jjw9ld8R8keTaFH6BU48m",
        SearchTermClearIcon: "_5r_p7fAv9AD87OUnDux6E",
        RewardsPointsIcon: "_2Fnewef7Jawl-qe88h5Kh5",
        YourBalanceLabel: "_1EzganIvDmwilIYzuxLS9A",
        RewardsPointsCount: "FMNz07Zxxdva2Byhuh3uz",
        ShellHeaderBrandName: "_5pV-fLqEiGhjLx8O3yAPX",
        SvgOverrideColor: "_3Qlmf2_rwzyfbLrbkU6AsM",
        ItemHoverZIndex: "_2E7X9vNL_1bGNjXE1xKIsf",
        ActionButton: "_2c38-cNCRIFm4I1wCCJ2ac",
        Icon: "_3fFEWLncBCpNWinQhvBB",
        Section: "_1st6-XscoE6pAsGNvDoIje",
        Header: "_2tr2131zB5lH1tNv9bXTJ0",
        TitlesContainer: "ZRG9mTu664hov2pk9QCmU",
        TopRow: "_18BZr166Sq0tFRrTT85GP8",
        SectionLine: "_3Zbig1lRZ9ujlUxm6T4KXe",
        Actions: "o7uccPYHw9uLB_OhwJen5",
        Body: "_3LoKg78CNiXHr1KHmURkIE",
        SectionTitle: "_1U-QFj8ZqTxnWWbDXQjlm4",
        SectionSubtitle: "_1CqztIyPIck06bjwelo2vz",
        SectionCallout: "_2tQyoFl0ilITEK586SpZlQ",
      };
    },
    82942: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_1GJKW8_OxquMIkFSQ1EeAO",
        ShellScrollParent: "_2yu0NjVR2h_oAeY7RJwssu",
        ShellHeader: "_3yEbXBLFqAIH5fG2NVlFxR",
        ShellHeaderFlex: "_2aQIlV0z8u3KQZ10b-02g8",
        ShellHeaderBrandLink: "_3EPt-mJdTBQowWtquBs1po",
        Sparkles: "_1N-g8INOuXZeZh-1BwPxhg",
        PointsContainer: "_1MYbvqEiK6tNl68NSiOPFg",
        AppFilterContainer: "_31WPbGVtlItHd3HgQ9iuLy",
        SearchTermContainer: "_1IpoU9-WRQoA4urbp_Qdej",
        AppFilterLabel: "_1tbK6EQAmCCsFOcY6IUM1t",
        SearchTerm: "_1FLOSoY4KX7laVtyO62Btv",
        SearchIconContainer: "_2RSWzmzF2MlwJEv25r1LWN",
        SearchIcon: "_2cLf24-3eR--LmZrWXqk0Z",
        SearchTermClearButton: "_2qUXJvr0vEVEf2rtYc5dLD",
        SearchTermClearIcon: "_3rz-LaE3Jff8zsKtXN0Xap",
        RewardsPointsIcon: "GncW3zO3rlf0356Traq3X",
        YourBalanceLabel: "_1tnic1pll3_64nF3mHLPbm",
        RewardsPointsCount: "_289LsR9Ay5ms8rg4cLju99",
        ShellHeaderBrandName: "_30kf5aTMlAYoH2zYM-BGk",
        SvgOverrideColor: "_2Z0xCykARLXhoJ7LviRJvo",
        ItemHoverZIndex: "Jgu2H-a3U8U9rvMdLAj54",
        ActionButton: "xPimrRGseWugU1AVRYdyT",
        Icon: "SkxxZJl8JlDw9PDN3DfSt",
        SaleRewardContainer: "_379X4LnfDWgG7SAUybJ1BW",
        LeftColumn: "_3yZ-TFrYUi_TXq-9KjPQgN",
        SaleRewardLogo: "_1aazfSOZUDeSxvHoi4ZV6T",
        SaleRewardSubHeader: "_3Lw87Vu-zIk0s-4D3uH6MS",
        SaleRewardContainerFlex: "_2CxV-me7AjBaSNNf_7GHrA",
        SaleRewardTextContainer: "_1lAJJ02BX3PRn4HzLW1vn2",
        SaleRewardItemOwned: "_1K8oZrLYry_Dx3JyKNGaLb",
        RulesLink: "pwBt_hWRDdsbHVrgv0NWj",
        NextStop: "_1WxxpZ3OWbnqv7wXHJB1qS",
        Title: "_34PnVFOKUDgJj8Y2a5u-gW",
        Timer: "_3aFQPpgZw9MiyDlO4e6qM",
      };
    },
    5164: (e) => {
      e.exports = {
        ItemContainer: "_25fHecg508tfG-Uw7t5okH",
        Accent: "_1EEzvDB4ZBAUHdB8jtCCxI",
        Item: "_1cVR_mVxC8Iv4POv3ws-LD",
        Active: "O_UvE7SEu1j_TUQqWz0oG",
      };
    },
    6708: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "Q9io3qOYf-_BjOexVsBpx",
        ShellScrollParent: "_1TznBfOuD_2xPpXIWUDeW6",
        ShellHeader: "_3M7bfuSoa6JGmxA1QmgvE-",
        ShellHeaderFlex: "_4eFAqSzIMV3tIKywzF5Wb",
        ShellHeaderBrandLink: "_2i53fZCafDX4QIIzuq_pi5",
        Sparkles: "gSex3IxU3IBY0kL5zZVl3",
        PointsContainer: "_3C7A8Q_M6ai522YvsjLGJp",
        AppFilterContainer: "_3G7_ByX0F3B1xS5njWf-qK",
        SearchTermContainer: "_2WAs5EVmJtJlEl-Y4Yiw5h",
        AppFilterLabel: "IXSgcbn4_JrpAk9pY6JzA",
        SearchTerm: "_2mYVCfUFCM7pJS8ltMgq0x",
        SearchIconContainer: "_3yyRxMiG6O5KiKowrSt_4d",
        SearchIcon: "_39qXCuGASZAonrfrSf1pHj",
        SearchTermClearButton: "_3vuPvmD-IS3-XqWajIUiHn",
        SearchTermClearIcon: "_1OIw16euVjlbcqBtFR1GYw",
        RewardsPointsIcon: "_1k2fj8LoypcsWTFOg1Rc9i",
        YourBalanceLabel: "_1DA621MdnSeE97mDV9Xo6N",
        RewardsPointsCount: "_3U0OMqu4rjQDjuwd0A-h_5",
        ShellHeaderBrandName: "MS1bpqXxHn39LgX1xC7SW",
        SvgOverrideColor: "_2sxsfE_-6E5BOkZYm6fxW2",
        ItemHoverZIndex: "_3OPQYp5rFwNRra1pJDXEA5",
        ActionButton: "FgTBsFJl4vO_zmVKkFKgI",
        Icon: "_3XqyIZxPIPIQaQL-gSBKkC",
      };
    },
    88692: (e) => {
      e.exports = {
        Header: "FGf6coPjBrco8eJcrynp5",
        ErrorCtn: "_1rqQV0hguBOEtZmWtYFPtu",
      };
    },
    1056: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "Ke6j3kZi-GOd1kdAlmMET",
        ShellScrollParent: "_6qJSXX_Mb21jD3XaJUtks",
        ShellHeader: "k366j1SeaNNI_qBCzJNwz",
        ShellHeaderFlex: "_2mQTxqyxJVLNgz9mUQmCYo",
        ShellHeaderBrandLink: "_15Zh1rYXbiQPAVwl3ZwoCH",
        Sparkles: "_1qXNzBfUgy_G9vSrtHul9f",
        PointsContainer: "_1rvnu5uqEFMxYcWOj0phNb",
        AppFilterContainer: "_1Dh9OectdfQ5KYOw8cbtxK",
        SearchTermContainer: "_1A4pk9hzhDEq8PGzSwA0XH",
        AppFilterLabel: "_2bm85kIk1pIs_63FyzjXbe",
        SearchTerm: "_2WsGBdug-DYkN-Yes0bEyU",
        SearchIconContainer: "_3fEgbVC4S26C5hID1fBiWk",
        SearchIcon: "_1v8L6qJIODx6UQMBhgwJLj",
        SearchTermClearButton: "_35md8zuze8sIbxmYCZKQVa",
        SearchTermClearIcon: "_1IzbwTWSpJ0tUMKq0mo6mv",
        RewardsPointsIcon: "r6WHsD9PZLxbgsUM3_-ac",
        YourBalanceLabel: "_3LSEdnjXXNADAx6vkT6-pG",
        RewardsPointsCount: "_2WS1A7b3rPt4gc-G9zTfhC",
        ShellHeaderBrandName: "_39jeNS8jOq4Z4htKxyI693",
        SvgOverrideColor: "_26o5CjPYm4bARQpdvmSgdq",
        ItemHoverZIndex: "_1BHNsIQiVr9n9GgGGKQe7O",
        ActionButton: "_3Gv1-jYZC1QsSmaite5BK2",
        Icon: "_2X_pzKFToS59vYA7psGmqS",
        PageContainer: "_3IDGlcFXUR5QT2sEN9yV0W",
        PageHeader: "_1qSTIvgnxkcB1Obl3XmtN4",
        SectionHeader: "_3C3OEl9gqRz-p2c-RUBLoq",
        SectionContent: "_24eAN88wEUVo9s9fs3DkX8",
      };
    },
    60187: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_3-cdkSC8JeHTR5dlFTC9dp",
        ShellScrollParent: "_2FLKmhVzLujkvO6ThYHWpV",
        ShellHeader: "_1iZtnTI1grVfcT_EwImQ7H",
        ShellHeaderFlex: "_1ZIXKlmQuHcbaji-0WEvgH",
        ShellHeaderBrandLink: "_35pye9TJLOTD7OmaVZuNZW",
        Sparkles: "_2VjOczv2Ny7KbZvLBad0LE",
        PointsContainer: "_3OuXvHokfD0RFn7kwgbNZY",
        AppFilterContainer: "_26hNvm2GmI6nL2Z5xLvwPt",
        SearchTermContainer: "x535yKBgfgYz7sQOt9PvV",
        AppFilterLabel: "_3vYbCe0dPtI41BnRyQuui5",
        SearchTerm: "_3FMy7YV2pgoVmWM0F6Y59M",
        SearchIconContainer: "_3_lO3bxyTLQru-7sHZGTBL",
        SearchIcon: "_2CBUM5c4OsRMFeFxYOHWlS",
        SearchTermClearButton: "_2xbByzvFh_pdWqU0TbwsaK",
        SearchTermClearIcon: "WMLXKJLIYmuMv4NaswKeA",
        RewardsPointsIcon: "o2WOQSCctYDGWlcA1Ayvt",
        YourBalanceLabel: "_2h1vwRoD_7EGT2FfDVOx9o",
        RewardsPointsCount: "_1mnC0dHuYt_HGtyYe7TE-E",
        ShellHeaderBrandName: "lU9dGqkDAV7GQ2abdpm5K",
        SvgOverrideColor: "_1FzprAsttTsXhThKZUfv5W",
        ItemHoverZIndex: "_2DkS3evJEYzV8v2jWuCcyf",
        ActionButton: "_2F_4QUeAklbDxE2Gel4nbi",
        Icon: "_2owVAQbqvTJ6G2IzKl41L4",
        TempImage: "_2rzeDDfNBHXTyU1baPKs4i",
        PageContainer: "a8CX9BjDuZ_sxVwla9dBv",
        HeaderImage: "_3NJf13jFRdCtio8kNxRKX2",
        HeaderText: "_1xjPBJLnZTq3cO4o1ElJjI",
        HeaderBannerContainer: "jHVzrnG0MAhnzlJOeHyxT",
        SubHeaderText: "_1RhQxjDdpsV33liksUwi9E",
        SectionTileContainer: "_3KJbT4Qxesn7kghmkVU-ar",
        SectionTitle: "jlOQ0t0IP8Y2ggueDOFju",
        SectionTitleSmall: "_1OaBeKTDZ5GfYredq0TIHT",
        SectionSubtitle: "_3OwkAmUOe4bx9QafP2wEl",
        ConvertionSectionTextContainer: "xaO4vzHwYk79YSHtz1EDc",
        PointsConvertion: "_5F9Azq8XQGpCR-Ap9d5KB",
        AvatarImg: "dheV8IhaX62kHrCuXCDBL",
        AvatarProfile: "_2hKS9qa-CDDixkSuAdxrkl",
        AvatarProfileMini: "D7gjlwGcWWp6LFeAz_ML-",
        FrameProfile: "_2JChrN4HF2whkNDGMy8amm",
        AvatarImgProfile: "_1vIToDdXoFVcI0mVuPDmft",
        UsePointsContainer: "_2sO6GCa04MtLhxal2Lz7Ve",
        UsePointsIconContainer: "_2CP5zm_J6YfFOFS651-U8E",
        scrollAnim: "_1nWkJ8SjSUKa-sa_6TJAtn",
        UsePointsSvg: "_2pF3ppw6RghaOpkdHjRlno",
        ScrollIcon: "_2Ux9o6dampkIuBI9PpQzPZ",
        AwardsUiImg: "_31OtFiSvGTkjRlrEmtfos8",
        AwardBadgeContainer: "_2SDnX-VXLTVb4X_sHKJen",
        AwardsApng: "agnGAlTuG_hI5vLj-c7DY",
        AwardsHotTakeApng: "_3Z7egXtKVK5mBkRwtviiXt",
        SectionSubtitleBadge: "_2sCkupQt-lwdtWtQJ5NAy0",
        SectionSubtitleLeftAlign: "_2NJT7pwZwwkNSv06ajSYOX",
        AwardsLink: "iKicbf3yxYMeWSP4TXUSb",
        UsePointsAnim1: "_3HjAaXFmxuLutcsbw_XrDU",
        flicker: "_2zByL_d5bng-rh2BrC2XsS",
        UsePointsAnim2: "_11wSWo7lsZJ82qzbJs_jtD",
        UsePointsAnim3: "_2glEr5CW7hkao3D2qDOvVV",
        UsePointsAnim4: "_1wIT9BruCqqYCvU4h3Kilw",
        UsePointsAnim5: "_3aFhdzahQ61KgBW43ZeMM9",
        UsePointsAnim6: "_3tSZIVylTehIS3syMFkQce",
        UsePointsAnim7: "zcRlc7r83lLMGA6rK2Fgl",
        UsePointsAnim8: "_3czumRwkGTLEshBPEGoakw",
        CollectionIcon: "GFe52Fhr5D2td0kznkJyM",
        SectionIcons: "_10ulSv2Q-y1OfDwpIF1vg8",
        CollectionItemsContainer: "_3kjcS3eA0ppsTtVnhYDUZO",
        ItemLeft: "_1pJRR4M5xnnpg2oQ4UkwuU",
        ItemLeftMid: "_1lzhOx4OksYDPvFI7Ov62k",
        ItemRightMid: "_2-R8qD8i7Zarqlx70u0X0K",
        ItemFrame: "DF7xwKRN-mSiAtxXKzhy0",
        ItemAvatar: "_3HCugrfnAOOfwhPqOoAEXh",
        ItemRight: "_3u3H2FkQPbY-sPoqkRCsaA",
        ItemValveRight: "_3zLzOqOouKnRmFOY4CRnv4",
        ItemRightMidValve: "TMfMfqdKqZxBN9FCEiaER",
        ItemFrameFriendsList: "_36qTLZhnKG8gbD-AsKJx5w",
        ItemFrameFriendsListContainer: "_32y5HS5WaXos0vE3F1ALfo",
        GoldenFriendsList: "_3wLdEZt-JTVWIurhD-4CtJ",
        GoldStar1: "_1YAI6JFnmIQ_AK2MB8QTFo",
        GoldStar2: "ys-Nu7k6PSijeAwSw14II",
        GoldStar3: "_2TLvu4oSQyFINX-Epg3A3-",
        GoldStar4: "_3udNEdoHK3l1zy2zJm9i2X",
        GoldStar5: "_12SxHeDB_8MjOT9quSA9rH",
        FullWidthBackgroundForSection: "_2vC_e0gxMJzrOw6voTJ1qD",
        FullWidthBackgroundForSectionFadeUp: "JYeiCzXKaRCJuLyio-G8l",
        CalloutContainer: "izuViwoIyjvG7xn9rWAKv",
        CalloutIconContainer: "_2eSc9dOs14Sh3eamD7sOCm",
        CalloutIcon: "_26pAItGgiPMDARLIuIi0W_",
        CalloutText: "_1kgWzWV_HdUXLFs9OAKRiM",
        FaqContainer: "_1UhgWaQHDL0-lkWEri0bL2",
        FaqTitle: "_16G14OyvG_lpaLOi4aTG7R",
        FaqQuestion: "g7OCNyUsukZzPVIuhZQR0",
        FaqAnswer: "_2zL7njD0d8xMmfhd9gqIsB",
      };
    },
    44301: (e) => {
      e.exports = {
        Badge: "_1-t5yTB7VKBDlkJM99iaMq",
        BadgeImage: "_2SfYJe2KNb7bPT0Dm2I8nW",
        Hint: "_2foBeDcYxyONgYSJT2wt02",
        OwnedSticker: "rHnlsUpyAnXRadVmi1XBD",
        Footer: "_1BYPcF6OKeqblNkqhbSWx6",
        LevelMarker: "TLAUTy0mm_Z22itLMC6DA",
        Owned: "y8Ybgn_Nhk2YNnWjqQEMp",
        Inner: "_1ToV4LAfgnsFwT1XJLfO-N",
        BadgeGrid: "_2RmTTjUyPE_6gwTFrs2kit",
      };
    },
    5108: (e) => {
      e.exports = {
        "duration-app-launch": "800ms",
        Shell: "_3eCX1SnYbcN0Y9BIRVtJPj",
        ShellScrollParent: "_1oCLnPiFfFZx02l7q7zkmi",
        ShellHeader: "yV5UzPGa63ml8ZAPotCIG",
        ShellHeaderFlex: "kNGqa9t8eNBm53qFOBrLH",
        ShellHeaderBrandLink: "_1-c2a5Ckr-C1P5OSzNm8oy",
        Sparkles: "KPIYngr2rf79w0bvpX86E",
        PointsContainer: "_3BmcHEsDMpZZxJ3ZZoC5nb",
        AppFilterContainer: "_3FDv4dBpTs4LZYP7_kSUXf",
        SearchTermContainer: "_3f6LgOLSjPYc6c27sWsGeS",
        AppFilterLabel: "_3EY-RLKOmyhVpIw0iu6dzJ",
        SearchTerm: "_2bDOXVHjSLRJRVYaaJGHMz",
        SearchIconContainer: "_2sHSZqamv9isiIT154SV5V",
        SearchIcon: "_2nhTcqUFjwtqKDhmAvz-PF",
        SearchTermClearButton: "B8B9AbZK784z0PARiXNNP",
        SearchTermClearIcon: "_8Rt8uouM87WaY89F7cF8j",
        RewardsPointsIcon: "OeByMUCSt-fOJ6xxF-FfC",
        YourBalanceLabel: "_1BWEYVY5I4uSebE_oeUbOY",
        RewardsPointsCount: "FDOzDBFhONi9dX8pOCiQ8",
        ShellHeaderBrandName: "GrkDn5PnLObytzhVQ3I5x",
        SvgOverrideColor: "mgi6kv7ib0cXGnG-o8GpO",
        ItemHoverZIndex: "_2UcoO8AmB-NZFALxoyTXvu",
        ActionButton: "_2ZQedDaGZUvFXk_JOZtTb2",
        Icon: "_1qMU66wZX82qGHgMSVxFzl",
        PageHomeTop: "nmZGbyIJS9Khyye40Xqec",
        PageHomeTitleContainer: "_1gjQLNTlec3cPDJhWPr52h",
        PageHomeTopTitle: "_3DDggsGtqw9MsoLcQRBUGH",
        PageHomeTopSubTitle: "rSOhtifNE28jCExajTVS4",
        PageHomeTopLink: "_1JlZbyLaXUjEM6_BR1pcN_",
        PageHomeBanner: "_2BSzmpNKqU7eIQ-4I5t3a1",
        PageHomeBannerIcons: "_3vfTyeYC_FM8Vasl_QTcGc",
        PageHomeBannerChicken: "_3WLxHG_lPKnrsTW2a81IdP",
        PageHomeBannerBored: "_15Y6gmmPa-s-ewacCYrZ8h",
        PageHomeBannerHugs: "_32Y-3fjGs3LaBQVGBqk4Rq",
        PageHomeBannerHappy: "_2oI2k0i3RgW4Y6Un9LUc9A",
        PageHomeBannerBoombox: "_2hiX2vT85ysTnh00hbGkve",
        PageHomeBannerDance: "_3o5OdH3wkF8K_KW7bCyt7D",
        PageHomeBannerFloor: "_37JZ_3hEHtfr4U47-CApJL",
        HomeRewardsPointsIcon: "_2MaAJhH_5TwtXxebAJZFU_",
        PageItemsContainer: "NiGcLDhQ5ltKEgevn6Ctk",
        PageItemsContainerChildren: "_1vtnSPuMGOHiNcy6sGp83L",
        PageHeaderContainer: "GY0kV8_kz1GntNwchm456",
        RewardItemContainer: "T0l91zAfi6hild95uTNO-",
        SecondaryNavigationContainer: "_1viLBoL1YH9HK3kSZXmJQW",
        SecondaryNavigation: "_3Q9UO0nDzHTfhrfTQmMGw3",
        RewardsPointsContainer: "_3bglimcfnZHXQ2qzlxiXmx",
        RewardsPointstext: "_1aK9NBaJBwU-4nw2FXZfmh",
        SecondaryBtnContainer: "_2HCytw_09I9MV4Xy7EW4Jb",
        SecondaryBtnIcon: "_3jGTO8-7r117sb31IMezoM",
        SecondaryBtnText: "_3_onz9nS-lMLFGmUE1t2We",
        Selected: "_15VJsTwk6ZJqoB8j7NYZXs",
        Logo: "b6EpWDqIx_YlUgQRpP66-",
        ShopHero: "_1gWcSPP5CotVdhGQY_8rjo",
        CouponsSection: "_2clpW9vmuOOuKJD0b9W0fW",
        CouponsContainer: "_1FgnEzJ-2OFaqJgU31JQkm",
        CouponsFooter: "_18cUzRyzS0cBO2TfPQQQLK",
        InfoText: "_2OCm66X-FC9oBTH5whAY6d",
        BlueButton: "_9H0RWXmFHlR5s_o6KZ5Aw",
        BlueButtonSmall: "_3U87jaSG2ZJjbCwPuO738p",
        PageHomeHowItWorks: "_2bWxopMGr7pattyTG9s1p5",
        EventPageHeaderImg: "_144Kf1whLyNHOOPRZLvepP",
        PageSubtitle: "FRVvERJu0cLA3TmUovTrJ",
        PageTitle: "_2slUuJn3UIDWrXWtQE5K3o",
        DescriptorDrivenEventPageTitle: "UIMULcMvZKXpAu7iWuxz",
        ParallaxRoot: "_399XJVziSRXteE0UwuS2Cj",
        ParallaxBackground: "_1Lf5512-BMNbp1bfLQXpQG",
      };
    },
    61738: (e, t, r) => {
      var i = {
        "./af": 30911,
        "./af.js": 30911,
        "./ar": 63595,
        "./ar-dz": 99358,
        "./ar-dz.js": 99358,
        "./ar-kw": 46830,
        "./ar-kw.js": 46830,
        "./ar-ly": 26067,
        "./ar-ly.js": 26067,
        "./ar-ma": 64154,
        "./ar-ma.js": 64154,
        "./ar-ps": 90753,
        "./ar-ps.js": 90753,
        "./ar-sa": 53616,
        "./ar-sa.js": 53616,
        "./ar-tn": 19026,
        "./ar-tn.js": 19026,
        "./ar.js": 63595,
        "./az": 87043,
        "./az.js": 87043,
        "./be": 28437,
        "./be.js": 28437,
        "./bg": 29843,
        "./bg.js": 29843,
        "./bm": 39421,
        "./bm.js": 39421,
        "./bn": 41300,
        "./bn-bd": 54487,
        "./bn-bd.js": 54487,
        "./bn.js": 41300,
        "./bo": 40827,
        "./bo.js": 40827,
        "./br": 35120,
        "./br.js": 35120,
        "./bs": 41991,
        "./bs.js": 41991,
        "./ca": 47504,
        "./ca.js": 47504,
        "./cs": 98346,
        "./cs.js": 98346,
        "./cv": 17525,
        "./cv.js": 17525,
        "./cy": 80872,
        "./cy.js": 80872,
        "./da": 48787,
        "./da.js": 48787,
        "./de": 30199,
        "./de-at": 33461,
        "./de-at.js": 33461,
        "./de-ch": 97995,
        "./de-ch.js": 97995,
        "./de.js": 30199,
        "./dv": 14682,
        "./dv.js": 14682,
        "./el": 52549,
        "./el.js": 52549,
        "./en-au": 5706,
        "./en-au.js": 5706,
        "./en-ca": 50584,
        "./en-ca.js": 50584,
        "./en-gb": 41685,
        "./en-gb.js": 41685,
        "./en-ie": 32050,
        "./en-ie.js": 32050,
        "./en-il": 35545,
        "./en-il.js": 35545,
        "./en-in": 42551,
        "./en-in.js": 42551,
        "./en-nz": 10620,
        "./en-nz.js": 10620,
        "./en-sg": 16222,
        "./en-sg.js": 16222,
        "./eo": 88124,
        "./eo.js": 88124,
        "./es": 59784,
        "./es-do": 30300,
        "./es-do.js": 30300,
        "./es-mx": 47292,
        "./es-mx.js": 47292,
        "./es-us": 36469,
        "./es-us.js": 36469,
        "./es.js": 59784,
        "./et": 56349,
        "./et.js": 56349,
        "./eu": 6782,
        "./eu.js": 6782,
        "./fa": 86749,
        "./fa.js": 86749,
        "./fi": 52469,
        "./fi.js": 52469,
        "./fil": 2989,
        "./fil.js": 2989,
        "./fo": 50743,
        "./fo.js": 50743,
        "./fr": 34916,
        "./fr-ca": 96853,
        "./fr-ca.js": 96853,
        "./fr-ch": 81566,
        "./fr-ch.js": 81566,
        "./fr.js": 34916,
        "./fy": 82949,
        "./fy.js": 82949,
        "./ga": 80932,
        "./ga.js": 80932,
        "./gd": 82671,
        "./gd.js": 82671,
        "./gl": 95687,
        "./gl.js": 95687,
        "./gom-deva": 67330,
        "./gom-deva.js": 67330,
        "./gom-latn": 7021,
        "./gom-latn.js": 7021,
        "./gu": 78728,
        "./gu.js": 78728,
        "./he": 28211,
        "./he.js": 28211,
        "./hi": 15487,
        "./hi.js": 15487,
        "./hr": 94106,
        "./hr.js": 94106,
        "./hu": 14147,
        "./hu.js": 14147,
        "./hy-am": 23862,
        "./hy-am.js": 23862,
        "./id": 78825,
        "./id.js": 78825,
        "./is": 57612,
        "./is.js": 57612,
        "./it": 9497,
        "./it-ch": 75653,
        "./it-ch.js": 75653,
        "./it.js": 9497,
        "./ja": 2209,
        "./ja.js": 2209,
        "./jv": 85668,
        "./jv.js": 85668,
        "./ka": 6904,
        "./ka.js": 6904,
        "./kk": 2138,
        "./kk.js": 2138,
        "./km": 81660,
        "./km.js": 81660,
        "./kn": 88613,
        "./kn.js": 88613,
        "./ko": 57894,
        "./ko.js": 57894,
        "./ku": 28468,
        "./ku-kmr": 57123,
        "./ku-kmr.js": 57123,
        "./ku.js": 28468,
        "./ky": 91808,
        "./ky.js": 91808,
        "./lb": 47070,
        "./lb.js": 47070,
        "./lo": 56505,
        "./lo.js": 56505,
        "./lt": 53656,
        "./lt.js": 53656,
        "./lv": 83746,
        "./lv.js": 83746,
        "./me": 42486,
        "./me.js": 42486,
        "./mi": 82,
        "./mi.js": 82,
        "./mk": 14792,
        "./mk.js": 14792,
        "./ml": 10845,
        "./ml.js": 10845,
        "./mn": 46939,
        "./mn.js": 46939,
        "./mr": 5575,
        "./mr.js": 5575,
        "./ms": 81424,
        "./ms-my": 43179,
        "./ms-my.js": 43179,
        "./ms.js": 81424,
        "./mt": 30341,
        "./mt.js": 30341,
        "./my": 72834,
        "./my.js": 72834,
        "./nb": 75292,
        "./nb.js": 75292,
        "./ne": 23753,
        "./ne.js": 23753,
        "./nl": 53922,
        "./nl-be": 77542,
        "./nl-be.js": 77542,
        "./nl.js": 53922,
        "./nn": 81304,
        "./nn.js": 81304,
        "./oc-lnc": 41156,
        "./oc-lnc.js": 41156,
        "./pa-in": 17851,
        "./pa-in.js": 17851,
        "./pl": 66636,
        "./pl.js": 66636,
        "./pt": 13252,
        "./pt-br": 95189,
        "./pt-br.js": 95189,
        "./pt.js": 13252,
        "./ro": 5451,
        "./ro.js": 5451,
        "./ru": 981,
        "./ru.js": 981,
        "./sd": 49139,
        "./sd.js": 49139,
        "./se": 24684,
        "./se.js": 24684,
        "./si": 85448,
        "./si.js": 85448,
        "./sk": 61682,
        "./sk.js": 61682,
        "./sl": 17595,
        "./sl.js": 17595,
        "./sq": 61360,
        "./sq.js": 61360,
        "./sr": 45897,
        "./sr-cyrl": 80616,
        "./sr-cyrl.js": 80616,
        "./sr.js": 45897,
        "./ss": 15034,
        "./ss.js": 15034,
        "./sv": 78213,
        "./sv.js": 78213,
        "./sw": 47494,
        "./sw.js": 47494,
        "./ta": 48387,
        "./ta.js": 48387,
        "./te": 90951,
        "./te.js": 90951,
        "./tet": 83675,
        "./tet.js": 83675,
        "./tg": 99753,
        "./tg.js": 99753,
        "./th": 59844,
        "./th.js": 59844,
        "./tk": 84429,
        "./tk.js": 84429,
        "./tl-ph": 54645,
        "./tl-ph.js": 54645,
        "./tlh": 56946,
        "./tlh.js": 56946,
        "./tr": 8630,
        "./tr.js": 8630,
        "./tzl": 79480,
        "./tzl.js": 79480,
        "./tzm": 13839,
        "./tzm-latn": 36313,
        "./tzm-latn.js": 36313,
        "./tzm.js": 13839,
        "./ug-cn": 26648,
        "./ug-cn.js": 26648,
        "./uk": 24192,
        "./uk.js": 24192,
        "./ur": 8335,
        "./ur.js": 8335,
        "./uz": 21351,
        "./uz-latn": 60785,
        "./uz-latn.js": 60785,
        "./uz.js": 21351,
        "./vi": 9541,
        "./vi.js": 9541,
        "./x-pseudo": 309,
        "./x-pseudo.js": 309,
        "./yo": 21512,
        "./yo.js": 21512,
        "./zh-cn": 98562,
        "./zh-cn.js": 98562,
        "./zh-hk": 7374,
        "./zh-hk.js": 7374,
        "./zh-mo": 87107,
        "./zh-mo.js": 87107,
        "./zh-tw": 34518,
        "./zh-tw.js": 34518,
      };
      function n(e) {
        var t = a(e);
        return r(t);
      }
      function a(e) {
        if (!r.o(i, e)) {
          var t = new Error("Cannot find module '" + e + "'");
          throw ((t.code = "MODULE_NOT_FOUND"), t);
        }
        return i[e];
      }
      (n.keys = function () {
        return Object.keys(i);
      }),
        (n.resolve = a),
        (e.exports = n),
        (n.id = 61738);
    },
    17083: (e, t, r) => {
      "use strict";
      r.d(t, { N_: () => g, k2: () => w });
      var i = r(92757),
        n = r(42891),
        a = r(90626),
        s = r(29248),
        o = r(58584),
        l = r(81115),
        c = r(68841);
      a.Component;
      a.Component;
      var m = function (e, t) {
          return "function" == typeof e ? e(t) : e;
        },
        d = function (e, t) {
          return "string" == typeof e ? (0, s.yJ)(e, null, null, t) : e;
        },
        u = function (e) {
          return e;
        },
        p = a.forwardRef;
      void 0 === p && (p = u);
      var _ = p(function (e, t) {
        var r = e.innerRef,
          i = e.navigate,
          n = e.onClick,
          s = (0, l.A)(e, ["innerRef", "navigate", "onClick"]),
          c = s.target,
          m = (0, o.A)({}, s, {
            onClick: function (e) {
              try {
                n && n(e);
              } catch (t) {
                throw (e.preventDefault(), t);
              }
              e.defaultPrevented ||
                0 !== e.button ||
                (c && "_self" !== c) ||
                (function (e) {
                  return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey);
                })(e) ||
                (e.preventDefault(), i());
            },
          });
        return (m.ref = (u !== p && t) || r), a.createElement("a", m);
      });
      var g = p(function (e, t) {
          var r = e.component,
            n = void 0 === r ? _ : r,
            g = e.replace,
            h = e.to,
            f = e.innerRef,
            w = (0, l.A)(e, ["component", "replace", "to", "innerRef"]);
          return a.createElement(i.XZ.Consumer, null, function (e) {
            e || (0, c.A)(!1);
            var r = e.history,
              i = d(m(h, e.location), e.location),
              l = i ? r.createHref(i) : "",
              _ = (0, o.A)({}, w, {
                href: l,
                navigate: function () {
                  var t = m(h, e.location),
                    i = (0, s.AO)(e.location) === (0, s.AO)(d(t));
                  (g || i ? r.replace : r.push)(t);
                },
              });
            return (
              u !== p ? (_.ref = t || f) : (_.innerRef = f),
              a.createElement(n, _)
            );
          });
        }),
        h = function (e) {
          return e;
        },
        f = a.forwardRef;
      void 0 === f && (f = h);
      var w = f(function (e, t) {
        var r = e["aria-current"],
          n = void 0 === r ? "page" : r,
          s = e.activeClassName,
          u = void 0 === s ? "active" : s,
          p = e.activeStyle,
          _ = e.className,
          w = e.exact,
          y = e.isActive,
          C = e.location,
          I = e.sensitive,
          M = e.strict,
          S = e.style,
          E = e.to,
          v = e.innerRef,
          N = (0, l.A)(e, [
            "aria-current",
            "activeClassName",
            "activeStyle",
            "className",
            "exact",
            "isActive",
            "location",
            "sensitive",
            "strict",
            "style",
            "to",
            "innerRef",
          ]);
        return a.createElement(i.XZ.Consumer, null, function (e) {
          e || (0, c.A)(!1);
          var r = C || e.location,
            s = d(m(E, r), r),
            l = s.pathname,
            b = l && l.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1"),
            A = b
              ? (0, i.B6)(r.pathname, {
                  path: b,
                  exact: w,
                  sensitive: I,
                  strict: M,
                })
              : null,
            B = !!(y ? y(A, r) : A),
            D = "function" == typeof _ ? _(B) : _,
            R = "function" == typeof S ? S(B) : S;
          B &&
            ((D = (function () {
              for (
                var e = arguments.length, t = new Array(e), r = 0;
                r < e;
                r++
              )
                t[r] = arguments[r];
              return t
                .filter(function (e) {
                  return e;
                })
                .join(" ");
            })(D, u)),
            (R = (0, o.A)({}, R, p)));
          var T = (0, o.A)(
            { "aria-current": (B && n) || null, className: D, style: R, to: s },
            N,
          );
          return (
            h !== f ? (T.ref = t || v) : (T.innerRef = v), a.createElement(g, T)
          );
        });
      });
    },
    12447: (e, t, r) => {
      "use strict";
      r.d(t, { u: () => l });
      var i = r(8871),
        n = r(90626),
        a = r(78327),
        s = r(85585),
        o = r(7445);
      function l(e) {
        const { children: t, navTreeRef: r, NavigationManager: l, ...c } = e,
          m = n.useRef(),
          d = (0, i.Ue)(m, r);
        if ((0, a.Qn)()) {
          const e = window.__nav_tree_root;
          return n.createElement(
            s.B2,
            { ...c, navTreeRef: d, parentEmbeddedNavTree: e },
            n.createElement(o.q, null, t),
          );
        }
        return n.createElement(n.Fragment, null, t);
      }
    },
    84746: (e, t, r) => {
      "use strict";
      r.d(t, { N: () => c });
      var i = r(90626),
        n = r(92757),
        a = (r(73745), r(39575)),
        s = r(76217),
        o = r(79613);
      const l = "FocusNavHistoryID";
      function c(e) {
        const { children: t, timeoutMS: r, ...c } = e,
          m = (function (e = 2) {
            const t = (0, n.W6)(),
              r = i.useRef(),
              s = (0, n.zy)(),
              c = (0, o.ho)(),
              m = s.state && s.state[l],
              d = i.useRef();
            return (
              i.useLayoutEffect(() => {
                if (!r.current) return;
                const e = r.current;
                return e
                  .Node()
                  .Tree.WindowContext.FocusChangedCallbacks.Register(
                    (r, i, n) => {
                      const s = t.location;
                      let o = s.state && s.state[l];
                      o ||
                        ((o = c
                          ? `State_${s.key}`
                          : `State_${e.Node().Tree.id}`),
                        (d.current = o),
                        t.replace({
                          ...t.location,
                          state: { ...s.state, [l]: o },
                        })),
                        d.current == o &&
                          (c
                            ? e.SaveState(o)
                            : window.history.replaceState(
                                {
                                  ...window.history.state,
                                  [o]: (0, a.Ze)(e.Node()),
                                },
                                null,
                              ));
                    },
                  ).Unregister;
              }, [t, c]),
              i.useLayoutEffect(() => {
                if (r.current && d.current != m) {
                  const t = r.current.NavTree().DeferredFocus;
                  t.SuppressFocus();
                  const i = c ? null : window.history.state?.[m],
                    n = window.setTimeout(() => {
                      let e = !1;
                      c
                        ? (e = r.current.RestoreState(m, 1))
                        : i && ((0, a.LU)(r.current.Node(), i, 0), (e = !0)),
                        e ? t.Reset() : t.ExecuteQueuedFocus(),
                        (d.current = m);
                    }, e);
                  return () => {
                    window.clearTimeout(n), t.ExecuteQueuedFocus();
                  };
                }
              }, [m, t, c, e]),
              r
            );
          })(r);
        return i.createElement(s.Z, { ...c, navRef: m }, t);
      }
    },
    17690: (e, t, r) => {
      "use strict";
      r.d(t, { IU: () => l, by: () => c, sc: () => s });
      var i = r(78327),
        n = r(85044),
        a = r(44332);
      const s = 0,
        o = "061818254b2c99ac49e6626adb128ed1282a392f",
        l = 120;
      class c {
        m_unAppID;
        m_bInitialized = !1;
        m_strName;
        m_strIconURL;
        m_dtUpdatedFromServer;
        m_eAppType;
        constructor(e) {
          this.m_unAppID = e;
        }
        get appid() {
          return this.m_unAppID;
        }
        get is_initialized() {
          return this.m_bInitialized;
        }
        get is_valid() {
          return this.m_bInitialized && !!this.m_strName;
        }
        get name() {
          return this.m_strName;
        }
        get icon_url_no_default() {
          return this.m_strIconURL && this.BuildAppURL(this.m_strIconURL, o);
        }
        get icon_url() {
          return this.BuildAppURL(this.m_strIconURL, o);
        }
        get time_updated_from_server() {
          return this.m_dtUpdatedFromServer;
        }
        get apptype() {
          return this.m_eAppType;
        }
        BIsApplicationOrTool() {
          return 4 == this.apptype || 2 == this.apptype;
        }
        BuildAppURL(e, t) {
          return e
            ? i.TS.MEDIA_CDN_COMMUNITY_URL +
                "images/apps/" +
                this.appid +
                "/" +
                e +
                ".jpg"
            : (0, n.t)(t);
        }
        DeserializeFromMessage(e) {
          (this.m_bInitialized = !0),
            (this.m_strName = e.name()),
            (this.m_strIconURL = e.icon()),
            (this.m_dtUpdatedFromServer = new Date()),
            (this.m_eAppType = e.app_type());
        }
        DeserializeFromAppOverview(e) {
          e.icon_hash() && 1073741824 != e.app_type()
            ? ((this.m_bInitialized = !0),
              (this.m_strName = e.display_name()),
              (this.m_strIconURL = e.icon_hash()),
              (this.m_dtUpdatedFromServer = new Date()),
              (this.m_eAppType = e.app_type()))
            : (this.m_bInitialized = !1);
        }
        DeserializeFromCacheObject(e) {
          try {
            (this.m_strName = e.strName),
              (this.m_strIconURL = e.strIconURL),
              (this.m_dtUpdatedFromServer = new Date(e.strUpdatedFromServer)),
              (this.m_eAppType = e.eAppType),
              (this.m_bInitialized = !0);
          } catch {}
        }
        SerializeToCacheObject() {
          return (
            (0, a.w)(
              this.m_bInitialized,
              "Attempting to serialize an uninitialized AppInfo object for caching!",
            ),
            this.m_bInitialized
              ? {
                  strName: this.m_strName,
                  strIconURL: this.m_strIconURL,
                  strUpdatedFromServer: this.m_dtUpdatedFromServer.toJSON(),
                  eAppType: this.m_eAppType,
                }
              : null
          );
        }
      }
    },
    10622: (e, t, r) => {
      "use strict";
      r.d(t, { Z: () => d, dV: () => c.d, rO: () => m });
      var i = r(34629),
        n = r(14947),
        a = r(31561),
        s = r(51006),
        o = r(61859),
        l = r(78327),
        c = r(85044);
      function m(e) {
        let t = "offline";
        return (
          e &&
            (e.is_ingame
              ? (t = "ingame")
              : e.m_broadcastAccountId
                ? (t = "watchingbroadcast")
                : e.is_online && (t = "online"),
            e.is_awayOrSnooze && (t += " awayOrSnooze")),
          t
        );
      }
      class d {
        m_steamid;
        m_bInitialized = !1;
        m_ePersonaState = 0;
        m_unGamePlayedAppID = 0;
        m_gameid = "0";
        m_unPersonaStateFlags = 0;
        m_strPlayerName = "";
        m_strAvatarHash = c.d;
        m_strAccountName = "";
        m_rtLastSeenOnline = 0;
        m_strGameExtraInfo = "";
        m_unGameServerIP = 0;
        m_unGameServerPort = 0;
        m_game_lobby_id = "";
        m_bPlayerNamePending = !1;
        m_bAvatarPending = !1;
        m_broadcastId = void 0;
        m_broadcastAccountId = void 0;
        m_broadcastAppId = void 0;
        m_broadcastViewerCount = void 0;
        m_strBroadcastTitle = void 0;
        m_bCommunityBanned = void 0;
        m_bOnSteamDeck = !1;
        m_mapRichPresence = n.sH.map();
        m_bNameInitialized = !1;
        m_bStatusInitialized = !1;
        m_strProfileURL = void 0;
        constructor(e) {
          (0, n.Gn)(this), (this.m_steamid = e);
        }
        Reset() {
          (this.m_ePersonaState = 0),
            (this.m_unGamePlayedAppID = 0),
            (this.m_gameid = "0"),
            (this.m_strGameExtraInfo = ""),
            (this.m_unGameServerIP = 0),
            (this.m_unGameServerPort = 0),
            (this.m_game_lobby_id = ""),
            this.m_mapRichPresence.clear(),
            (this.m_broadcastId = void 0),
            (this.m_broadcastAccountId = void 0),
            (this.m_broadcastAppId = void 0),
            (this.m_broadcastViewerCount = void 0),
            (this.m_strBroadcastTitle = void 0),
            (this.m_bOnSteamDeck = !1);
        }
        GetAccountID() {
          return this.m_steamid.GetAccountID();
        }
        get is_online() {
          return 0 != this.m_ePersonaState && 7 != this.m_ePersonaState;
        }
        get is_ingame() {
          return (
            this.is_online &&
            (0 != this.m_unGamePlayedAppID || "0" != this.m_gameid)
          );
        }
        get is_watchingbroadcast() {
          return !!this.m_broadcastAccountId;
        }
        get is_in_nonsteam_game() {
          return 0 == this.m_unGamePlayedAppID && "0" != this.m_gameid;
        }
        get is_in_joinable_game() {
          return (
            this.has_joinable_game_flag ||
            this.is_in_valid_lobby ||
            this.has_server_ip
          );
        }
        get has_joinable_game_flag() {
          return 0 != (2 & (this.m_unPersonaStateFlags ?? 0));
        }
        get connect_string() {
          return this.m_mapRichPresence.get("connect");
        }
        get is_in_valid_lobby() {
          return null != this.m_game_lobby_id && "0" != this.m_game_lobby_id;
        }
        get has_server_ip() {
          return 0 != this.m_unGameServerIP;
        }
        get is_awayOrSnooze() {
          return 3 == this.m_ePersonaState || 4 == this.m_ePersonaState;
        }
        HasStateFlag(e) {
          return 0 != ((this.m_unPersonaStateFlags ?? 0) & e);
        }
        get last_seen_online() {
          return this.m_rtLastSeenOnline;
        }
        ClearStateOnDisconnect() {
          0 != this.m_ePersonaState && this.Reset();
        }
        get is_golden() {
          return this.HasStateFlag(4);
        }
        IsOnSteamDeck() {
          return this.m_bOnSteamDeck;
        }
        GetCurrentGameName() {
          return this.m_strGameExtraInfo
            ? this.m_strGameExtraInfo
            : this.m_unGamePlayedAppID
              ? s.Vw.GetAppInfo(this.m_unGamePlayedAppID).name
              : "";
        }
        GetCurrentGameIconURL() {
          return this.m_unGamePlayedAppID
            ? s.Vw.GetAppInfo(this.m_unGamePlayedAppID).icon_url
            : "";
        }
        BIsAppInfoReady() {
          return (
            !this.m_unGamePlayedAppID ||
            s.Vw.GetAppInfo(this.m_unGamePlayedAppID).is_initialized
          );
        }
        HasCurrentGameRichPresence() {
          return this.m_mapRichPresence.has("steam_display");
        }
        HasRichPresenceForViewGameInfo() {
          return !!(
            this.m_mapRichPresence.has("status") ||
            this.m_mapRichPresence.has("connect") ||
            this.m_mapRichPresence.has("connect_private")
          );
        }
        GetCurrentGameRichPresence() {
          if (this.HasCurrentGameRichPresence()) {
            let e = s.Vw.GetRichPresenceLoc(this.m_unGamePlayedAppID);
            if (e) {
              let t = this.m_mapRichPresence.get("steam_display");
              return e.Localize(t, this.m_mapRichPresence);
            }
          } else if (this.HasStateFlag(8))
            return (0, o.we)("#PersonaStateRemotePlayTogether");
          return "";
        }
        GetOfflineStatusUpdateRate() {
          if (0 == this.last_seen_online) return 3e4;
          const e = 3600;
          let t = 1e3;
          const r = s.Vw.CMInterface.GetServerRTime32() - this.last_seen_online;
          return (t *= r > 86400 ? e : r > 7200 ? 60 : 15), t;
        }
        GetOfflineStatusTime() {
          if (0 == this.last_seen_online)
            return (0, o.we)("#PersonaStateOffline");
          let e = this.GetOfflineStatusUpdateRate();
          (!l.TS.IN_MOBILE || e <= 60) && (0, a.tB)(e);
          let t = s.Vw.CMInterface.GetServerRTime32() - this.last_seen_online;
          return t < 60
            ? (0, o.we)("#PersonaStateLastSeen_JustNow")
            : (0, o.we)("#PersonaStateLastSeen", (0, o.Hq)(t));
        }
        GetLocalizedOnlineStatus() {
          switch (this.m_ePersonaState) {
            case 0:
            case 7:
              return this.GetOfflineStatusTime();
            case 1:
              return (0, o.we)("#PersonaStateOnline");
            case 2:
              return (0, o.we)("#PersonaStateBusy");
            case 3:
              return (0, o.we)("#PersonaStateAway");
            case 4:
              return (0, o.we)("#PersonaStateSnooze");
            case 5:
              return (0, o.we)("#PersonaStateLookingToTrade");
            case 6:
              return (0, o.we)("#PersonaStateLookingToPlay");
            default:
              return "";
          }
        }
        get has_public_party_beacon() {
          return this.m_mapRichPresence.has("__beacon") && this.is_ingame;
        }
        get player_group() {
          return this.m_mapRichPresence.has("steam_player_group")
            ? this.m_mapRichPresence.get("steam_player_group")
            : "";
        }
        get player_group_size() {
          return this.m_mapRichPresence.has("steam_player_group_size")
            ? Number.parseInt(
                this.m_mapRichPresence.get("steam_player_group_size"),
              )
            : 0;
        }
        get online_state() {
          return this.is_online
            ? this.is_ingame
              ? "in-game"
              : this.m_broadcastAccountId
                ? "watchingbroadcast"
                : "online"
            : "offline";
        }
        BHasAvatarSet() {
          return this.m_strAvatarHash != c.d;
        }
        get avatar_url() {
          return (0, c.t)(this.m_strAvatarHash);
        }
        get avatar_url_medium() {
          return (0, c.t)(this.m_strAvatarHash, "medium");
        }
        get avatar_url_full() {
          return (0, c.t)(this.m_strAvatarHash, "full");
        }
        static SortStatusComparator(e, t, r) {
          if (t.has_public_party_beacon) {
            if (!r.has_public_party_beacon) return -1;
          } else {
            if (r.has_public_party_beacon) return 1;
            if (t.is_ingame) {
              if (!r.is_ingame) return -1;
              if (!e) return 0;
              if (t.is_awayOrSnooze) {
                if (!r.is_awayOrSnooze) return 1;
              } else if (r.is_awayOrSnooze) return -1;
            } else if (r.is_ingame) return 1;
          }
          if (t.is_online) {
            if (!r.is_online) return -1;
          } else if (r.is_online) return 1;
          if (e)
            if (t.is_awayOrSnooze) {
              if (!r.is_awayOrSnooze) return 1;
            } else if (r.is_awayOrSnooze) return -1;
          return 0;
        }
        GetCommunityProfileURL() {
          return this.m_strProfileURL
            ? `${l.TS.COMMUNITY_BASE_URL}id/${this.m_strProfileURL}/`
            : `${l.TS.COMMUNITY_BASE_URL}profiles/${this.m_steamid.ConvertTo64BitString()}/`;
        }
      }
      (0, i.Cg)([n.sH], d.prototype, "m_bInitialized", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_ePersonaState", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_unGamePlayedAppID", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_gameid", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_unPersonaStateFlags", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_strPlayerName", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_strAvatarHash", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_strAccountName", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_rtLastSeenOnline", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_strGameExtraInfo", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_unGameServerIP", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_unGameServerPort", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_game_lobby_id", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_bPlayerNamePending", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_bAvatarPending", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_broadcastId", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_broadcastAccountId", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_broadcastAppId", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_broadcastViewerCount", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_strBroadcastTitle", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_bCommunityBanned", void 0),
        (0, i.Cg)([n.sH], d.prototype, "m_bOnSteamDeck", void 0);
    },
    85044: (e, t, r) => {
      "use strict";
      r.d(t, { d: () => n, t: () => a });
      var i = r(78327);
      const n = "fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb";
      function a(e, t) {
        let r = ".jpg";
        (e && "0000000000000000000000000000000000000000" !== e) || (e = n),
          44 == e.length && ((r = e.substr(-4)), (e = e.substr(0, 40)));
        let a = i.TS.AVATAR_BASE_URL;
        return (
          a ||
            ((a = i.TS.MEDIA_CDN_COMMUNITY_URL + "images/avatars/"),
            (a += e.substr(0, 2) + "/")),
          (a += e),
          t && "small" != t && (a += "_" + t),
          (a += r),
          a
        );
      }
    },
    1035: (e, t, r) => {
      "use strict";
      r.d(t, { Ul: () => g, xz: () => w, $Y: () => f, i8: () => h });
      var i = r(34629),
        n = r(90626),
        a = r(75844),
        s = r(10622),
        o = r(52038),
        l = r(78327),
        c = r(3088);
      const m =
          "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAQABAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8Inmk8+T94/3j/EfWmedJ/z0f/vo0T/6+T/eP86ZQA/zpP8Ano//AH0aPOk/56P/AN9GmVo6Loeq65M0Wj6ddXrr94QRF9v1I6fjQBR86T/no/8A30aPOk/56P8A99GtHW/Dus6GV/tjS7yyD8K00RVW+h6GsugB/nSf89H/AO+jT4JpPPj/AHj/AHh/EfWoafB/r4/94fzoAJ/9fJ/vH+dMp8/+vk/3j/OmUAXdE099W1mw06Jgsl3PHApPYswUH9a+qPF3iHSPhF4S0+003TxK0hMcEAbZvIA3SO2OvIz6k18nW88ttcRz28jxTRMHSRGKsrA5BBHQg1b1TWdT1fy/7V1G8vfLzs+0TNJtz1xknHQUAfUXw+8c6Z8UdN1HS9V0xIpUTM1s7eYkiE43KcAgg/lxg180+NtEHhzxZqmkqxdLWcojHqUPK598EV9CfBbwpF4G8J3fiLxA4trm5hEsnmceRCOQD/tHqR9B1r568a63/wAJH4r1TVghRLqYuinqE6KD74AoAxafB/r4/wDeH86ZT4P9fH/vD+dABP8A6+T/AHj/ADplPn/18n+8f50ygArt/gtpltq/xK0e2vYxJArPMUYZDFEZhn2yBXEV0/w203VNX8YWdloOoHTtQkWQx3IZl2gISeV55AI/GgD1H9pvxPdi/s/DcDGOz8pbqfHWRizBQfYbc/U+1eD12PxW0fWtE8Tpa+I9UOqXpt0cTl2bCEthctz1B/OuOoAKfB/r4/8AeH86ZT4P9fH/ALw/nQAT/wCvk/3j/OmVNPDJ58n7t/vH+E+tM8mT/nm//fJoAZV7Q9Xv9C1KLUNJuGtryMEJIoBIyCD1BHQmqnkyf883/wC+TR5Mn/PN/wDvk0AaHiHXtT8RX4vdau2u7oIIxIygHaCSBwB6msyn+TJ/zzf/AL5NHkyf883/AO+TQAynwf6+P/eH86PJk/55v/3yafBDJ58f7t/vD+E+tAH/2Q==",
        d =
          r.p +
          "images/applications/store/avatar_default_full.jpg?v=valveisgoodatcaching";
      var u = r(43047),
        p = r.n(u),
        _ = r(81393);
      const g = n.memo(function (e) {
        const {
            strAvatarURL: t,
            size: r = "Medium",
            className: i,
            statusStyle: a,
            statusPosition: s,
            children: l,
            ...u
          } = e,
          g = n.useMemo(() => {
            const e = [];
            return (
              t && e.push(t),
              e.push(
                (function (e) {
                  switch (e) {
                    case "X-Small":
                    case "Small":
                      return "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAIAAgAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A/P4mW5nmllmeSR3LMzMSSc1a07R73V72KzsILi9u5TiOC2RpJHPoFGSarQ/ef6n+de4fAn9oaL4D+DfGX9i6Uf8AhO9XSKDT9eZY3WxiDZcBGByTkn0JCZBxQB41qeiX+iXslnqNtdWF3H9+3uo2jkX6q2CKpgy208MsUzxyI4ZWViCDmvsr9rrUdT1j9nb4T6h8RBbH4qXUs0zMsSxXJ04hivnKoAU5MPGBg7uM7q+NpvvJ9R/OgAh+8/1P867T4POI/iz4Mc6U+u7NZtG/suPbuu8TKfKG4hct93njnmuKIltp5opYXjkRyrKykEHNWbDVbvSr63vbKaezvLeRZYbi3ZkkidTlWVhyCCMgjpQB6l+1F411nx58dPFWpa5a3mnXaXP2ZNOvXVpLKNBhYflJUY5PB5JJ6k15LN95PqP51a1PWr7WtQnvtRuLm/vrhzJNc3TtJLIx6lmbJJ9zVQCW5nhiiheSR3CqqqSSc0Af/9k=";
                    case "Medium":
                    case "MediumLarge":
                      return m;
                    case "Large":
                    case "X-Large":
                    case "FillArea":
                      return d;
                    default:
                      return (0, _.z)(e, `Unhandled size ${e}`), m;
                  }
                })(r),
              ),
              e
            );
          }, [t, r]);
        return n.createElement(
          "div",
          {
            className: (0, o.A)(
              p().avatarHolder,
              "avatarHolder",
              "no-drag",
              r,
              i,
            ),
            ...u,
          },
          n.createElement("div", {
            className: (0, o.A)(p().avatarStatus, "avatarStatus", s),
            style: a,
          }),
          n.createElement(c.c, {
            className: (0, o.A)(p().avatar, "avatar"),
            rgSources: g,
            draggable: !1,
          }),
          l,
        );
      });
      let h = class extends n.Component {
        render() {
          const {
            persona: e,
            size: t = "Medium",
            animatedAvatar: r,
            className: i,
            ...a
          } = this.props;
          let c = "";
          return (
            r && r.image_small && 0 != r.image_small.length
              ? (c = l.TS.MEDIA_CDN_COMMUNITY_URL + "images/" + r.image_small)
              : e &&
                ((c = e.avatar_url_medium),
                "Small" == t || "X-Small" == t
                  ? (c = e.avatar_url)
                  : ("Large" != t && "X-Large" != t && "FillArea" != t) ||
                    (c = e.avatar_url_full)),
            n.createElement(g, {
              strAvatarURL: c,
              size: t,
              className: (0, o.A)((0, s.rO)(e), i),
              ...a,
            })
          );
        }
      };
      h = (0, i.Cg)([a.PA], h);
      const f = (0, a.PA)((e) => {
        const { profileItem: t, className: r, bDisableAnimation: i, ...a } = e;
        if (!t || !t.image_small || 0 == t.image_small.length) return null;
        let s = i ? t.image_large : t.image_small;
        return (
          s || (s = t.image_small),
          s.startsWith("https://") ||
            (s = l.TS.MEDIA_CDN_COMMUNITY_URL + "images/" + s),
          n.createElement(
            "div",
            { className: (0, o.A)(p().avatarFrame, r, "avatarFrame"), ...a },
            n.createElement("img", { className: p().avatarFrameImg, src: s }),
          )
        );
      });
      let w = class extends n.Component {
        m_timer;
        constructor(e) {
          super(e),
            (this.state = { bAnimate: "None" != this.props.loopDuration }),
            (this.m_timer = 0);
        }
        componentDidMount() {
          this.props.bParentHovered || this.SetupAnimationTimer();
        }
        SetupAnimationTimer() {
          let e = 0;
          switch (this.props.loopDuration) {
            case "Short":
              e = 2500;
              break;
            case "Medium":
              e = 5e3;
              break;
            case "Long":
              e = 1e4;
          }
          0 != e &&
            (this.setState({ bAnimate: "None" != this.props.loopDuration }),
            (this.m_timer = window.setTimeout(
              () => this.setState({ bAnimate: !1 }),
              e,
            )));
        }
        StopAnimationTimer() {
          this.m_timer &&
            (window.clearTimeout(this.m_timer), (this.m_timer = 0));
        }
        onHover() {
          this.SetupAnimationTimer();
        }
        componentWillUnmount() {
          this.StopAnimationTimer();
        }
        componentDidUpdate(e) {
          this.props.loopDuration != e.loopDuration &&
            ("None" == this.props.loopDuration
              ? (this.setState({ bAnimate: !1 }), this.StopAnimationTimer())
              : "Infinite" == this.props.loopDuration
                ? (this.setState({ bAnimate: !0 }), this.StopAnimationTimer())
                : (this.setState({ bAnimate: !0 }),
                  this.SetupAnimationTimer())),
            this.props.bParentHovered != e.bParentHovered &&
              (this.props.bParentHovered &&
              "None" != this.props.loopDuration &&
              "Infinite" != this.props.loopDuration
                ? (this.setState({ bAnimate: !0 }), this.StopAnimationTimer())
                : this.state.bAnimate && this.SetupAnimationTimer());
        }
        render() {
          let {
            loopDuration: e,
            animatedAvatar: t,
            avatarFrame: r,
            children: i,
            style: a,
            bLimitProfileFrameAnimationTime: s,
            bParentHovered: o,
            ...l
          } = this.props;
          return (
            l.onClick && (a = { ...a, cursor: "pointer" }),
            this.state.bAnimate || (t = null),
            n.createElement(
              "div",
              {
                onMouseEnter: () =>
                  this.setState({
                    bAnimate: "None" != this.props.loopDuration,
                  }),
                onMouseLeave: () => this.SetupAnimationTimer(),
              },
              n.createElement(
                h,
                { animatedAvatar: t, ...l },
                i,
                n.createElement(f, {
                  profileItem: r,
                  bDisableAnimation: s && !this.state.bAnimate,
                }),
              ),
            )
          );
        }
      };
      w = (0, i.Cg)([a.PA], w);
    },
    62381: (e, t, r) => {
      "use strict";
      r.d(t, { W: () => s });
      var i = r(30470);
      let n = { success: !0, result: 1 };
      class a {
        m_mapWaitingCallbacks = new Map();
        m_socket;
        m_iCallSeq = 1;
        m_bReady = !1;
        m_bClientConnectionFailed = !1;
        m_bSecurityException = !1;
        m_promiseConnect;
        m_ClientInfo = {
          ulVersion: "",
          bFriendsUIEnabled: !1,
          unAccountID: 0,
          rgSupportedMessages: [],
        };
        constructor() {}
        get ClientInfo() {
          return this.m_ClientInfo;
        }
        get ready() {
          return this.m_bReady;
        }
        get browser_supported() {
          return !this.m_bSecurityException;
        }
        get connected_to_client() {
          return !!this.m_socket && this.m_socket.readyState == WebSocket.OPEN;
        }
        SendMsgAndAwaitResponse(e) {
          return new Promise((t, r) => {
            let i = this.m_iCallSeq++;
            this.BSendMsg(e, i)
              ? this.m_mapWaitingCallbacks.set(i, {
                  iSeq: i,
                  fnCallback: t,
                  fnError: r,
                })
              : r();
          });
        }
        BSendMsg(e, t) {
          if (!this.m_socket || this.m_socket.readyState != WebSocket.OPEN)
            return !1;
          let r = Object.assign({}, e, {
            universe: i.TS.EUNIVERSE,
            accountid: i.iA.accountid,
          });
          void 0 !== t && (r.sequenceid = t);
          try {
            return this.m_socket.send(JSON.stringify(r)), !0;
          } catch (e) {
            return !1;
          }
        }
        OnSocketMessage(e) {
          try {
            let t = JSON.parse(e.data);
            if (t.sequenceid) {
              let e = this.m_mapWaitingCallbacks.get(t.sequenceid);
              if (e)
                return (
                  this.m_mapWaitingCallbacks.delete(t.sequenceid),
                  void e.fnCallback(t)
                );
            }
          } catch (e) {
            console.error("exception parsing response", e);
          }
        }
        Connect() {
          if (this.m_bReady && this.m_socket?.readyState === WebSocket.OPEN)
            return Promise.resolve();
          if (this.m_promiseConnect) return this.m_promiseConnect;
          let e = new Promise((e, t) => {
            try {
              this.m_socket = new WebSocket(
                "ws://127.0.0.1:27060/clientsocket/",
              );
            } catch (e) {
              return (this.m_bSecurityException = !0), void t(e);
            }
            (this.m_socket.onerror = (e) => {
              t();
            }),
              (this.m_socket.onmessage = this.OnSocketMessage.bind(this)),
              (this.m_socket.onopen = () => {
                this.SendMsgAndAwaitResponse({ message: "GetClientInfo" })
                  .then((r) => {
                    1 == r.success
                      ? ((this.m_ClientInfo.ulVersion = r.clientversion),
                        (this.m_ClientInfo.bFriendsUIEnabled = !!r.friendsui),
                        (this.m_ClientInfo.unAccountID = r.accountid),
                        r.supported_messages &&
                          (this.m_ClientInfo.rgSupportedMessages =
                            r.supported_messages),
                        e())
                      : t();
                  })
                  .catch(t);
              });
          });
          return (
            (this.m_promiseConnect = e),
            this.m_promiseConnect
              .then(() => {
                (this.m_bReady = !0), (this.m_promiseConnect = void 0);
              })
              .catch(() => {
                (this.m_bClientConnectionFailed = !0),
                  (this.m_promiseConnect = void 0);
              }),
            this.m_promiseConnect
          );
        }
      }
      let s = new (class {
        m_connection = new a();
        FailureResult(e = 2) {
          let t = { success: !1, result: e };
          return (
            this.m_connection &&
              !this.m_connection.browser_supported &&
              (t.browser_unsupported = !0),
            this.m_connection &&
              !this.m_connection.connected_to_client &&
              (t.connect_failed = !0),
            7 == e && (t.call_unsupported = !0),
            t
          );
        }
        BClientConnected() {
          return this.m_connection.Connect().then(
            () => n,
            () => this.FailureResult(),
          );
        }
        BClientConnectedAndSupportsMessage(e) {
          return this.m_connection
            .Connect()
            .then(() => this.BClientSupportsMessage(e))
            .catch(() => !1);
        }
        BClientSupportsMessage(e) {
          return (
            !(
              !this.m_connection.connected_to_client || !this.m_connection.ready
            ) &&
            -1 !== this.m_connection.ClientInfo.rgSupportedMessages.indexOf(e)
          );
        }
        OpenFriendChatDialog(e) {
          let t = { message: "ShowFriendChatDialog", steamid: e };
          return this.GenericEResultCall(t);
        }
        OpenChatRoomGroupDialog(e, t) {
          let r = { message: "ShowChatRoomGroupDialog", chat_group_id: e };
          return t && (r.chat_room_id = t), this.GenericEResultCall(r);
        }
        ShowChatRoomGroupInvite(e, t = !0) {
          let r = { message: "ShowChatRoomGroupInvite", invite_code: e };
          return this.GenericEResultCall(r, t);
        }
        m_mapCacheSubscribedApp = new Map();
        BIsSubscribedApp(e) {
          if (this.m_mapCacheSubscribedApp.has(e))
            return Promise.resolve(this.m_mapCacheSubscribedApp.get(e));
          let t = { message: "IsSubscribedApp", appid: e };
          return this.GenericEResultCall(t, !0).then((t) => {
            if (t.connect_failed) return;
            let r = 1 == t.result;
            return this.m_mapCacheSubscribedApp.set(e, r), r;
          });
        }
        OpenFriendsDialog() {
          return this.GenericEResultCall({ message: "OpenFriendsDialog" });
        }
        OpenSteamURL(e, t = !1) {
          let r = { message: "OpenSteamURL", url: e };
          return this.GenericEResultCall(r, t);
        }
        BClientAccountMatches() {
          return (
            !i.iA.logged_in ||
            i.iA.accountid == this.m_connection.ClientInfo.unAccountID
          );
        }
        GenericEResultCall(e, t = !1) {
          return this.m_connection
            .Connect()
            .then(() =>
              t && !this.BClientAccountMatches()
                ? { success: !1, result: 19, account_mismatch: !0 }
                : this.m_connection
                    .SendMsgAndAwaitResponse(e)
                    .then((e) =>
                      1 === e.success ? n : this.FailureResult(e.success),
                    ),
            )
            .catch(() => this.FailureResult());
        }
      })();
      window.ClientConnectionAPI = s;
    },
    44165: (e, t, r) => {
      "use strict";
      r.d(t, { HD: () => m, f1: () => _, s4: () => g, sB: () => p });
      var i = r(34629),
        n = r(14947),
        a = r(19367),
        s = r.n(a),
        o = r(90626),
        l = (r(4434), r(78327));
      class c {
        constructor() {
          (0, n.Gn)(this);
        }
        bOpenEventLandingPage = !1;
        bIncludeFeaturedAsGameSource = !0;
        nOverrideDateNow = void 0;
        get bRequireAllEventsLoadedInTimeBlock() {
          return !1;
        }
        get bIsFollowingEnabled() {
          return !(0, l.Y2)();
        }
        get bIsCuratorsEnabled() {
          return !(0, l.Y2)();
        }
        get bIncludeCurators() {
          return !0;
        }
        GetTimeNowWithOverride() {
          return this.nOverrideDateNow
            ? this.nOverrideDateNow
            : Math.floor(Date.now() / 1e3);
        }
        GetTimeNowWithOverrideAsDate() {
          return this.nOverrideDateNow
            ? new Date(1e3 * this.nOverrideDateNow)
            : new Date();
        }
        BHasTimeOverride() {
          return Boolean(this.nOverrideDateNow);
        }
        ParseDevOverrides(e) {
          if (!e || 0 == e.length) return;
          const t = new URLSearchParams("?" == e[0] ? e.substring(1) : e);
          if (
            t.has("t") &&
            ("dev" == l.TS.WEB_UNIVERSE || "beta" == l.TS.WEB_UNIVERSE)
          ) {
            const e = t.get("t");
            let r = /^\d+$/.test(e) ? s().unix(Number.parseInt(e)) : s()(e);
            (this.nOverrideDateNow = Math.floor(r.unix())),
              console.log(
                "CEventCalendarDevFeatures overriding partner event time: " +
                  this.nOverrideDateNow +
                  " " +
                  r.format(),
              );
          }
        }
      }
      (0, i.Cg)([n.sH], c.prototype, "nOverrideDateNow", void 0);
      const m = new c();
      window.g_EventCalendarDevFeatures = m;
      const d = new Date(),
        u = Math.floor(d.getTime() / 1e3);
      function p() {
        return m.nOverrideDateNow ?? u;
      }
      function _() {
        return o.useMemo(() => p(), []);
      }
      function g() {
        return o.useMemo(() => m.GetTimeNowWithOverrideAsDate(), []);
      }
    },
    10050: (e, t, r) => {
      "use strict";
      r.d(t, { M: () => a });
      var i = r(90626),
        n = r(90740);
      function a(e) {
        const { children: t, ...r } = e,
          a = i.useRef(null);
        return i.createElement(n.A, { nodeRef: a, ...r }, e.children(a));
      }
    },
    82477: (e, t, r) => {
      "use strict";
      r.d(t, { Cg: () => u, pZ: () => _, vg: () => p });
      var i = r(90626),
        n = r(738),
        a = r(61859),
        s = r(78327),
        o = r(97436),
        l = r(72034),
        c = r(28240),
        m = r(51706);
      function d(e) {
        return i.createElement(
          n.x_,
          { onEscKeypress: e.closeModal, bDisableBackgroundDismiss: !0 },
          i.createElement(g, {
            redirectURL: e.redirectURL,
            guestOption: e.guestOption,
          }),
        );
      }
      function u(e) {
        const { redirectURL: t = window.location.href } = e;
        return i.createElement(
          m.EN,
          { active: !0 },
          i.createElement(d, { redirectURL: t }),
        );
      }
      function p() {
        (0, n.pg)(
          i.createElement(d, {
            ownerWin: window,
            redirectURL: window.location.href,
          }),
          window,
          { strTitle: (0, a.we)("#Login_SignInTitle") },
        );
      }
      function _(e, t) {
        (0, n.pg)(
          i.createElement(d, {
            ownerWin: window,
            redirectURL: e,
            guestOption: t,
          }),
          window,
          { strTitle: (0, a.we)("#Login_SignInTitle") },
        );
      }
      function g(e) {
        const { redirectURL: t, guestOption: r } = e,
          [n] = (0, i.useState)(
            new l.D(s.TS.WEBAPI_BASE_URL).GetAnonymousServiceTransport(),
          ),
          [a, m] = (0, i.useState)(!1);
        return i.createElement(
          "div",
          null,
          a
            ? i.createElement(o.Fn, null)
            : i.createElement(
                o.YN,
                {
                  autoFocus: !0,
                  transport: n,
                  platform: 2,
                  onComplete: (e) => {
                    e == c.wI.k_PrimaryDomainFail
                      ? m(!0)
                      : window.location.assign(t);
                  },
                  redirectUrl: t,
                  theme: "modal",
                },
                r && i.createElement(o.Mk, { redirectURL: t }),
              ),
        );
      }
    },
    39700: (e, t, r) => {
      "use strict";
      r.d(t, { k: () => s });
      var i = r(90626),
        n = r(52038),
        a = r(37999);
      function s(e) {
        const { size: t, color: r, trackColor: s } = e,
          o = { borderColor: s, borderLeftColor: r };
        if ("number" == typeof t) {
          const e = `${t}px`;
          (o.width = e),
            (o.height = e),
            (o.minHeight = e),
            (o.minWidth = e),
            (o.borderWidth = t / 10 + "px");
        }
        return i.createElement("div", {
          className: (0, n.A)(
            a.Loading,
            "small" == t && a.Small,
            ("medium" == t || !t) && a.Medium,
            "large" == t && a.Large,
          ),
          style: o,
        });
      }
    },
    31286: (e, t, r) => {
      "use strict";
      r.d(t, { N: () => o });
      var i = r(90626),
        n = r(52038),
        a = r(56425),
        s = r(45699);
      const o = (e) => {
        const { className: t, ...r } = e;
        return i.createElement(s.fu, {
          className: (0, n.A)(t, a.UnstyledButton),
          ...r,
        });
      };
    },
    51706: (e, t, r) => {
      "use strict";
      r.d(t, {
        mt: () => l,
        Qs: () => _,
        o0: () => g.o0,
        eV: () => h.e,
        KG: () => g.KG,
        Ee: () => g.Ee,
        x_: () => s.x_,
        of: () => c,
        pY: () => g.pY,
        EN: () => a.E,
      });
      var i = r(90626),
        n = r(33737),
        a = r(21869),
        s = r(2654),
        o =
          (r(72739),
          r(48902),
          r(68451),
          r(25118),
          r(73745),
          r(52745),
          r(13871),
          r(78327));
      r(28460);
      const l = ({
        active: e,
        onDismiss: t,
        className: r,
        modalClassName: o,
        children: l,
      }) =>
        i.createElement(
          a.E,
          { active: e },
          i.createElement(
            s.x_,
            { onEscKeypress: t, className: o },
            i.createElement(n.UC, { className: r }, l),
          ),
        );
      function c(e) {
        const { className: t, children: r } = e;
        return i.createElement(
          a.E,
          { active: !0 },
          i.createElement("div", { className: t }, r),
        );
      }
      r(81194);
      var m = r(85585),
        d = r(7445),
        u = r(76217),
        p = r(88843);
      function _(e) {
        const { children: t, navID: r, closeModal: n } = e,
          a = i.createRef(),
          s = (e) => (e.stopPropagation(), e.preventDefault(), !0);
        return (0, o.Qn)() && !o.TS.IN_STEAMUI
          ? i.createElement(
              m.B2,
              {
                navID: r,
                navTreeRef: a,
                onCancelButton: n,
                className: p.GamepadOnlyModalWrapper,
              },
              i.createElement(
                d.q,
                null,
                i.createElement(
                  u.Z,
                  {
                    className: p.GamepadOnlyPanelWrapper,
                    onGamepadDirection: s,
                    focusableIfNoChildren: !0,
                  },
                  t,
                ),
              ),
            )
          : i.createElement(i.Fragment, null, t);
      }
      var g = r(78395),
        h = r(10411);
      r(76222);
    },
    40617: (e, t, r) => {
      "use strict";
      r.d(t, { S1: () => m, VJ: () => s, hL: () => a });
      var i = r(90626);
      const n = (0, i.createContext)(null);
      function a(e) {
        const { spacing: t, children: r } = e;
        return i.createElement(n.Provider, { value: l(t) }, r);
      }
      function s(e) {
        const t = o();
        return i.createElement(
          "div",
          { style: c(t) },
          i.createElement(n.Provider, { value: null }, e.children),
        );
      }
      function o() {
        return (0, i.useContext)(n);
      }
      function l(e) {
        return {
          top: e.vertical || e.top || 0,
          bottom: e.vertical || e.bottom || 0,
          left: e.horizontal || e.left || 0,
          right: e.horizontal || e.right || 0,
        };
      }
      function c(e) {
        if (!e) return;
        const { top: t, bottom: r, left: i, right: n } = e,
          a = {};
        return (
          t && (a.marginTop = `-${t}px`),
          r && (a.marginBottom = `-${r}px`),
          i && (a.marginLeft = `-${i}px`),
          n && (a.marginRight = `-${n}px`),
          a
        );
      }
      function m() {
        const e = o();
        if (!e) return;
        const t = `${e.top}px ${e.right}px ${e.bottom}px ${e.left}px`;
        return { padding: t, scrollPadding: t };
      }
    },
    4434: (e, t, r) => {
      "use strict";
      r.d(t, { m: () => s });
      var i = r(41735),
        n = r.n(i),
        a = r(90626);
      function s(e) {
        const t = a.useRef(n().CancelToken.source());
        return (
          a.useEffect(() => {
            const r = t.current;
            return () => r.cancel(e ? `${e}: unmounting` : "unmounting");
          }, [e]),
          t.current
        );
      }
    },
    39739: (e, t, r) => {
      "use strict";
      r.d(t, { h: () => a });
      var i = r(90626);
      const n = {};
      function a(e) {
        const [t, r] = (0, i.useState)(!1);
        return (
          (0, i.useEffect)(() => {
            let t = !0;
            n[e]
              ? n[e].refCount++
              : (n[e] = { list: window.matchMedia(e), refCount: 1 });
            const i = n[e].list,
              a = () => {
                t && r(i.matches);
              };
            return (
              a(),
              i.addEventListener("change", a),
              () => {
                (t = !1),
                  i.removeEventListener("change", a),
                  n[e].refCount--,
                  0 === n[e].refCount && delete n[e];
              }
            );
          }, [e]),
          t
        );
      }
    },
    72061: (e, t, r) => {
      "use strict";
      r.d(t, { NW: () => p, O4: () => o, nT: () => s });
      var i = r(90626),
        n = r(65546),
        a = r(19719);
      const s = 8e3;
      var o;
      function l(e) {
        switch (e) {
          case o.Gold:
          case o.LNY2020:
            return `hsl(${51 + -16 * Math.random()}, 93%, 54%)`;
          default:
            return `hsl(${360 * Math.random()}, 100%, 40%)`;
        }
      }
      function c(e) {
        return e == o.LNY2020
          ? `hue-rotate(${360 + ((0, a.Tg))(-30, 10)}deg)`
          : "";
      }
      !(function (e) {
        (e[(e.Default = 0)] = "Default"),
          (e[(e.Gold = 1)] = "Gold"),
          (e[(e.LNY2020 = 2)] = "LNY2020");
      })(o || (o = {}));
      const m = (e, t) => {
          const { anim: r } = (0, n.zh)({
              anim: 1,
              from: { anim: 0 },
              config: { duration: s },
            }),
            a = (0, i.useMemo)(() => {
              let i = (function (e, t) {
                  const r = [];
                  if (!e) return r;
                  const { width: i, height: n } = e;
                  for (let e = 0; e < 200; e++) {
                    const e = Math.random(),
                      a = Math.random() * e,
                      s = Math.random() * a,
                      m = 4 * (Math.random() - 0.5) * Math.PI * 20,
                      d = Math.random() + 0.5,
                      u = [
                        Math.random() * n - n - 20,
                        n + 20 + Math.random() * n * d,
                      ],
                      p = d * (i <= 1e3 ? 1 : i / 1e3) * (t == o.Gold ? 2 : 1),
                      _ = (Math.random() - 0.5) * i,
                      g = (Math.random() - 0.5) * i,
                      h = [g, _ + g],
                      f = l(t),
                      w = c(t);
                    r.push({
                      rotationCoefficient: m,
                      rotationRatioY: a,
                      rotationRatioX: e,
                      rotationRatioZ: s,
                      yRange: u,
                      xRange: h,
                      scale: p,
                      colorHue: f,
                      filter: w,
                    });
                  }
                  return r;
                })(e, t),
                n = i.map((e) =>
                  (function (e, t, r) {
                    o.Default;
                    const {
                      rotationCoefficient: i,
                      rotationRatioY: n,
                      rotationRatioX: a,
                      rotationRatioZ: s,
                      yRange: l,
                      xRange: c,
                      scale: m,
                      colorHue: d,
                      filter: u,
                    } = e;
                    return {
                      backgroundColor: d,
                      fill: d,
                      filter: u,
                      flRandom: 0,
                      transform: t.interpolate((e) => {
                        const t = e * i * n,
                          r = e * i * a,
                          o = e * i * s,
                          d = e * (l[1] - l[0]) + l[0];
                        return `translate(${e * (c[1] - c[0]) + c[0]}px, ${d}px) rotateY(${t}rad) rotateX(${r}rad) rotateZ(${o}rad) scale(${m})`;
                      }),
                    };
                  })(e, r),
                ),
                a = i
                  .map((e) =>
                    (function (e, t, r) {
                      if (Math.random() > 0.1) return null;
                      const {
                        rotationCoefficient: i,
                        rotationRatioZ: n,
                        yRange: a,
                        xRange: s,
                        scale: o,
                        colorHue: l,
                        filter: c,
                      } = e;
                      return {
                        backgroundColor: void 0,
                        fill: l,
                        filter: c,
                        flRandom: Math.random(),
                        transform: t.interpolate((e) => {
                          const t = ((e * i) / 4) * n,
                            r = e * (a[1] - a[0]) + a[0];
                          return `translate(${e * (s[1] - s[0]) + s[0]}px, ${r}px) rotateZ(${t}rad) scale(${o})`;
                        }),
                      };
                    })(e, r),
                  )
                  .filter((e) => !!e);
              return { rgParticleStyles: n, rgStreamerStyles: a };
            }, [e, t, r]);
          return a;
        },
        d = { position: "absolute", left: "50%", top: 0 },
        u = {
          ...d,
          width: 10,
          height: 5,
          borderWidth: 1,
          borderColor: "black",
        },
        p = ({ eType: e }) => {
          o.Gold, o.LNY2020;
          const [t, r] = (function () {
            const [e, t] = (0, i.useState)(null),
              r = (0, i.useCallback)((e) => {
                e &&
                  "function" == typeof e.getBoundingClientRect &&
                  t(e.getBoundingClientRect());
              }, []);
            return [e, r];
          })();
          let n,
            { rgParticleStyles: a, rgStreamerStyles: s } = m(t, e);
          switch (e) {
            case o.Gold:
              n = a.map((e, t) => i.createElement(g, { key: t, style: e }));
              break;
            case o.LNY2020:
              n = a.map((e, t) =>
                t % 2
                  ? i.createElement(_, { key: t, style: e })
                  : i.createElement(h, { key: t, style: e }),
              );
              break;
            case o.Default:
              n = a.map((e, t) => i.createElement(_, { key: t, style: e }));
          }
          return i.createElement(
            "div",
            {
              style: {
                position: "absolute",
                top: 0,
                left: 0,
                right: 0,
                bottom: 0,
                overflow: "hidden",
              },
              ref: r,
            },
            n,
            s.map((e, t) =>
              e.flRandom > 0.5
                ? i.createElement(w, { key: t, style: e })
                : i.createElement(f, { key: t, style: e }),
            ),
          );
        },
        _ = ({ style: e }) =>
          i.createElement(n.CS.div, { style: { ...u, ...e } }),
        g = ({ style: e }) => {
          const [t] = (0, i.useState)(Math.floor(Math.random() * y.length)),
            r = y[t];
          return i.createElement(r, {
            style: { ...d, ...e, backgroundColor: void 0 },
          });
        },
        h = ({ style: e }) => {
          const [t] = (0, i.useState)(Math.floor(Math.random() * C.length)),
            r = C[t];
          return i.createElement(r, {
            style: { ...d, ...e, backgroundColor: void 0 },
          });
        },
        f = ({ style: e }) =>
          i.createElement(
            n.CS.svg,
            {
              viewBox: "0 0 80 620",
              fill: "none",
              xmlns: "http://www.w3.org/2000/svg",
              style: { width: 10, height: 70, ...e },
            },
            i.createElement("path", {
              fillRule: "evenodd",
              clipRule: "evenodd",
              d: "M0.53418 0.446363C4.80788 7.96949 8.99436 15.2008 13.0073 22.1324C35.0383 60.1862 51.8397 89.2071 49.1318 107.895C48.8475 101.617 47.1164 95.1506 43.6182 89.4997C22.9652 56.1375 -2.34054 7.06674 0.53418 0.446363ZM56.8207 188.805C55.1885 180.279 48.7591 170.011 41.3806 161.521C37.204 156.715 9.25983 141.889 7.31883 141.711L7.31474 141.711L7.31468 141.71L7.31452 141.71L7.11268 139.174L6.5244 131.791L6.5251 131.791L6.52505 131.79L6.52672 131.791C34.8022 129.659 47.1567 121.526 49.1318 107.895C49.6795 119.989 44.859 131.385 36.9599 134.917C33.2606 136.571 29.1329 137.843 25.1609 138.813C32.3599 142.599 44.0294 149.927 51.5956 160.751C60.8324 173.966 58.2537 184.901 56.8207 188.805ZM14.1541 214.387C28.3318 211.43 49.5183 206.914 54.7559 200.428C57.1974 197.404 57.6912 193.352 56.8207 188.805C56.4544 189.804 56.163 190.342 56.163 190.342C50.7646 194.114 26.0806 200.624 11.3908 204.497L11.3906 204.497L11.3904 204.497C7.40758 205.548 4.15949 206.404 2.22967 206.96L2.67009 212.483L3.21786 219.36C12.4021 224.467 20.8538 228.732 28.2879 232.483C70.3706 253.717 79.8458 258.498 5.02032 306.544C5.02047 306.546 5.02063 306.548 5.02078 306.55C5.01989 306.548 5.019 306.547 5.01812 306.545C5.24371 309.369 5.53845 312.547 5.79092 315.269C5.89859 316.43 5.99858 317.508 6.08223 318.44C6.15188 319.464 6.19564 320.436 6.20554 321.424C6.20464 321.331 6.23688 321.223 6.30064 321.101C6.31949 321.398 6.32799 321.609 6.32408 321.719C6.27561 321.616 6.23528 321.518 6.20333 321.425C6.28038 321.817 6.31788 321.895 6.32408 321.719C7.33553 323.874 11.894 328.285 17.8731 334.069C41.6329 357.056 87.8264 401.748 23.0228 412.886C23.5764 419.833 23.1631 419.992 23.1631 419.992C23.1631 419.992 24.3205 419.752 26.2506 419.305C34.1052 423.989 55.3095 438.589 58.8169 442.625C66.1955 451.115 72.6248 461.382 74.2571 469.909C73.8908 470.907 73.5993 471.446 73.5993 471.446C68.4367 475.053 42.2327 481.635 25.7172 485.783L25.7152 485.783L25.7147 485.784L25.7135 485.784L25.7028 485.787C20.6602 487.053 16.5222 488.093 14.1645 488.751L13.6222 488.439L13.6585 488.894L13.653 488.896L13.6602 488.916L14.4124 498.36C47.1778 516.58 73.923 535.597 77.6114 557.121C77.1891 558.457 76.6366 559.776 75.9628 561.084C62.5946 587.039 41.1874 608.612 24.1016 619.88C66.6744 596.331 80.8095 575.784 77.6114 557.121C81.823 543.801 73.0945 528.757 42.6319 505.104L26.8056 496.013C27.3301 495.908 27.8664 495.802 28.4133 495.693L28.4153 495.693C43.5756 492.685 66.9267 488.052 72.1923 481.531C74.6338 478.508 75.1275 474.456 74.2571 469.909C75.69 466.004 78.2687 455.069 69.032 441.855C57.4339 425.262 36.1944 416.886 36.1944 416.886L35.6563 416.927C41.635 415.285 48.7178 413.074 54.4334 410.519C66.4332 405.154 68.2307 384.374 57.9941 367.838C51.515 357.372 43.7231 350.194 35.4751 342.596C27.6489 335.386 19.4122 327.798 11.4967 316.664C12.7089 315.779 14.0928 314.791 15.6091 313.709C40.2963 296.086 100.082 253.407 25.4758 221.439L14.1541 214.387Z",
              fill: e.fill,
            }),
          ),
        w = ({ style: e }) =>
          i.createElement(
            n.CS.svg,
            {
              viewBox: "0 0 203 295",
              fill: "none",
              xmlns: "http://www.w3.org/2000/svg",
              style: { width: 10, height: 20, ...e },
            },
            i.createElement("path", {
              fillRule: "evenodd",
              clipRule: "evenodd",
              d: "M104.427 22.6009L104.428 22.6013C125.146 59.4015 140.687 87.0059 133.282 102.839C134.662 95.3303 133.62 86.4659 129.246 79.1843C112.124 50.6796 91.1453 8.75528 93.5285 3.10091C97.2525 9.85693 100.914 16.3611 104.427 22.6009ZM142.726 166.38C141.373 159.096 136.043 150.323 129.926 143.069C127.078 139.691 110.154 127.651 103.342 123.396C101.494 123.638 100.371 123.725 100.371 123.725C100.371 123.725 100.713 123.589 100.254 117.655C119.247 116.187 129.407 111.125 133.282 102.839C131.985 109.898 128.547 115.759 123.726 117.978C120.124 119.637 116.182 120.838 112.579 121.699C116.941 123.721 130.418 130.653 138.395 142.414C146.052 153.705 143.914 163.045 142.726 166.38ZM103.389 188.664C103.824 188.575 104.268 188.484 104.721 188.392L104.722 188.392C117.291 185.827 136.649 181.876 141.015 176.307C143.039 173.725 143.448 170.264 142.726 166.38C142.423 167.232 142.181 167.693 142.181 167.693C137.901 170.772 116.177 176.387 102.486 179.926C98.3006 181.007 94.8659 181.895 92.9093 182.457L92.4596 182.191L92.4896 182.579C92.4878 182.58 92.486 182.58 92.4842 182.581L92.4914 182.602L93.1147 190.665C120.278 206.239 142.45 222.491 145.508 240.879C145.158 242.02 144.7 243.146 144.141 244.263C133.059 266.43 115.312 284.852 101.148 294.472C136.441 274.369 148.16 256.821 145.508 240.879C149 229.501 141.764 216.649 116.509 196.435L103.389 188.664Z",
              fill: e.fill,
            }),
          ),
        y = [
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 48 102",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 5, height: 10, ...e },
              },
              i.createElement("path", {
                fillRule: "evenodd",
                clipRule: "evenodd",
                d: "M45.8382 77.0734L24 0L2.16179 77.0734C0.773631 79.3013 0 81.7786 0 84.3885C0 84.4894 0.00115761 84.5902 0.00346361 84.6908L0 84.703H0.00374963C0.23239 94.2845 10.8883 102 24 102C37.1117 102 47.7676 94.2845 47.9963 84.703H48L47.9965 84.6908C47.9988 84.5902 48 84.4894 48 84.3885C48 81.7786 47.2264 79.3013 45.8382 77.0734Z",
                fill: "#F7D51E",
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 50 39",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 7, ...e },
              },
              i.createElement("path", {
                d: "M48.444 16.0525L32.7132 0.633915C20.0884 16.8827 7.13568 21.7989 0.597293 21.9904C7.33478 28.5984 14.1472 37.4728 14.1472 37.4728C31.6473 38.7751 44.3035 23.7352 48.444 16.0525Z",
                fill: "#C4C4C4",
              }),
              i.createElement("path", {
                d: "M48.444 16.0525L32.7132 0.633915C20.0884 16.8827 7.13568 21.7989 0.597293 21.9904C7.33478 28.5984 14.1472 37.4728 14.1472 37.4728C31.6473 38.7751 44.3035 23.7352 48.444 16.0525Z",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 68 69",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 10, ...e },
              },
              i.createElement("rect", {
                y: "34.6389",
                width: "48",
                height: "48",
                transform: "rotate(-45 0 34.6389)",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 48 48",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 10, ...e },
              },
              i.createElement("path", {
                fillRule: "evenodd",
                clipRule: "evenodd",
                d: "M24 0L0 24L24 47.9999L48 24L24 0ZM23.7089 8.48533L8.48527 23.7089L23.7089 38.9325L38.9324 23.7089L23.7089 8.48533Z",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 48 30",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 8, ...e },
              },
              i.createElement("ellipse", {
                cx: "24",
                cy: "15",
                rx: "24",
                ry: "15",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 48 30",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 8, ...e },
              },
              i.createElement("ellipse", {
                cx: "24",
                cy: "15",
                rx: "24",
                ry: "15",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 48 30",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 8, ...e },
              },
              i.createElement("ellipse", {
                cx: "24",
                cy: "15",
                rx: "24",
                ry: "15",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                viewBox: "0 0 48 39",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 8, ...e },
              },
              i.createElement("path", {
                d: "M33.8287 29.6914L24.9705 21.1201C23.199 24.5487 23.4612 24.5487 21.4282 27.9773C19.3952 31.4058 13.4557 29.6914 12.57 27.9773C7.25553 22.8344 10.7985 17.6914 12.57 15.9773C19.656 5.69155 36.5247 4.54869 48 5.69155C47.4095 4.54865 45.5199 1.92 42.6855 0.548571C39.1425 -1.16571 1.94169 0.548571 0.170191 14.2629C-1.60131 27.9771 10.7992 38.2629 21.4282 38.2629C29.9314 38.2629 33.2382 32.5486 33.8287 29.6914Z",
                fill: e.fill,
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                width: "48",
                height: "35",
                viewBox: "0 0 48 35",
                fill: "none",
                xmlns: "http://www.w3.org/2000/svg",
                style: { width: 10, height: 7, ...e },
              },
              i.createElement("path", {
                d: "M48 0H0L24 35L48 0Z",
                fill: e.fill,
              }),
            ),
        ],
        C = [
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 54 47.18",
                style: { width: 28, height: 28, ...e },
              },
              i.createElement("polygon", {
                fill: "#60000e",
                points: "10.02 14.06 10.02 14.06 10.02 14.06 10.02 14.06",
              }),
              i.createElement("path", {
                fill: "#f93838",
                d: "M54,9.53A9.52,9.52,0,0,0,37.74,2.79a10.82,10.82,0,0,0-2.25,3.54,21.52,21.52,0,0,0-1.19,4.08A16.55,16.55,0,0,0,27,8.73h-.24a16.38,16.38,0,0,0-7,1.69,22.41,22.41,0,0,0-1.2-4.09,10.82,10.82,0,0,0-2.25-3.54A9.52,9.52,0,1,0,2.79,16.26h0a10.82,10.82,0,0,0,3.54,2.25,23.87,23.87,0,0,0,5,1.36,16.34,16.34,0,0,0-.94,5.48h0v0a16.57,16.57,0,0,0,4.92,11.81A7.36,7.36,0,0,1,17.05,40a10.5,10.5,0,0,0,10,7.15,10.38,10.38,0,0,0,6.17-2,10.57,10.57,0,0,0,3.77-5.11,7.48,7.48,0,0,1,1.79-2.89,16.66,16.66,0,0,0,4-17.3l.65-.12a22.44,22.44,0,0,0,4.31-1.24,10.82,10.82,0,0,0,3.54-2.25L50.9,16l.31.31A9.5,9.5,0,0,0,54,9.53ZM32.11,21.28a9.27,9.27,0,0,1,2.68-.38,9.06,9.06,0,0,1,2.87.44.44.44,0,0,1,.28.56.44.44,0,0,1-.56.27,8.4,8.4,0,0,0-2.59-.39,8.59,8.59,0,0,0-2.43.34h0a.44.44,0,1,1-.26-.84Zm-7.88,8.64a9.27,9.27,0,0,1,2.68-.38,9.06,9.06,0,0,1,2.87.44.44.44,0,0,1,.28.56.44.44,0,0,1-.56.27,8.35,8.35,0,0,0-2.59-.39,8.46,8.46,0,0,0-2.42.34h0a.44.44,0,1,1-.26-.84ZM24.31,33a.45.45,0,0,1,.54-.32l2.16.55,2.14-.55a.45.45,0,0,1,.54.32.44.44,0,0,1-.32.53l-2.25.58a.41.41,0,0,1-.22,0l-2.27-.58h0A.44.44,0,0,1,24.31,33ZM21.9,21.34a.44.44,0,0,1,.28.56.44.44,0,0,1-.56.27A8.35,8.35,0,0,0,19,21.78a8.46,8.46,0,0,0-2.42.34h0a.44.44,0,0,1-.26-.84A9.27,9.27,0,0,1,19,20.9,9.06,9.06,0,0,1,21.9,21.34Zm-1.6,8.08h0v0a.41.41,0,0,1,0-.1c0-.08-.06-.19-.12-.33a4.39,4.39,0,0,0-.47-.95,2.16,2.16,0,0,0-.43-.5,1.11,1.11,0,0,0-.24-.16.7.7,0,0,0-.25-.05.88.88,0,0,0-.29.05,1.82,1.82,0,0,0-.4.24,5,5,0,0,0-1.16,1.3.66.66,0,0,1-.92.17.65.65,0,0,1-.17-.91,7.44,7.44,0,0,1,1.1-1.32A3.45,3.45,0,0,1,18,26.13a2.21,2.21,0,0,1,.75-.14,2,2,0,0,1,.87.21,2.37,2.37,0,0,1,.66.49,4.41,4.41,0,0,1,.84,1.21,7.08,7.08,0,0,1,.3.72c.1.27.14.45.15.46h0a.67.67,0,0,1-.47.81A.66.66,0,0,1,20.3,29.42Zm12.19,8.86a4.18,4.18,0,0,1-.92.52,7.57,7.57,0,0,1-1.11,2.55A4.85,4.85,0,0,1,28.58,43a3.56,3.56,0,0,1-3.16,0,4.71,4.71,0,0,1-1.33-1,7.14,7.14,0,0,1-1.66-3.24,4.18,4.18,0,0,1-.92-.52.44.44,0,0,1-.1-.61.45.45,0,0,1,.62-.1,2.89,2.89,0,0,0,1.76.61,3,3,0,0,0,1.58-.47,4.28,4.28,0,0,0,1.26-1.31.43.43,0,0,1,.74,0,4.28,4.28,0,0,0,1.26,1.31,3,3,0,0,0,1.58.47A2.89,2.89,0,0,0,32,37.57h0a.45.45,0,0,1,.62.1A.44.44,0,0,1,32.49,38.28ZM38,29.07a.66.66,0,0,1-.92-.17,6.25,6.25,0,0,0-.9-1.09,2.25,2.25,0,0,0-.66-.45.88.88,0,0,0-.29-.05.58.58,0,0,0-.28.07,1,1,0,0,0-.31.23,3.29,3.29,0,0,0-.58.84c-.1.21-.19.42-.25.59s-.12.37-.13.38h0a.66.66,0,0,1-.8.47.67.67,0,0,1-.47-.81s.07-.25.2-.58a6.91,6.91,0,0,1,.59-1.2,3.66,3.66,0,0,1,.69-.79,2.3,2.3,0,0,1,.56-.35,1.82,1.82,0,0,1,.78-.17,2.21,2.21,0,0,1,.75.14,3,3,0,0,1,.73.41,6.6,6.6,0,0,1,1.46,1.62A.65.65,0,0,1,38,29.07Z",
              }),
              i.createElement("path", {
                fill: "#f93838",
                d: "M27,40.35c1.12,0,1.55-.37,1.89-1.53a4.17,4.17,0,0,1-.73-.37A5,5,0,0,1,27,37.39a5,5,0,0,1-1.16,1.06,4.17,4.17,0,0,1-.73.37C25.45,40,25.88,40.35,27,40.35Z",
              }),
            ),
          ({ style: e }) =>
            i.createElement(
              n.CS.svg,
              {
                version: "1.1",
                xmlns: "http://www.w3.org/2000/svg",
                x: "0px",
                y: "0px",
                viewBox: "0 0 14.5 22",
                style: { width: 28, height: 28, ...e },
              },
              i.createElement("path", {
                fill: "#fc1010",
                d: "M1.6,10.1c0,0-0.1,0-0.4-0.1C1,10,0.8,9.9,0.8,9.9c-0.1,0-0.2-0.1-0.2-0.2c0-0.2,0.1-0.4,0.3-0.6v0L1,9c0.1-0.1,0.2-0.3,0.5-0.6C1.8,8.1,2,7.8,2.2,7.5c0-0.1,0.1-0.1,0.1-0.2s0.1-0.1,0.1-0.2C2.6,7,2.7,6.8,2.8,6.5c0-0.1,0.1-0.2,0.1-0.3C3,6.1,3,6,3,5.9c0-0.2-0.1-0.4-0.2-0.5C2.6,5.3,2.4,5.3,2.1,5.3c-0.2,0-0.4,0-0.6,0.1c-0.1,0-0.4,0.1-0.7,0.3c0,0,0,0,0,0c0,0,0-0.1,0-0.1c0-0.2,0-0.4-0.1-0.8l0-0.6l0-0.3l0-0.2V3.5l0.5-0.2C1.6,3.2,2,3.1,2.5,3c0.5-0.1,0.9-0.1,1.4-0.1c0.4,0,0.8,0,1.1,0.1c0.4,0.1,0.7,0.2,0.9,0.4c0.6,0.4,0.9,1,0.9,1.8c0,0.4-0.1,0.8-0.4,1.2C6.1,6.8,5.7,7.2,5.1,7.6h0.5h0.5c0.2,0,0.4,0,0.5,0c0.2,0.1,0.3,0.1,0.3,0.3c0,0.2,0,0.5,0,0.8V9v0.3c0,0.2,0,0.4-0.1,0.5C6.6,10,6.5,10,6.2,10c0,0-0.1,0-0.2,0c-0.1,0-0.4,0-0.9,0H4H3.6H3.1H2.6C1.9,10.1,1.6,10.1,1.6,10.1z",
              }),
              i.createElement("path", {
                fill: "#fc1010",
                d: "M9.8,10.3c-0.1,0-0.2,0-0.3,0l-0.6-0.1c0,0-0.1,0-0.1-0.1c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0c0,0,0,0,0-0.1c-0.1,0-0.2-0.1-0.3-0.1C8.1,9.8,8,9.8,8,9.7L7.8,9.6c-0.1,0-0.1-0.1-0.2-0.1C7.4,9.3,7.2,9,7.1,8.6C7,8.3,6.9,8,6.9,7.6c0-0.2,0-0.6,0-0.9c0-0.5,0-0.8,0.1-1.1c0-0.3,0.1-0.7,0.3-1.1c0.1,0,0.1-0.2,0.3-0.5c0,0,0.1-0.1,0.1-0.1s0-0.1,0.1-0.1c0,0,0,0,0-0.1s0-0.1,0.1-0.1c0.1,0,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.1C8.5,3.1,8.8,3,9.1,2.9c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0.5,0,0.9,0,1.3,0.1c0.3,0,0.7,0.1,1.1,0.2c0,0,0.1,0,0.1,0c0.3,0.1,0.5,0.2,0.6,0.2c0.1,0,0.1,0.1,0.1,0.1v0.1c0.1,0,0.2,0,0.3,0.1s0.2,0.2,0.3,0.3c0.1,0.1,0.2,0.2,0.2,0.4c0,0.1,0.1,0.2,0.1,0.3c0.1,0,0.1,0,0.1,0s0,0,0,0.1c0,0.2,0.1,0.4,0.1,0.5c0,0.1,0,0.1,0.1,0.2c0,0.1,0,0.2,0.1,0.3l0,0.1l0,0.4v0.3c0,0.6,0,1.1-0.1,1.4C14.2,8.6,14,9,13.7,9.3c-0.1,0.1-0.3,0.2-0.4,0.3l-0.4,0.3c-0.2,0.1-0.4,0.1-0.5,0.2l-0.5,0.2c-0.3,0-0.6,0-0.9,0.1c-0.3,0-0.6,0.1-0.9,0.1C9.9,10.3,9.9,10.3,9.8,10.3z M11.2,8.3c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2,0-0.2l0-0.3c0-0.2,0-0.5,0-0.7c0-0.1,0-0.2,0-0.3c0-0.2,0-0.4-0.1-0.6c0-0.2-0.1-0.3-0.1-0.5c0-0.2-0.1-0.3-0.1-0.3c0-0.1,0-0.3-0.1-0.3c-0.1-0.1-0.1-0.1-0.3-0.1c-0.2,0-0.4,0.1-0.5,0.4c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0.2,0,0.3L10,6.2C9.9,6.4,9.9,6.6,9.9,6.8c0,0.3,0,0.5,0.1,0.8c0,0.1,0,0.2,0.1,0.4s0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0,0.1,0C10.9,8.6,11.1,8.5,11.2,8.3z",
              }),
              i.createElement("path", {
                fill: "#fc1010",
                d: "M1.6,17.5c0,0-0.1,0-0.4-0.1c-0.2,0-0.4-0.1-0.4-0.1c-0.1,0-0.2-0.1-0.2-0.2c0-0.2,0.1-0.4,0.3-0.6v0L1,16.4c0.1-0.1,0.2-0.3,0.5-0.6c0.2-0.2,0.4-0.5,0.7-0.9c0-0.1,0.1-0.1,0.1-0.2s0.1-0.1,0.1-0.2c0.1-0.1,0.2-0.3,0.3-0.6c0-0.1,0.1-0.2,0.1-0.3C3,13.5,3,13.4,3,13.3c0-0.2-0.1-0.4-0.2-0.5c-0.1-0.1-0.4-0.1-0.7-0.1c-0.2,0-0.4,0-0.6,0.1c-0.1,0-0.4,0.1-0.7,0.3c0,0,0,0,0,0c0,0,0-0.1,0-0.1c0-0.2,0-0.4-0.1-0.8l0-0.6l0-0.3l0-0.2v-0.1l0.5-0.2c0.4-0.1,0.9-0.2,1.3-0.3c0.5-0.1,0.9-0.1,1.4-0.1c0.4,0,0.8,0,1.1,0.1c0.4,0.1,0.7,0.2,0.9,0.4c0.6,0.4,0.9,1,0.9,1.8c0,0.4-0.1,0.8-0.4,1.2c-0.3,0.4-0.7,0.8-1.3,1.2h0.5h0.5c0.2,0,0.4,0,0.5,0c0.2,0.1,0.3,0.1,0.3,0.3c0,0.2,0,0.5,0,0.8v0.3v0.3c0,0.2,0,0.4-0.1,0.5c-0.1,0.1-0.3,0.2-0.5,0.2c0,0-0.1,0-0.2,0c-0.1,0-0.4,0-0.9,0H4H3.6H3.1H2.6C1.9,17.5,1.6,17.5,1.6,17.5z",
              }),
              i.createElement("path", {
                fill: "#fc1010",
                d: "M9.8,17.7c-0.1,0-0.2,0-0.3,0l-0.6-0.1c0,0-0.1,0-0.1-0.1c0,0-0.1,0-0.1,0c0,0,0,0-0.1,0c0,0,0,0,0-0.1c-0.1,0-0.2-0.1-0.3-0.1c-0.1,0-0.2-0.1-0.3-0.1L7.8,17c-0.1,0-0.1-0.1-0.2-0.1c-0.2-0.2-0.4-0.5-0.5-0.9C7,15.7,6.9,15.4,6.9,15c0-0.2,0-0.6,0-0.9c0-0.5,0-0.8,0.1-1.1c0-0.3,0.1-0.7,0.3-1.1c0.1,0,0.1-0.2,0.3-0.5c0,0,0.1-0.1,0.1-0.1s0-0.1,0.1-0.1c0,0,0,0,0-0.1s0-0.1,0.1-0.1c0.1,0,0.2-0.1,0.3-0.2c0,0,0.1-0.1,0.2-0.1c0.1-0.1,0.1-0.1,0.2-0.1c0.2-0.1,0.5-0.2,0.8-0.3c0.1,0,0.1,0,0.2,0c0.1,0,0.2,0,0.2,0c0.1,0,0.2,0,0.3,0c0.1,0,0.1,0,0.2,0c0.5,0,0.9,0,1.3,0.1c0.3,0,0.7,0.1,1.1,0.2c0,0,0.1,0,0.1,0c0.3,0.1,0.5,0.2,0.6,0.2c0.1,0,0.1,0.1,0.1,0.1v0.1c0.1,0,0.2,0,0.3,0.1s0.2,0.2,0.3,0.3c0.1,0.1,0.2,0.2,0.2,0.4c0,0.1,0.1,0.2,0.1,0.3c0.1,0,0.1,0,0.1,0s0,0,0,0.1c0,0.2,0.1,0.4,0.1,0.5c0,0.1,0,0.1,0.1,0.2c0,0.1,0,0.2,0.1,0.3l0,0.1l0,0.4v0.3c0,0.6,0,1.1-0.1,1.4c-0.1,0.5-0.3,0.9-0.7,1.2c-0.1,0.1-0.3,0.2-0.4,0.3l-0.4,0.3c-0.2,0.1-0.4,0.1-0.5,0.2l-0.5,0.2c-0.3,0-0.6,0-0.9,0.1c-0.3,0-0.6,0.1-0.9,0.1C9.9,17.7,9.9,17.7,9.8,17.7z M11.2,15.7c0-0.1,0.1-0.2,0.1-0.3c0-0.1,0-0.2,0-0.2l0-0.3c0-0.2,0-0.5,0-0.7c0-0.1,0-0.2,0-0.3c0-0.2,0-0.4-0.1-0.6c0-0.2-0.1-0.3-0.1-0.5c0-0.2-0.1-0.3-0.1-0.3c0-0.1,0-0.3-0.1-0.3C10.9,12,10.8,12,10.7,12c-0.2,0-0.4,0.1-0.5,0.4c0,0.1-0.1,0.2-0.1,0.3c0,0,0,0.2,0,0.3L10,13.6c-0.1,0.2-0.1,0.4-0.1,0.6c0,0.3,0,0.5,0.1,0.8c0,0.1,0,0.2,0.1,0.4s0.1,0.2,0.1,0.3c0,0.1,0.1,0.2,0.2,0.2c0,0,0.1,0.1,0.1,0.1c0,0,0.1,0,0.1,0C10.9,16,11.1,15.9,11.2,15.7z",
              }),
            ),
        ];
    },
    22580: (e, t, r) => {
      "use strict";
      r.d(t, {
        _O: () => _e,
        DZ: () => oe,
        tP: () => Me,
        uv: () => ne,
        bp: () => le,
        pp: () => ae,
      });
      var i = r(34629),
        n = r(38506),
        a = r(14947),
        s = r(61859),
        o = r(41735),
        l = r.n(o),
        c = r(78327),
        m = r(68797),
        d = r(73745),
        u = r(56545),
        p = r(83935),
        _ = r(17645),
        g = r(58222),
        h = r(37735),
        f = r(80613),
        w = r(89068);
      const y = f.Message;
      class C extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            C.prototype.country_code || w.Sg(C.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            C.sm_m ||
              (C.sm_m = {
                proto: C,
                fields: {
                  country_code: {
                    n: 1,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                },
              }),
            C.sm_m
          );
        }
        static MBF() {
          return C.sm_mbf || (C.sm_mbf = w.w0(C.M())), C.sm_mbf;
        }
        toObject(e = !1) {
          return C.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(C.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(C.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new C();
          return C.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(C.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return C.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(C.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return C.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetAvailableValveDiscountPromotions_Request";
        }
      }
      class I extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            I.prototype.promotions || w.Sg(I.M()),
            y.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            I.sm_m ||
              (I.sm_m = {
                proto: I,
                fields: { promotions: { n: 1, c: M, r: !0, q: !0 } },
              }),
            I.sm_m
          );
        }
        static MBF() {
          return I.sm_mbf || (I.sm_mbf = w.w0(I.M())), I.sm_mbf;
        }
        toObject(e = !1) {
          return I.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(I.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(I.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new I();
          return I.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(I.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return I.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(I.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return I.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetAvailableValveDiscountPromotions_Response";
        }
      }
      class M extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            M.prototype.promotionid || w.Sg(M.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            M.sm_m ||
              (M.sm_m = {
                proto: M,
                fields: {
                  promotionid: {
                    n: 1,
                    br: w.qM.readUint32,
                    bw: w.gp.writeUint32,
                  },
                  promotion_description: {
                    n: 2,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  minimum_cart_amount: {
                    n: 3,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  minimum_cart_amount_for_display: {
                    n: 4,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  discount_amount: {
                    n: 5,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  currency_code: {
                    n: 6,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  available_use_count: {
                    n: 7,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  promotional_discount_type: {
                    n: 8,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  loyalty_reward_id: {
                    n: 9,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  localized_name_token: {
                    n: 10,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  max_use_count: {
                    n: 11,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                },
              }),
            M.sm_m
          );
        }
        static MBF() {
          return M.sm_mbf || (M.sm_mbf = w.w0(M.M())), M.sm_mbf;
        }
        toObject(e = !1) {
          return M.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(M.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(M.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new M();
          return M.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(M.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return M.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(M.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return M.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetAvailableValveDiscountPromotions_Response_ValveDiscountPromotionDetails";
        }
      }
      class S extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            S.prototype.has_wallet || w.Sg(S.M()),
            y.initialize(this, e, 0, -1, [13], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            S.sm_m ||
              (S.sm_m = {
                proto: S,
                fields: {
                  has_wallet: { n: 1, br: w.qM.readBool, bw: w.gp.writeBool },
                  user_country_code: {
                    n: 2,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  wallet_country_code: {
                    n: 3,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  wallet_state: {
                    n: 4,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  balance: {
                    n: 5,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  delayed_balance: {
                    n: 6,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  currency_code: {
                    n: 7,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  time_most_recent_txn: {
                    n: 8,
                    br: w.qM.readUint32,
                    bw: w.gp.writeUint32,
                  },
                  most_recent_txnid: {
                    n: 9,
                    br: w.qM.readUint64String,
                    bw: w.gp.writeUint64String,
                  },
                  balance_in_usd: {
                    n: 10,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  delayed_balance_in_usd: {
                    n: 11,
                    br: w.qM.readInt64String,
                    bw: w.gp.writeInt64String,
                  },
                  has_wallet_in_other_regions: {
                    n: 12,
                    br: w.qM.readBool,
                    bw: w.gp.writeBool,
                  },
                  other_regions: {
                    n: 13,
                    r: !0,
                    q: !0,
                    br: w.qM.readInt32,
                    pbr: w.qM.readPackedInt32,
                    bw: w.gp.writeRepeatedInt32,
                  },
                  formatted_balance: {
                    n: 14,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  formatted_delayed_balance: {
                    n: 15,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  delayed_balance_available_min_time: {
                    n: 16,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  delayed_balance_available_max_time: {
                    n: 17,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  delayed_balance_newest_source: {
                    n: 18,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                },
              }),
            S.sm_m
          );
        }
        static MBF() {
          return S.sm_mbf || (S.sm_mbf = w.w0(S.M())), S.sm_mbf;
        }
        toObject(e = !1) {
          return S.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(S.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(S.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new S();
          return S.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(S.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return S.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(S.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return S.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetWalletDetails_Response";
        }
      }
      class E extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            E.prototype.include_balance_in_usd || w.Sg(E.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            E.sm_m ||
              (E.sm_m = {
                proto: E,
                fields: {
                  include_balance_in_usd: {
                    n: 1,
                    br: w.qM.readBool,
                    bw: w.gp.writeBool,
                  },
                  wallet_region: {
                    n: 2,
                    d: 1,
                    br: w.qM.readInt32,
                    bw: w.gp.writeInt32,
                  },
                  include_formatted_balance: {
                    n: 3,
                    br: w.qM.readBool,
                    bw: w.gp.writeBool,
                  },
                },
              }),
            E.sm_m
          );
        }
        static MBF() {
          return E.sm_mbf || (E.sm_mbf = w.w0(E.M())), E.sm_mbf;
        }
        toObject(e = !1) {
          return E.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(E.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(E.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new E();
          return E.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(E.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return E.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(E.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return E.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetClientWalletDetails_Request";
        }
      }
      class v extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return v.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new v();
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new v();
          return v.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return v.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return v.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetAccountLinkStatus_Request";
        }
      }
      class N extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            N.prototype.pwid || w.Sg(N.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            N.sm_m ||
              (N.sm_m = {
                proto: N,
                fields: {
                  pwid: { n: 1, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                  identity_verification: {
                    n: 2,
                    br: w.qM.readUint32,
                    bw: w.gp.writeUint32,
                  },
                  performed_age_verification: {
                    n: 3,
                    br: w.qM.readBool,
                    bw: w.gp.writeBool,
                  },
                },
              }),
            N.sm_m
          );
        }
        static MBF() {
          return N.sm_mbf || (N.sm_mbf = w.w0(N.M())), N.sm_mbf;
        }
        toObject(e = !1) {
          return N.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(N.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(N.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new N();
          return N.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(N.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(N.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return N.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetAccountLinkStatus_Response";
        }
      }
      class b extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            b.prototype.appid || w.Sg(b.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            b.sm_m ||
              (b.sm_m = {
                proto: b,
                fields: {
                  appid: { n: 1, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                },
              }),
            b.sm_m
          );
        }
        static MBF() {
          return b.sm_mbf || (b.sm_mbf = w.w0(b.M())), b.sm_mbf;
        }
        toObject(e = !1) {
          return b.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(b.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(b.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new b();
          return b.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(b.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return b.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(b.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return b.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_CancelLicenseForApp_Request";
        }
      }
      class A extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return A.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new A();
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new A();
          return A.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return A.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return A.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_CancelLicenseForApp_Response";
        }
      }
      class B extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            B.prototype.steamid || w.Sg(B.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            B.sm_m ||
              (B.sm_m = {
                proto: B,
                fields: {
                  steamid: {
                    n: 1,
                    br: w.qM.readFixed64String,
                    bw: w.gp.writeFixed64String,
                  },
                },
              }),
            B.sm_m
          );
        }
        static MBF() {
          return B.sm_mbf || (B.sm_mbf = w.w0(B.M())), B.sm_mbf;
        }
        toObject(e = !1) {
          return B.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(B.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(B.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new B();
          return B.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(B.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return B.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(B.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return B.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetUserCountry_Request";
        }
      }
      class D extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            D.prototype.country || w.Sg(D.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            D.sm_m ||
              (D.sm_m = {
                proto: D,
                fields: {
                  country: { n: 1, br: w.qM.readString, bw: w.gp.writeString },
                },
              }),
            D.sm_m
          );
        }
        static MBF() {
          return D.sm_mbf || (D.sm_mbf = w.w0(D.M())), D.sm_mbf;
        }
        toObject(e = !1) {
          return D.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(D.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(D.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new D();
          return D.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(D.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(D.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return D.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetUserCountry_Response";
        }
      }
      class R extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            R.prototype.invite_limit || w.Sg(R.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            R.sm_m ||
              (R.sm_m = {
                proto: R,
                fields: {
                  invite_limit: {
                    n: 1,
                    br: w.qM.readUint32,
                    bw: w.gp.writeUint32,
                  },
                  invite_duration: {
                    n: 2,
                    br: w.qM.readUint32,
                    bw: w.gp.writeUint32,
                  },
                  invite_note: {
                    n: 3,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                },
              }),
            R.sm_m
          );
        }
        static MBF() {
          return R.sm_mbf || (R.sm_mbf = w.w0(R.M())), R.sm_mbf;
        }
        toObject(e = !1) {
          return R.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(R.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(R.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new R();
          return R.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(R.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return R.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(R.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return R.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_CreateFriendInviteToken_Request";
        }
      }
      class T extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            T.prototype.invite_token || w.Sg(T.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            T.sm_m ||
              (T.sm_m = {
                proto: T,
                fields: {
                  invite_token: {
                    n: 1,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  invite_limit: {
                    n: 2,
                    br: w.qM.readUint64String,
                    bw: w.gp.writeUint64String,
                  },
                  invite_duration: {
                    n: 3,
                    br: w.qM.readUint64String,
                    bw: w.gp.writeUint64String,
                  },
                  time_created: {
                    n: 4,
                    br: w.qM.readFixed32,
                    bw: w.gp.writeFixed32,
                  },
                  valid: { n: 5, br: w.qM.readBool, bw: w.gp.writeBool },
                },
              }),
            T.sm_m
          );
        }
        static MBF() {
          return T.sm_mbf || (T.sm_mbf = w.w0(T.M())), T.sm_mbf;
        }
        toObject(e = !1) {
          return T.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(T.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(T.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new T();
          return T.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(T.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return T.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(T.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return T.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_CreateFriendInviteToken_Response";
        }
      }
      class L extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return L.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new L();
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new L();
          return L.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return L.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetFriendInviteTokens_Request";
        }
      }
      class P extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            P.prototype.tokens || w.Sg(P.M()),
            y.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            P.sm_m ||
              (P.sm_m = {
                proto: P,
                fields: { tokens: { n: 1, c: T, r: !0, q: !0 } },
              }),
            P.sm_m
          );
        }
        static MBF() {
          return P.sm_mbf || (P.sm_mbf = w.w0(P.M())), P.sm_mbf;
        }
        toObject(e = !1) {
          return P.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(P.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(P.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new P();
          return P.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(P.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(P.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return P.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_GetFriendInviteTokens_Response";
        }
      }
      class x extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            x.prototype.steamid || w.Sg(x.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            x.sm_m ||
              (x.sm_m = {
                proto: x,
                fields: {
                  steamid: {
                    n: 1,
                    br: w.qM.readFixed64String,
                    bw: w.gp.writeFixed64String,
                  },
                  invite_token: {
                    n: 2,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                },
              }),
            x.sm_m
          );
        }
        static MBF() {
          return x.sm_mbf || (x.sm_mbf = w.w0(x.M())), x.sm_mbf;
        }
        toObject(e = !1) {
          return x.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(x.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(x.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new x();
          return x.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(x.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(x.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return x.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_ViewFriendInviteToken_Request";
        }
      }
      class z extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            z.prototype.valid || w.Sg(z.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            z.sm_m ||
              (z.sm_m = {
                proto: z,
                fields: {
                  valid: { n: 1, br: w.qM.readBool, bw: w.gp.writeBool },
                  steamid: {
                    n: 2,
                    br: w.qM.readUint64String,
                    bw: w.gp.writeUint64String,
                  },
                  invite_duration: {
                    n: 3,
                    br: w.qM.readUint64String,
                    bw: w.gp.writeUint64String,
                  },
                },
              }),
            z.sm_m
          );
        }
        static MBF() {
          return z.sm_mbf || (z.sm_mbf = w.w0(z.M())), z.sm_mbf;
        }
        toObject(e = !1) {
          return z.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(z.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new z();
          return z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(z.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_ViewFriendInviteToken_Response";
        }
      }
      class j extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            j.prototype.steamid || w.Sg(j.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            j.sm_m ||
              (j.sm_m = {
                proto: j,
                fields: {
                  steamid: {
                    n: 1,
                    br: w.qM.readFixed64String,
                    bw: w.gp.writeFixed64String,
                  },
                  invite_token: {
                    n: 2,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                },
              }),
            j.sm_m
          );
        }
        static MBF() {
          return j.sm_mbf || (j.sm_mbf = w.w0(j.M())), j.sm_mbf;
        }
        toObject(e = !1) {
          return j.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(j.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(j.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new j();
          return j.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(j.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return j.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(j.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return j.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_RedeemFriendInviteToken_Request";
        }
      }
      class k extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return k.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new k();
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new k();
          return k.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return k.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return k.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_RedeemFriendInviteToken_Response";
        }
      }
      class G extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            G.prototype.invite_token || w.Sg(G.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            G.sm_m ||
              (G.sm_m = {
                proto: G,
                fields: {
                  invite_token: {
                    n: 1,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                },
              }),
            G.sm_m
          );
        }
        static MBF() {
          return G.sm_mbf || (G.sm_mbf = w.w0(G.M())), G.sm_mbf;
        }
        toObject(e = !1) {
          return G.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(G.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(G.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new G();
          return G.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(G.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(G.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return G.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_RevokeFriendInviteToken_Request";
        }
      }
      class O extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return O.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new O();
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new O();
          return O.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return O.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_RevokeFriendInviteToken_Response";
        }
      }
      class F extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            F.prototype.compat_tool || w.Sg(F.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            F.sm_m ||
              (F.sm_m = {
                proto: F,
                fields: {
                  compat_tool: {
                    n: 1,
                    br: w.qM.readUint32,
                    bw: w.gp.writeUint32,
                  },
                },
              }),
            F.sm_m
          );
        }
        static MBF() {
          return F.sm_mbf || (F.sm_mbf = w.w0(F.M())), F.sm_mbf;
        }
        toObject(e = !1) {
          return F.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(F.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(F.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new F();
          return F.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(F.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return F.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(F.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return F.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_RegisterCompatTool_Request";
        }
      }
      class U extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), y.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return U.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new U();
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new U();
          return U.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return U.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CUserAccount_RegisterCompatTool_Response";
        }
      }
      class H extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            H.prototype.steamid || w.Sg(H.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            H.sm_m ||
              (H.sm_m = {
                proto: H,
                fields: {
                  steamid: {
                    n: 1,
                    br: w.qM.readFixed64String,
                    bw: w.gp.writeFixed64String,
                  },
                  client_token: {
                    n: 2,
                    br: w.qM.readBytes,
                    bw: w.gp.writeBytes,
                  },
                  expiry: { n: 3, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                  deviceid: { n: 4, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                },
              }),
            H.sm_m
          );
        }
        static MBF() {
          return H.sm_mbf || (H.sm_mbf = w.w0(H.M())), H.sm_mbf;
        }
        toObject(e = !1) {
          return H.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(H.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(H.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new H();
          return H.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(H.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(H.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return H.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CEmbeddedClient_Token";
        }
      }
      class W extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            W.prototype.result || w.Sg(W.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            W.sm_m ||
              (W.sm_m = {
                proto: W,
                fields: {
                  result: { n: 1, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                  token: { n: 2, c: H },
                },
              }),
            W.sm_m
          );
        }
        static MBF() {
          return W.sm_mbf || (W.sm_mbf = w.w0(W.M())), W.sm_mbf;
        }
        toObject(e = !1) {
          return W.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(W.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(W.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new W();
          return W.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(W.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return W.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(W.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return W.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CEmbeddedClient_AuthorizeDevice_Response";
        }
      }
      class Z extends y {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Z.prototype.steamid || w.Sg(Z.M()),
            y.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Z.sm_m ||
              (Z.sm_m = {
                proto: Z,
                fields: {
                  steamid: {
                    n: 1,
                    br: w.qM.readFixed64String,
                    bw: w.gp.writeFixed64String,
                  },
                  appid: { n: 2, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                  device_info: {
                    n: 3,
                    br: w.qM.readString,
                    bw: w.gp.writeString,
                  },
                  deviceid: { n: 4, br: w.qM.readUint32, bw: w.gp.writeUint32 },
                },
              }),
            Z.sm_m
          );
        }
        static MBF() {
          return Z.sm_mbf || (Z.sm_mbf = w.w0(Z.M())), Z.sm_mbf;
        }
        toObject(e = !1) {
          return Z.toObject(e, this);
        }
        static toObject(e, t) {
          return w.BT(Z.M(), e, t);
        }
        static fromObject(e) {
          return w.Uq(Z.M(), e);
        }
        static deserializeBinary(e) {
          let t = new f.BinaryReader(e),
            r = new Z();
          return Z.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return w.zj(Z.MBF(), e, t);
        }
        serializeBinary() {
          var e = new f.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          w.i0(Z.M(), e, t);
        }
        serializeBase64String() {
          var e = new f.BinaryWriter();
          return Z.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CEmbeddedClient_AuthorizeCurrentDevice_Request";
        }
      }
      var q, V;
      !(function (e) {
        (e.GetAvailableValveDiscountPromotions = function (e, t) {
          return e.SendMsg(
            "UserAccount.GetAvailableValveDiscountPromotions#1",
            (0, u.I8)(C, t),
            I,
            { bConstMethod: !0, ePrivilege: 2, eWebAPIKeyRequirement: 1 },
          );
        }),
          (e.GetClientWalletDetails = function (e, t) {
            return e.SendMsg(
              "UserAccount.GetClientWalletDetails#1",
              (0, u.I8)(E, t),
              S,
              { ePrivilege: 1 },
            );
          }),
          (e.GetAccountLinkStatus = function (e, t) {
            return e.SendMsg(
              "UserAccount.GetAccountLinkStatus#1",
              (0, u.I8)(v, t),
              N,
              { ePrivilege: 1 },
            );
          }),
          (e.CancelLicenseForApp = function (e, t) {
            return e.SendMsg(
              "UserAccount.CancelLicenseForApp#1",
              (0, u.I8)(b, t),
              A,
              { ePrivilege: 1 },
            );
          }),
          (e.GetUserCountry = function (e, t) {
            return e.SendMsg(
              "UserAccount.GetUserCountry#1",
              (0, u.I8)(B, t),
              D,
              { ePrivilege: 1 },
            );
          }),
          (e.CreateFriendInviteToken = function (e, t) {
            return e.SendMsg(
              "UserAccount.CreateFriendInviteToken#1",
              (0, u.I8)(R, t),
              T,
              { ePrivilege: 3 },
            );
          }),
          (e.GetFriendInviteTokens = function (e, t) {
            return e.SendMsg(
              "UserAccount.GetFriendInviteTokens#1",
              (0, u.I8)(L, t),
              P,
              { ePrivilege: 1 },
            );
          }),
          (e.ViewFriendInviteToken = function (e, t) {
            return e.SendMsg(
              "UserAccount.ViewFriendInviteToken#1",
              (0, u.I8)(x, t),
              z,
              { ePrivilege: 1 },
            );
          }),
          (e.RedeemFriendInviteToken = function (e, t) {
            return e.SendMsg(
              "UserAccount.RedeemFriendInviteToken#1",
              (0, u.I8)(j, t),
              k,
              { ePrivilege: 1 },
            );
          }),
          (e.RevokeFriendInviteToken = function (e, t) {
            return e.SendMsg(
              "UserAccount.RevokeFriendInviteToken#1",
              (0, u.I8)(G, t),
              O,
              { ePrivilege: 1 },
            );
          }),
          (e.RegisterCompatTool = function (e, t) {
            return e.SendMsg(
              "UserAccount.RegisterCompatTool#1",
              (0, u.I8)(F, t),
              U,
              { ePrivilege: 1 },
            );
          });
      })(q || (q = {})),
        (function (e) {
          e.AuthorizeCurrentDevice = function (e, t) {
            return e.SendMsg(
              "EmbeddedClient.AuthorizeCurrentDevice#1",
              (0, u.I8)(Z, t),
              W,
              { ePrivilege: 1 },
            );
          };
        })(V || (V = {}));
      var Q = r(82477),
        Y = r(10622),
        K = r(17720);
      const J =
        r.p +
        "images/applications/store/RewardsSeason1Hero.png?v=valveisgoodatcaching";
      var X = r(43527),
        $ = r(44332),
        ee = r(51006),
        te = r(30894),
        re = r(14771);
      const ie = 2 === c.TS.EUNIVERSE ? 404860 : 1675200;
      function ne(e, t = !1) {
        const r = (e) => (0, s.we)(t ? `${e}_Plural` : e);
        switch (e) {
          case 4:
            return r("#CommunityItemClass_Emoticon");
          case 11:
            return r("#CommunityItemClass_Sticker");
          case 13:
            return r("#CommunityItemClass_MiniProfileBackground");
          case 3:
            return r("#CommunityItemClass_Background");
          case 12:
            return r("#CommunityItemClass_ChatEffect");
          case 14:
            return r("#CommunityItemClass_AvatarFrame");
          case 15:
            return r("#CommunityItemClass_AnimatedAvatar");
          case 1:
            return r("#CommunityItemClass_Badge");
          case 8:
            return r("#CommunityItemClass_ProfileModifier");
          case 16:
            return r("#CommunityItemClass_SteamDeckKeyboardSkin");
          case 17:
            return r("#CommunityItemClass_SteamDeckStartupMovie");
        }
        return "Unknown ECommunityItemClass";
      }
      const ae = "home";
      class se {
        original_point_cost;
        point_cost;
        discount;
        items = [];
        mapItemOwnership = new Map();
      }
      class oe {
        constructor() {
          (0, a.Gn)(this);
        }
        m_transport;
        m_anonymousTransport;
        m_config;
        m_lPointsAvailable = new n.A(0, 0);
        m_bLoadedCouponPromosForUser = !1;
        m_mapCouponPromos = new Map();
        m_nAppIDFiltersInUseCount = 0;
        m_mapAppIDFilters = new Map();
        m_strAppFilterText = "";
        m_strSearchTerm = "";
        m_strSearchPlaceholder = "";
        m_bLoadedCouponDefinitions = !1;
        m_mapCouponDefinitons = new Map();
        m_mapLoyaltyRewardDefs = new Map();
        m_inflightRewardItemRequestsByID = {};
        m_bLoadedFullInventory = !1;
        m_mapOwnedCommunityItems = new Map();
        m_inflightInventoryRequests = {};
        m_bLoadedActiveBonuses = !1;
        m_rgActiveBonuses = a.sH.array([], { deep: !1 });
        m_mapAppRewards = new Map();
        m_inflightRewardItemRequests = {};
        m_seasonalBadgeDefinition = void 0;
        m_goldenProfileDefinition = void 0;
        m_goldenProfileConfigs = [];
        m_bLoadedRecentlyPlayed = !1;
        m_rgRecentlyPlayed = [];
        m_bSortedGamesWithRewards = !1;
        m_rgSortedAppsWithRewards = a.sH.array([], { deep: !1 });
        m_rgEventAppsWithRewards = a.sH.array([], { deep: !1 });
        m_bLoadedEligibleApps = !1;
        m_rgEligibleApps = [];
        m_mapEligibleApps = new Map();
        m_rgProfileCustomizationsConfig = void 0;
        m_persona = void 0;
        m_equippedItems = {};
        m_rgPurchasedCustomizations = void 0;
        m_rgUpgradedCustomizations = void 0;
        m_bLoadedAwardCost = !1;
        m_unAwardPointsTransferred = 0;
        m_bIsSaleActive = !1;
        m_strFreeItemHeader;
        m_HeroImageFallbackLoader = new Ie(
          (e) =>
            fetch(`${c.TS.STORE_BASE_URL}points/heroimage?appid=${e}`)
              .then((e) => e.json())
              .then((e) => e.img_url),
          (e) => e.toString(),
        );
        m_batchedRewardItemLoader = new ye(
          (e) => p.a9.BatchedQueryRewardItems(this.m_anonymousTransport, e),
          (e) => {
            const t = u.w.Init(p.Dj);
            return t.Body().set_requests(e), t;
          },
          (e) =>
            1 == e.GetEResult()
              ? e
                  .Body()
                  .responses()
                  .map((e) => e.toObject())
              : (console.error(
                  `Error when calling LoyaltyRewardsService.BatchedQueryRewardItems: EResult=${e.GetEResult()}`,
                ),
                []),
        );
        m_batchedCommunityInventoryLoader = new ye(
          (e) => g.uy.GetCommunityInventory(this.m_transport, e),
          (e) => {
            const t = u.w.Init(g.cU);
            return t.Body().set_filter_appids(e), t;
          },
          (e, t) => {
            if (1 == e.GetEResult()) {
              const { items: r } = e.Body().toObject(),
                i = {};
              return (
                r.forEach((e) => {
                  i[e.appid] || (i[e.appid] = []), i[e.appid].push(e);
                }),
                t.map((e) => i[e] || [])
              );
            }
            return (
              console.error(
                `Error when calling QuestService.GetCommunityInventory: EResult=${e.GetEResult()}`,
              ),
              t.map(() => [])
            );
          },
        );
        Init(e, t) {
          if (
            ((this.m_transport = e.GetServiceTransport()),
            (this.m_anonymousTransport = e.GetAnonymousServiceTransport()),
            (this.m_config = t),
            this.BIsLoggedIn())
          ) {
            const e = new K.b(c.iA.steamid);
            (this.m_persona = new Y.Z(e)), this.RetrievePersonaState();
          }
          t.eligible_apps
            ? ((this.m_bLoadedEligibleApps = !0),
              (this.m_rgEligibleApps = t.eligible_apps.apps),
              (this.m_mapEligibleApps = new Map(
                this.m_rgEligibleApps.map((e) => [e.appid, e]),
              )))
            : this.LoadEligibleApps(),
            t.profile_customizations_config &&
              (this.m_rgProfileCustomizationsConfig =
                t.profile_customizations_config),
            t.last_played &&
              ((this.m_bLoadedRecentlyPlayed = !0),
              (this.m_rgRecentlyPlayed = this.ProcessRecentlyPlayedApps(
                t.last_played.games,
              ))),
            t.profile_items_equipped
              ? (this.m_equippedItems = t.profile_items_equipped)
              : this.RefreshEquippedProfileItems(),
            t.profile_customizations_purchased &&
              ((this.m_rgPurchasedCustomizations =
                t.profile_customizations_purchased.purchased_customizations ||
                []),
              (this.m_rgUpgradedCustomizations =
                t.profile_customizations_purchased.upgraded_customizations ||
                [])),
            t.summary
              ? (this.m_lPointsAvailable = n.A.fromString(
                  t.summary.summary.points,
                ))
              : this.GetLoyaltyRewardsSummary(),
            t.golden_profiles &&
              (this.m_goldenProfileConfigs = t.golden_profiles || []),
            t.can_claim_sale_reward &&
              Me.Get().InitFreeItemReward(t.can_claim_sale_reward),
            t.is_sale_active && (this.m_bIsSaleActive = t.is_sale_active),
            t.free_item_header &&
              (this.m_strFreeItemHeader = t.free_item_header),
            this.HydrateCustomPages();
        }
        static s_RewardsStore;
        static Get() {
          return (
            this.s_RewardsStore || (this.s_RewardsStore = new oe()),
            this.s_RewardsStore
          );
        }
        GetFreeItemHeaderSource() {
          return this.m_strFreeItemHeader;
        }
        GetServiceTransport() {
          return this.m_transport;
        }
        GetConfig() {
          return this.m_config;
        }
        GetCurrentSeasonalAppID() {
          return 3412320;
        }
        async GetLoyaltyRewardsSummary() {
          if (!this.BIsLoggedIn()) return;
          const e = u.w.Init(p.pt);
          e.SetBodyFields({ steamid: c.iA.steamid });
          let t = await p.a9.GetSummary(this.m_transport, e);
          1 == t.GetEResult()
            ? (this.m_lPointsAvailable = n.A.fromString(
                t.Body().summary().points(),
              ))
            : console.error(
                `Error when calling LoyaltyRewardsService.GetSummary: EResult=${t.GetEResult()}`,
              );
        }
        GetCommunityAwardPointsTransferred() {
          return (
            this.m_bLoadedAwardCost || this.LoadAwardCost(),
            this.m_unAwardPointsTransferred
          );
        }
        async LoadAwardCost() {
          this.m_bLoadedAwardCost = !0;
          const e = u.w.Init(p.Sm);
          let t = await p.a9.GetReactionConfig(this.m_transport, e);
          1 == t.GetEResult()
            ? ((this.m_unAwardPointsTransferred = 0),
              t
                .Body()
                .reactions()
                .forEach((e) => {
                  0 == this.m_unAwardPointsTransferred
                    ? (this.m_unAwardPointsTransferred = e.points_transferred())
                    : (this.m_unAwardPointsTransferred = Math.min(
                        this.m_unAwardPointsTransferred,
                        e.points_transferred(),
                      ));
                }))
            : (console.error(
                `Error when calling LoyaltyRewardsService.GetReactionConfig: EResult=${t.GetEResult()}`,
              ),
              (this.m_bLoadedAwardCost = !1));
        }
        ShowLoginDialog(e) {
          let t = window.location.href;
          if (void 0 !== e) {
            const r = t.indexOf("/reward/");
            -1 !== r
              ? (t = t.slice(0, r))
              : t.endsWith("/") && (t = t.slice(0, t.length - 1)),
              (t += "/reward/" + e);
          }
          (0, Q.pZ)(t);
        }
        BHasAutumnSaleStarted() {
          let e = Date.now() / 1e3;
          return "dev" == c.TS.WEB_UNIVERSE || e > 1606327200;
        }
        BHasAutumnSaleEnded() {
          return Date.now() / 1e3 > 1606845600;
        }
        BIsSaleActive() {
          return this.m_bIsSaleActive;
        }
        BIsLoggedIn() {
          return c.iA.logged_in;
        }
        GetPointsAvailable() {
          return this.m_lPointsAvailable;
        }
        GetIsUsingAppIDFilters() {
          return 0 != this.m_nAppIDFiltersInUseCount;
        }
        SetIsUsingAppIDFilters(e) {
          this.m_nAppIDFiltersInUseCount += e ? 1 : -1;
        }
        GetAppIDFilters() {
          return this.m_mapAppIDFilters;
        }
        AddAppIDFilter(e) {
          this.m_mapAppIDFilters.set(e, !0);
        }
        RemoveAppIDFilter(e) {
          this.m_mapAppIDFilters.delete(e);
        }
        GetCurrentAppFilterText() {
          return this.m_strAppFilterText;
        }
        SetCurrentAppFilterText(e) {
          this.m_strAppFilterText = e;
        }
        GetCurrentSearchTerm() {
          return this.m_strSearchTerm;
        }
        SetCurrentSearchTerm(e) {
          this.m_strSearchTerm = e ? e.slice(0, 200) : e;
        }
        GetCurrentSearchPlaceholder() {
          return this.m_strSearchPlaceholder;
        }
        SetCurrentSearchPlaceholder(e) {
          this.m_strSearchPlaceholder = e;
        }
        getLoyaltyRewardDefMap() {
          return this.m_mapLoyaltyRewardDefs;
        }
        async ReloadRewardDefinition(e) {
          const t = await this.LoadRewardDefinitions(e);
          return 1 == t.length
            ? (this.m_mapLoyaltyRewardDefs.set(e, t[0]), t[0])
            : null;
        }
        GetRewardDefinitions(...e) {
          const t = e.filter(
            (e) =>
              !this.m_mapLoyaltyRewardDefs.has(e) &&
              !this.m_inflightRewardItemRequestsByID[e],
          );
          if (t.length > 0) {
            t.forEach((e) => (this.m_inflightRewardItemRequestsByID[e] = !0));
            const e = [];
            for (let r = 0; r < Math.ceil(t.length / 100); r++) {
              const i = t.slice(100 * r, 100 * r + 100);
              e.push(this.LoadRewardDefinitions(...i));
            }
            Promise.all(e).then(
              (0, a.XI)((e) => {
                e.forEach((e) => {
                  e.forEach((e) => {
                    delete this.m_inflightRewardItemRequestsByID[e.defid],
                      this.m_mapLoyaltyRewardDefs.set(e.defid, e);
                  });
                });
              }),
            );
          }
          return e
            .map((e) => this.m_mapLoyaltyRewardDefs.get(e))
            .filter(Boolean);
        }
        async LoadRewardDefinitions(...e) {
          const t = new p.GB();
          t.set_language(c.TS.LANGUAGE),
            t.set_include_direct_purchase_disabled(!0),
            e.forEach((e) => t.add_definitionids(e));
          const r = await this.m_batchedRewardItemLoader.Load(t);
          return 1 == r.eresult
            ? (r.response.count !== r.response.total_count &&
                console.error(
                  "LoadRewardDefinitions did not receive all expected definitions (likely to due server-side limiting). The calling code should be paging/batching the request into multiple.",
                ),
              r.response.definitions)
            : (console.error(
                `Error loading reward definitions by ID: EResult=${r.eresult}`,
              ),
              []);
        }
        QueryRewardDefinitions(e, t, r) {
          const i = e.rewardtype ?? [1],
            n = te.Fm.Get().ExcludedContentDescriptor,
            a = te.Fm.Get().GetExcludedTagsSortedByID();
          let s = this.QueryLoyaltyRewardDefinitions(
            { ...e, excludedContentDescriptors: n, excludedTagIDs: a },
            t,
            r,
            i,
          );
          if (n.length) {
            const t = {
                ...e,
                excludedContentDescriptors: [],
                excludedTagIDs: [],
                maxToReturn: 1,
              },
              r = this.QueryLoyaltyRewardDefinitions(t, 0, 1, i);
            void 0 !== r.cTotalMatching &&
              (s.cTotalMatchingUnfiltered = r.cTotalMatching);
          } else s.cTotalMatchingUnfiltered = s.cTotalMatching;
          return s;
        }
        EResultToErrorMessage(e) {
          switch (e) {
            case 15:
              return (0, s.we)("#Redeem_Error_AccessDenied");
            case 24:
              return (0, s.we)("#Redeem_Error_InsufficientPrivileges");
            case 107:
              return (0, s.we)("#Redeem_Error_InsufficientFunds");
            case 29:
              return (0, s.we)("#Redeem_Error_DuplicateRequest");
            case 26:
              return (0, s.we)("#Redeem_Error_Revoked");
            case 11:
              return (0, s.we)("#Redeem_Error_PriceChange");
          }
          return "";
        }
        QueryLoyaltyRewardDefinitions(e, t, r, i) {
          let n = { rewards: [], cTotalMatching: 0, cMaxToReturn: 0 };
          if (
            (e.appid && !e.appid.length) ||
            (e.itemclass && !e.itemclass.length)
          )
            return n;
          const s = {
              appid: e.appid || [],
              itemclass: e.itemclass || [],
              grouping: e.grouping,
              maxToReturn: e.maxToReturn,
              rewardtype: e.rewardtype,
              queryFilter: e.queryFilter || [],
              categoryTag: e.categoryTag || [],
              excludedContentDescriptors: e.excludedContentDescriptors || [],
              excludedTagIDs: e.excludedTagIDs || [],
              excludedAppIDs: e.excludedAppIDs || [],
              searchLanguage: e.searchLanguage,
              searchTerm: e.searchTerm,
            },
            o = de(s);
          s.maxToReturn &&
            t + r > s.maxToReturn &&
            (r = Math.max(0, s.maxToReturn - t));
          let l,
            c = r;
          if (this.m_mapAppRewards.has(o)) {
            const e = this.m_mapAppRewards.get(o);
            (c =
              t > e.rgRewardIds.length - 1
                ? r + t - e.rgRewardIds.length
                : Math.max(r - (e.rgRewardIds.length - t), 0)),
              e.bFullyLoaded && (c = 0),
              (l = e.strCursor);
          }
          if (
            (this.m_mapAppRewards.has(o) ||
              this.m_mapAppRewards.set(o, { rgRewardIds: [] }),
            c && !this.m_inflightRewardItemRequests[o])
          ) {
            this.m_inflightRewardItemRequests[o] = !0;
            let e = [];
            this.LoadLoyaltyRewardDefinitions(s, c, l, i).then((t) => {
              (0, a.h5)(() => {
                const { definitions: r, next_cursor: i, total_count: n } = t,
                  a = r.filter(
                    (e) =>
                      !(
                        (function (e) {
                          if (5 === e.type || 6 === e.type)
                            return e.bundle_defids &&
                              0 != e.bundle_defids.length
                              ? !e.bundle_discount &&
                                  (console.error(
                                    `Bundle has no discount for def ${e.defid}`,
                                  ),
                                  !0)
                              : (console.error(
                                  `Bundle contains no items for def ${e.defid}`,
                                ),
                                !0);
                          const t = e.community_item_data;
                          if (!t) return !0;
                          if (1 === e.type) {
                            let r = !1;
                            switch (e.community_item_class) {
                              case 11:
                              case 14:
                              case 15:
                                r = !t.item_image_small;
                                break;
                              case 4:
                              case 16:
                                r = !t.item_image_large;
                                break;
                              case 3:
                                r = t.animated
                                  ? !(
                                      t.item_image_large ||
                                      t.item_movie_mp4 ||
                                      t.item_movie_mp4_small ||
                                      t.item_movie_webm ||
                                      t.item_movie_webm_small
                                    )
                                  : !t.item_image_large;
                                break;
                              case 13:
                                r = !(
                                  t.item_image_large ||
                                  t.item_movie_mp4 ||
                                  t.item_movie_mp4_small ||
                                  t.item_movie_webm ||
                                  t.item_movie_webm_small
                                );
                                break;
                              case 17:
                                r =
                                  !t.item_image_large &&
                                  !t.item_movie_webm &&
                                  !t.item_movie_webm_small;
                            }
                            if (r)
                              return (
                                console.error(
                                  `Missing expected assets for reward ${e.defid}`,
                                ),
                                !0
                              );
                          }
                          return !1;
                        })(e) && 4 !== e.type
                      ),
                  ),
                  s = this.m_mapAppRewards.get(o);
                delete this.m_inflightRewardItemRequests[o],
                  (s.strCursor = i),
                  (s.cTotal = n),
                  a.forEach(({ defid: e }) => {
                    s.rgRewardIds.push(e);
                  }),
                  (s.bFullyLoaded =
                    0 === r.length || s.rgRewardIds.length === s.cTotal),
                  a.forEach((t) => {
                    this.m_mapLoyaltyRewardDefs.set(t.defid, t),
                      e.push(t.appid);
                  }),
                  ee.Vw.EnsureAppInfoForAppIDs(e);
              });
            });
          }
          let m = this.m_mapAppRewards.get(o);
          return (
            (n.rewards = m.rgRewardIds
              .slice(t, t + r)
              .map((e) => this.m_mapLoyaltyRewardDefs.get(e))),
            (n.cTotalMatching = m.cTotal || 0),
            (n.cMaxToReturn = s.maxToReturn || 0),
            (n.bLoadingMore = this.m_inflightRewardItemRequests[o]),
            n
          );
        }
        async LoadLoyaltyRewardDefinitions(e, t, r, i) {
          const {
              appid: n,
              grouping: a,
              itemclass: s,
              queryFilter: o,
              categoryTag: l,
              excludedContentDescriptors: m,
              excludedTagIDs: d,
              excludedAppIDs: u,
              searchTerm: _,
            } = e,
            g = ue(a),
            h = new p.GB();
          n.forEach((e) => h.add_appids(e)),
            h.set_language(c.TS.LANGUAGE),
            h.set_count(t),
            h.set_sort(g.sort),
            h.set_sort_descending(g.sort_descending),
            h.set_community_item_classes(s),
            h.set_filters(o),
            h.set_filter_match_any_category_tags(l),
            h.set_excluded_content_descriptors(m),
            h.set_excluded_store_tagids(d),
            h.set_excluded_appids(u),
            h.set_search_term(_),
            i && h.set_reward_types(i),
            r && h.set_cursor(r);
          const f = await this.m_batchedRewardItemLoader.Load(h);
          return 1 == f.eresult
            ? f.response
            : (console.error(
                `Error when loading reward definitions: EResult=${f.eresult}`,
              ),
              {
                definitions: [],
                total_count: 0,
                next_cursor: void 0,
                count: 0,
              });
        }
        GetCostToLevelSeasonalBadge(e) {
          const t = this.GetSeasonalBadgeDefinition();
          if (!t) return 0;
          const r = this.GetUserSeasonalBadgeLevel();
          return Math.max(parseInt(t.point_cost) * (e - r), 0);
        }
        GetUserSeasonalBadgeLevel() {
          const e = this.GetSeasonalBadgeDefinition();
          if (!e) return 0;
          if (!this.BRewardOwnedByUser(e)) return 0;
          const t = this.GetOwnedCommunityItem(e);
          if (!t)
            return console.error("Could not find owned seasonal badge item"), 0;
          const r = t.attributes.find(({ attributeid: e }) => 2 === e);
          if (!r)
            return (
              console.error("Could not find seasonal badge level attribute"), 0
            );
          const i = parseInt(r.value);
          return isNaN(i)
            ? (console.error("Seasonal badge level attribute is NaN"), 0)
            : i;
        }
        GetGoldenProfileConfigForApp(e) {
          return this.m_goldenProfileConfigs.find((t) => t.appid === e) || null;
        }
        GetSeasonalBadgeDefinition() {
          return (
            void 0 === this.m_seasonalBadgeDefinition &&
              this.LoadSeasonalBadgeDefinition().then(
                (e) => (this.m_seasonalBadgeDefinition = e),
              ),
            this.m_seasonalBadgeDefinition
          );
        }
        async LoadSeasonalBadgeDefinition() {
          const e = new p.GB();
          e.set_appids([this.GetCurrentSeasonalAppID()]),
            e.set_community_item_classes([1]),
            e.set_count(1),
            e.set_language(c.TS.LANGUAGE);
          let t = await this.m_batchedRewardItemLoader.Load(e);
          if (1 == t.eresult) {
            return t.response.definitions[0] || null;
          }
          return (
            console.error(
              `Error when loading badge definition: EResult=${t.eresult}`,
            ),
            null
          );
        }
        GetGoldenProfileDefinition() {
          return (
            void 0 === this.m_goldenProfileDefinition &&
              this.LoadGoldenProfileDefinition().then(
                (e) => (this.m_goldenProfileDefinition = e),
              ),
            this.m_goldenProfileDefinition
          );
        }
        async LoadGoldenProfileDefinition() {
          const e = new p.GB();
          e.set_appids([this.GetCurrentSeasonalAppID()]),
            e.set_community_item_classes([8]),
            e.set_count(1),
            e.set_language(c.TS.LANGUAGE);
          let t = await this.m_batchedRewardItemLoader.Load(e);
          if (1 == t.eresult) {
            if (0 != t.response.count) {
              return t.response.definitions[0] || null;
            }
            return (
              console.error(
                `Error when loading golden profile definition: Failed to find definition for appid ${this.GetCurrentSeasonalAppID()}`,
              ),
              null
            );
          }
          return (
            console.error(
              `Error when loading golden profile definition: EResult=${t.eresult}`,
            ),
            null
          );
        }
        GetCouponDefinition(e) {
          return (
            this.m_bLoadedCouponDefinitions ||
              ((this.m_bLoadedCouponDefinitions = !0),
              this.LoadCouponDefinitions().then((e) =>
                e.forEach((e) => this.m_mapCouponDefinitons.set(e.defid, e)),
              )),
            this.m_mapCouponDefinitons.get(e)
          );
        }
        async LoadCouponDefinitions() {
          const e = new p.GB();
          e.set_appids([this.GetCurrentSeasonalAppID()]),
            e.set_reward_types([4]),
            e.set_count(10),
            e.set_language(c.TS.LANGUAGE);
          let t = await this.m_batchedRewardItemLoader.Load(e);
          return 1 == t.eresult
            ? t.response.definitions
            : (console.error(
                `Error when loading coupon definitions: EResult=${t.eresult}`,
              ),
              null);
        }
        GetBundleOfferForUser(e) {
          let t = new se();
          if (
            ((t.original_point_cost = 0),
            (t.point_cost = 0),
            (t.discount = e.bundle_discount),
            (t.items = this.GetRewardDefinitions(...e.bundle_defids)),
            8 == e.community_item_class)
          ) {
            let r = this.GetRewardDefinitions(e.defid);
            t.items = t.items.concat(r);
          }
          return (
            t.items.sort((e, t) =>
              8 == e.community_item_class
                ? -1
                : 8 == t.community_item_class
                  ? 1
                  : t.community_item_class - e.community_item_class,
            ),
            t.items.forEach((e) => {
              const r = parseInt(e.point_cost);
              t.original_point_cost += r;
              const i = this.BRewardOwnedByUser(e);
              t.mapItemOwnership.set(e.defid, i), i || (t.point_cost += r);
            }),
            (t.point_cost = Math.ceil(
              t.point_cost * (100 - t.discount) * 0.01,
            )),
            t
          );
        }
        GetOwnedItemCacheKey(e) {
          return `${e}`;
        }
        BRewardOwnedByUser(e) {
          const t = this.m_mapOwnedCommunityItems.get(
            this.GetOwnedItemCacheKey(
              this.m_bLoadedFullInventory ? void 0 : e.appid,
            ),
          );
          if ((t || this.GetCommunityItemInventory(e.appid), !t)) return !1;
          if (5 == e.type || 6 == e.type) {
            for (const t of e.bundle_defids) {
              const e = this.m_mapLoyaltyRewardDefs.get(t);
              if (e && !this.BRewardOwnedByUser(e)) return !1;
            }
            return !0;
          }
          return t.has(e.community_item_type);
        }
        BRewardEquippedByUser(e) {
          if (!this.BRewardOwnedByUser(e)) return !1;
          switch (e.community_item_class) {
            case 15:
              return (
                this.m_equippedItems.animated_avatar.appid == e.appid &&
                this.m_equippedItems.animated_avatar.item_type ==
                  e.community_item_type
              );
            case 14:
              return (
                this.m_equippedItems.avatar_frame.appid == e.appid &&
                this.m_equippedItems.avatar_frame.item_type ==
                  e.community_item_type
              );
            case 3:
              return (
                this.m_equippedItems.profile_background.appid == e.appid &&
                this.m_equippedItems.profile_background.item_type ==
                  e.community_item_type
              );
            case 13:
              return (
                this.m_equippedItems.mini_profile_background.appid == e.appid &&
                this.m_equippedItems.mini_profile_background.item_type ==
                  e.community_item_type
              );
            case 8:
              return (
                this.m_equippedItems.profile_modifier.appid == e.appid &&
                this.m_equippedItems.profile_modifier.item_type ==
                  e.community_item_type
              );
            case 16:
              return (
                this.m_equippedItems.steam_deck_keyboard_skin.appid ==
                  e.appid &&
                this.m_equippedItems.steam_deck_keyboard_skin.item_type ==
                  e.community_item_type
              );
          }
          return !1;
        }
        GetOwnedCommunityItem(e) {
          const t = this.m_mapOwnedCommunityItems.get(
            this.GetOwnedItemCacheKey(
              this.m_bLoadedFullInventory ? void 0 : e.appid,
            ),
          );
          return (
            t || this.GetCommunityItemInventory(e.appid),
            (0, $.w)(
              t.has(e.community_item_type),
              `Missing owned item ${e.community_item_type}`,
            ),
            t.get(e.community_item_type)
          );
        }
        GetOwnedCommunityItemID(e) {
          const t = this.GetOwnedCommunityItem(e);
          return t ? t.communityitemid : null;
        }
        async EnsureCommunityItemInventoryLoaded(e) {
          this.m_mapOwnedCommunityItems.has(this.GetOwnedItemCacheKey(e)) ||
            (await this.GetCommunityItemInventory(e));
        }
        async GetCommunityItemInventory(e) {
          if (!this.BIsLoggedIn()) return Promise.resolve();
          const t = this.GetOwnedItemCacheKey(e);
          if (this.m_inflightInventoryRequests[t])
            return this.m_inflightInventoryRequests[t];
          const r = this.m_batchedCommunityInventoryLoader.Load(e);
          this.m_inflightInventoryRequests[t] = r;
          const i = await r,
            n = new Map();
          return (
            i.forEach((e) => {
              n.set(e.item_type, e);
            }),
            this.m_mapOwnedCommunityItems.set(t, n),
            delete this.m_inflightInventoryRequests[t],
            r
          );
        }
        get active_bonuses() {
          return (
            this.m_bLoadedActiveBonuses || this.LoadActiveBonuses(),
            this.m_rgActiveBonuses
          );
        }
        async LoadActiveBonuses() {
          this.m_bLoadedActiveBonuses = !0;
          const e = u.w.Init(p.L),
            t = await p.a9.GetActivePurchaseBonuses(this.m_transport, e);
          1 == t.GetEResult()
            ? this.m_rgActiveBonuses.push(
                ...t
                  .Body()
                  .bonuses()
                  .map((e) => e.toObject()),
              )
            : console.error(
                `Error when calling LoyaltyRewardsService.GetActivePurchaseBonuses: EResult=${t.GetEResult()}`,
              );
        }
        async SetProfileBackground(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(h.F5);
          r.Body().set_communityitemid(this.GetOwnedCommunityItemID(e));
          const i = await h.xt.SetProfileBackground(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult() &&
              console.error(
                `Error when calling PlayerService.SetProfileBackground: EResult=${i.GetEResult()}`,
              ),
            t
          );
        }
        async SetAvatarFrame(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(h.C0);
          r.Body().set_communityitemid(this.GetOwnedCommunityItemID(e));
          const i = await h.xt.SetAvatarFrame(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult()
              ? console.error(
                  `Error when calling PlayerService.SetAvatarFrame: EResult=${i.GetEResult()}`,
                )
              : this.RefreshEquippedProfileItems(),
            t
          );
        }
        async SetAnimatedAvatar(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(h.UM);
          r.Body().set_communityitemid(this.GetOwnedCommunityItemID(e));
          const i = await h.xt.SetAnimatedAvatar(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult()
              ? console.error(
                  `Error when calling PlayerService.SetAnimatedAvatar: EResult=${i.GetEResult()}`,
                )
              : this.RefreshEquippedProfileItems(),
            t
          );
        }
        async SetMiniProfileBackground(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(h.A6);
          r.Body().set_communityitemid(this.GetOwnedCommunityItemID(e));
          const i = await h.xt.SetMiniProfileBackground(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult()
              ? console.error(
                  `Error when calling PlayerService.SetMiniProfileBackground: EResult=${i.GetEResult()}`,
                )
              : this.RefreshEquippedProfileItems(),
            t
          );
        }
        async SetSteamDeckKeyboardSkin(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(h.BT);
          r.Body().set_communityitemid(this.GetOwnedCommunityItemID(e));
          const i = await h.xt.SetSteamDeckKeyboardSkin(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult()
              ? console.error(
                  `Error when calling PlayerService.SetSteamDeckKeyboardSkin: EResult=${i.GetEResult()}`,
                )
              : this.RefreshEquippedProfileItems(),
            t
          );
        }
        async ActivateProfileModifier(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(g.fp);
          r.Body().set_communityitemid(this.GetOwnedCommunityItemID(e)),
            r.Body().set_appid(e.appid),
            r.Body().set_activate(!0);
          const i = await g.uy.ActivateProfileModifierItem(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult()
              ? console.error(
                  `Error when calling QuestService.ActivateProfileModifierItem: EResult=${i.GetEResult()}`,
                )
              : this.RefreshEquippedProfileItems(),
            t
          );
        }
        async RedeemPointsForItem(e, t, r) {
          let i = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (
              (i = { eResult: 21, strMessage: (0, s.we)("#Redeem_SignIn") }), i
            );
          const n = u.w.Init(p.Cs);
          n.Body().set_defid(e),
            n.Body().set_expected_points_cost(r.toString());
          const a = await p.a9.RedeemPoints(this.m_transport, n);
          return (
            (i.eResult = a.GetEResult()),
            1 == a.GetEResult()
              ? (this.GetCommunityItemInventory(t),
                this.GetLoyaltyRewardsSummary())
              : ((i.strMessage = this.EResultToErrorMessage(a.GetEResult())),
                console.error(
                  `Error when calling LoyaltyRewardsService.RedeemPoints: EResult=${a.GetEResult()}`,
                )),
            i
          );
        }
        async RedeemPointsForBadge(e, t) {
          let r = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (
              (r = { eResult: 21, strMessage: (0, s.we)("#Redeem_SignIn") }), r
            );
          const i = u.w.Init(p.mo);
          i.Body().set_defid(e), i.Body().set_num_levels(t);
          const n = await p.a9.RedeemPointsForBadgeLevel(this.m_transport, i);
          return (
            (r.eResult = n.GetEResult()),
            1 == n.GetEResult()
              ? (this.GetCommunityItemInventory(this.GetCurrentSeasonalAppID()),
                this.GetLoyaltyRewardsSummary())
              : ((r.strMessage = this.EResultToErrorMessage(n.GetEResult())),
                console.error(
                  `Error when calling LoyaltyRewardsService.RedeemPointsForBadgeLevel: EResult=${n.GetEResult()}`,
                )),
            r
          );
        }
        async RedeemPointsForProfileShowcase(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = u.w.Init(p.P$);
          r.Body().set_customization_type(e);
          const i = await p.a9.RedeemPointsForProfileCustomization(
            this.m_transport,
            r,
          );
          return (
            (t.eResult = i.GetEResult()),
            1 == i.GetEResult()
              ? this.RefreshPurchasedProfileCustomizations()
              : ((t.strMessage = this.EResultToErrorMessage(i.GetEResult())),
                console.error(
                  `Error when calling LoyaltyRewardsService.RedeemPointsForProfileCustomization: EResult=${i.GetEResult()}`,
                )),
            t
          );
        }
        async RedeemPointsForProfileShowcaseUpgrade(e, t) {
          let r = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (
              (r = { eResult: 21, strMessage: (0, s.we)("#Redeem_SignIn") }), r
            );
          const i = u.w.Init(p.jK);
          i.SetBodyFields({ customization_type: e, new_level: t });
          const n = await p.a9.RedeemPointsForProfileCustomizationUpgrade(
            this.m_transport,
            i,
          );
          return (
            (r.eResult = n.GetEResult()),
            1 == n.GetEResult()
              ? this.RefreshPurchasedProfileCustomizations()
              : ((r.strMessage = this.EResultToErrorMessage(n.GetEResult())),
                console.error(
                  `Error when calling LoyaltyRewardsService.RedeemPointsForProfileCustomizationUpgrade: EResult=${n.GetEResult()}`,
                )),
            r
          );
        }
        async RedeemPointsForCoupon(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!this.BIsLoggedIn())
            return (
              (t = { eResult: 21, strMessage: (0, s.we)("#Redeem_SignIn") }), t
            );
          const r = new FormData();
          r.append("sessionid", c.TS.SESSIONID),
            r.append("itemid", e.toString());
          try {
            await l()
              .post(
                `${c.TS.STORE_BASE_URL}cart/ajaxredeemtokensforcartdiscount`,
                r,
              )
              .then((e) => {
                const r = e.data;
                (t.eResult = r.eresult),
                  1 == r.eresult && r.redirect
                    ? (window.location.href = r.redirect)
                    : console.error(
                        `Error when calling ajaxredeemtokensforcartdiscount: ${r}`,
                      );
              });
          } catch (e) {
            let t = (0, m.H)(e);
            console.error(
              `Error when calling ajaxredeemtokensforcartdiscount: ${t.strErrorMsg}`,
              t,
            );
          }
          return t;
        }
        GetCouponPromosForUser() {
          return (
            this.m_bLoadedCouponPromosForUser ||
              ((this.m_bLoadedCouponPromosForUser = !0),
              this.LoadCouponPromosForUser().then((e) =>
                e
                  .sort((e, t) =>
                    e.max_use_count < t.max_use_count
                      ? -1
                      : e.max_use_count == t.max_use_count
                        ? 0
                        : 1,
                  )
                  .forEach((e) =>
                    this.m_mapCouponPromos.set(e.loyalty_reward_id, e),
                  ),
              )),
            this.m_mapCouponPromos
          );
        }
        async LoadCouponPromosForUser() {
          const e = u.w.Init(C);
          e.Body().set_country_code(c.iA.country_code);
          const t = await q.GetAvailableValveDiscountPromotions(
            this.m_transport,
            e,
          );
          return 1 == t.GetEResult()
            ? t
                .Body()
                .promotions()
                .map((e) => e.toObject())
            : (console.error(
                `Error when calling UserAccountService.GetAvailableValveDiscountPromotions: EResult=${t.GetEResult()}`,
              ),
              []);
        }
        BCanRedeemPointsForItem(e) {
          switch (e.type) {
            case 1:
              switch (e.community_item_class) {
                case 4:
                case 3: {
                  if (
                    e.community_item_data.animated &&
                    3 == e.community_item_class
                  )
                    return !0;
                  if (this.GetSortedGamesWithRewards().includes(e.appid))
                    return !0;
                  let t = this.m_mapEligibleApps.get(e.appid);
                  return !(!t || !t.event_app);
                }
              }
              break;
            case 5:
            case 6: {
              if (this.GetSortedGamesWithRewards().includes(e.appid)) return !0;
              let t = this.m_mapEligibleApps.get(e.appid);
              return !(!t || !t.event_app);
            }
          }
          return !0;
        }
        BCanRedeemPointsForProfileShowcaseUpgrade(e, t) {
          return t < this.m_rgProfileCustomizationsConfig.max_upgradable_level;
        }
        BCanRedeemPointsForProfileShowcaseSlot(e, t) {
          return t < this.m_rgProfileCustomizationsConfig.max_slots_per_type;
        }
        GetSortedEventAppsWithRewards() {
          if (!this.m_rgEventAppsWithRewards.length) {
            let e = this.m_bLoadedEligibleApps
              ? this.m_rgEligibleApps
              : this.LoadEligibleApps();
            Promise.all([e]).then(([e]) => {
              let t = e.filter((e) => e.event_app);
              this.m_rgEventAppsWithRewards = t
                .sort((e, t) => (e.appid < t.appid ? 1 : -1))
                .map((e) => e.appid);
            });
          }
          return this.m_rgEventAppsWithRewards;
        }
        GetSortedMyGamesWithRewards() {
          return this.GetSortedGamesWithRewards().filter(
            (e) => this.m_mapEligibleApps.get(e).owned,
          );
        }
        GetSortedGamesWithRewards() {
          if (!this.m_bSortedGamesWithRewards) {
            this.m_bSortedGamesWithRewards = !0;
            let e = this.m_bLoadedEligibleApps
                ? this.m_rgEligibleApps
                : this.LoadEligibleApps(),
              t = this.m_bLoadedRecentlyPlayed
                ? this.m_rgRecentlyPlayed
                : this.LoadRecentlyPlayedApps();
            Promise.all([e, t]).then(([e, t]) => {
              (this.m_rgEligibleApps = e),
                (this.m_mapEligibleApps = new Map(
                  this.m_rgEligibleApps.map((e) => [e.appid, e]),
                ));
              const r = t.filter((e) => this.m_mapEligibleApps.has(e)),
                i = e
                  .filter((e) => 0 == r.includes(e.appid))
                  .map((e) => e.appid);
              this.m_rgSortedAppsWithRewards = r.concat(i);
            });
          }
          return this.m_rgSortedAppsWithRewards;
        }
        GetMaxProfileShowcaseSlots() {
          return this.m_rgProfileCustomizationsConfig.max_slots_per_type;
        }
        GetPurchasableProfileShowcaseSlotCost() {
          return this.m_rgProfileCustomizationsConfig.points_cost;
        }
        GetPurchasableProfileShowcaseSlots() {
          return this.m_rgProfileCustomizationsConfig
            .purchasable_customization_types;
        }
        GetUpgradableProfileShowcaseCost() {
          return this.m_rgProfileCustomizationsConfig.upgrade_points_cost;
        }
        GetUpgradableProfileShowcases() {
          return this.m_rgProfileCustomizationsConfig
            .upgradable_customization_types;
        }
        GetMaxProfileShowcaseUpgradeLevel() {
          return this.m_rgProfileCustomizationsConfig.max_upgradable_level;
        }
        async LoadRecentlyPlayedApps() {
          if (((this.m_bLoadedRecentlyPlayed = !0), !this.BIsLoggedIn()))
            return [];
          const e = u.w.Init(h.t2),
            t = Math.floor(Date.now() / 1e3) - 14 * re.Kp.PerDay;
          e.Body().set_min_last_played(t);
          const r = await h.xt.ClientGetLastPlayedTimes(this.m_transport, e);
          return 1 == r.GetEResult()
            ? ((this.m_rgRecentlyPlayed = this.ProcessRecentlyPlayedApps(
                r.Body().toObject().games,
              )),
              this.m_rgRecentlyPlayed)
            : (console.error(
                `Error when calling PlayerService.ClientGetLastPlayedTimes: EResult=${r.GetEResult()}`,
              ),
              []);
        }
        ProcessRecentlyPlayedApps(e) {
          return (
            e.sort((e, t) =>
              t.last_playtime != e.last_playtime
                ? t.last_playtime - e.last_playtime
                : t.playtime_2weeks != e.playtime_2weeks
                  ? t.playtime_2weeks - e.playtime_2weeks
                  : t.playtime_forever - e.playtime_forever,
            ),
            e.map((e) => e.appid)
          );
        }
        async LoadEligibleApps() {
          if (((this.m_bLoadedEligibleApps = !0), !this.BIsLoggedIn()))
            return [];
          const e = u.w.Init(p.IL),
            t = await p.a9.GetEligibleApps(this.m_transport, e);
          return 1 == t.GetEResult()
            ? t.Body().toObject().apps
            : (console.error(
                `Error when calling GetEligibleApps: EResult=${t.GetEResult()}`,
              ),
              []);
        }
        async RefreshEquippedProfileItems() {
          if (!this.BIsLoggedIn()) return;
          const e = u.w.Init(h.aK);
          e.SetBodyFields({ steamid: c.iA.steamid });
          const t = await h.xt.GetProfileItemsEquipped(this.m_transport, e);
          1 == t.GetEResult()
            ? (this.m_equippedItems = t.Body().toObject())
            : console.error(
                `Error when calling GetProfileItemsEquipped: EResult=${t.GetEResult()}`,
              );
        }
        async RefreshPurchasedProfileCustomizations() {
          if (!this.BIsLoggedIn()) return;
          const e = u.w.Init(h.ll);
          e.SetBodyFields({ steamid: c.iA.steamid });
          const t = await h.xt.GetPurchasedAndUpgradedProfileCustomizations(
            this.m_transport,
            e,
          );
          if (1 == t.GetEResult()) {
            let e = t.Body().toObject();
            (this.m_rgPurchasedCustomizations = e.purchased_customizations),
              (this.m_rgUpgradedCustomizations = e.upgraded_customizations);
          } else
            console.error(
              `Error when calling GetPurchasedAndUpgradedProfileCustomizations: EResult=${t.GetEResult()}`,
            );
        }
        async GetEquippedProfileItems(e) {
          let t = { eResult: 2 };
          const r = u.w.Init(p.zq);
          r.Body().set_steamid(e), r.Body().set_language(c.TS.LANGUAGE);
          const i = await p.a9.GetEquippedProfileItems(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 != i.GetEResult() &&
              console.error(
                `Error when calling LoyaltyRewardsService.GetEquippedProfileItems: EResult=${i.GetEResult()}`,
              ),
            { ...i.Body().toObject(), ...t }
          );
        }
        GetPersonaState() {
          return this.m_persona;
        }
        async RetrievePersonaState() {
          let e = {
            access_token: this.m_config.webapi_token,
            steamids: c.iA.steamid,
          };
          return l()
            .get(
              `${c.TS.WEBAPI_BASE_URL}ISteamUserOAuth/GetUserSummaries/v2/`,
              { params: e },
            )
            .then((e) => {
              if (e && e.data && e.data.players && 0 != e.data.players.length) {
                let t = e.data.players[0];
                (this.m_persona.m_strPlayerName = t.personaname),
                  (this.m_persona.m_ePersonaState = t.personastate),
                  (this.m_persona.m_strAvatarHash = t.avatarhash);
              }
            });
        }
        GetEquippedItems() {
          return this.m_equippedItems;
        }
        GetPurchasedProfileCustomizations() {
          return this.m_rgPurchasedCustomizations;
        }
        GetUpgradedProfileCustomizations() {
          return this.m_rgUpgradedCustomizations;
        }
        GetRewardItem(e) {
          return (
            this.m_mapLoyaltyRewardDefs.has(e) ||
              this.m_inflightRewardItemRequests[e] ||
              ((this.m_inflightRewardItemRequests[e] = !0),
              this.LoadRewardItem(e).then((t) => {
                t.defid === e && this.m_mapLoyaltyRewardDefs.set(e, t),
                  delete this.m_inflightRewardItemRequests[e];
              })),
            this.m_mapLoyaltyRewardDefs.get(e)
          );
        }
        GetAppHeroImage(e) {
          const t = this.m_mapEligibleApps.get(e);
          if (t && t.hero_carousel_image)
            return {
              img_url: `${c.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${e}/${t.hero_carousel_image}`,
              is_custom: !0,
            };
          return {
            img_url: this.m_HeroImageFallbackLoader.Get(e) || J,
            is_custom: !1,
          };
        }
        async LoadRewardItem(e) {
          const t = new p.GB();
          t.set_language(c.TS.LANGUAGE),
            t.set_count(1),
            t.set_definitionids([e]);
          const r = await this.m_batchedRewardItemLoader.Load(t);
          return 1 == r.eresult
            ? r.response.count > 0
              ? r.response.definitions[0]
              : null
            : (console.error(
                `Error when loading reward definitions: EResult=${r.eresult}`,
              ),
              null);
        }
        m_mapPages = a.sH.map({}, { deep: !1 });
        GetPageDescriptor(e) {
          return (
            this.m_mapPages.has(ce(e)) ||
              this.m_mapPages.set(ce(e), this.BuildPage(e)),
            this.m_mapPages.get(ce(e))
          );
        }
        BuildPage(e) {
          switch (e.type) {
            case "app":
              return new he(
                e.appid,
                e.appid === this.GetCurrentSeasonalAppID()
                  ? (0, s.we)("#HeroCluster_Premier_Collection_Subtitle")
                  : void 0,
              );
            case "event":
              return new ge(
                e.eventname,
                e.rgIncludedAppIDs,
                e.rgPriorityAppIDs,
                e.cAppClusters,
              );
            case "custom":
              return console.error("Cannot dynamically build page type"), null;
            default:
              return console.error("Unknown page type"), null;
          }
        }
        m_mapClusters = a.sH.map({}, { deep: !1 });
        GetClusterDescriptor(e) {
          return this.m_mapClusters.get(e);
        }
        HydrateCustomPages() {
          const e = (e, t, r) => {
              const i = new pe(e, t, { grouping: 2, maxToReturn: 0, ...r });
              return (
                this.m_mapClusters.has(i.id) || this.m_mapClusters.set(i.id, i),
                i.id
              );
            },
            t = (e, t, r) => {
              const i = new _e(e, t, Ce({ grouping: 2 }, r));
              return (
                this.m_mapClusters.has(i.id) || this.m_mapClusters.set(i.id, i),
                i
              );
            },
            r = (e, r, i, n) => {
              const a = t(e, i || "", n);
              return {
                type: 2,
                cluster: a.id,
                get title() {
                  return (0, s.we)("#HeroCluster_AppTitle", a.title);
                },
                get strImage() {
                  return r || oe.Get().GetAppHeroImage(e).img_url;
                },
                get bFullBleedImage() {
                  return !!r;
                },
                linkedPage: { type: "app", appid: e },
                theme: {
                  colors: {
                    bodygradient:
                      "linear-gradient(147.3deg, rgba(211, 193, 144, 0) 42.88%, rgba(223, 200, 141, 0.32) 113.95%)",
                    background: "rgba(117, 98, 80, 0.25)",
                  },
                },
              };
            },
            i = (e) => this.m_mapPages.set(ce(e.params), e),
            n = e(
              (0, s.we)(
                "#RewardCluster_Popular_Title",
                (0, s.we)("#RewardCluster_Popular_RewardItems"),
              ),
              (0, s.we)("#RewardCluster_Popular_Subtitle"),
            ),
            o = e(
              ne(13, !0),
              (0, s.we)("#RewardCluster_MiniProfileBackgrounds_Subtitle"),
              { itemclass: [13] },
            ),
            l = e(
              (0, s.we)("#ShopPageTitle_Avatar"),
              (0, s.we)("#RewardCluster_AvatarItems_Subtitle"),
              { itemclass: [15, 14] },
            ),
            c = e(ne(3, !0), (0, s.we)("#RewardCluster_Backgrounds_Subtitle"), {
              itemclass: [3],
            }),
            m = e(
              (0, s.we)(
                "#RewardCluster_Popular_Title",
                (0, s.we)("#ShopNav_ChatEffectsLink"),
              ),
              (0, s.we)("#RewardCluster_ChatEffect_Subtitle"),
              { itemclass: [12] },
            ),
            d = e(
              (0, s.we)(
                "#RewardCluster_Popular_Title",
                (0, s.we)("#ShopNav_StickersLink"),
              ),
              (0, s.we)("#RewardCluster_Popular_Subtitle"),
              { itemclass: [11] },
            ),
            u = e(
              (0, s.we)(
                "#RewardCluster_Popular_Title",
                (0, s.we)("#ShopNav_EmoticonsLink"),
              ),
              (0, s.we)("#RewardCluster_Popular_Subtitle"),
              { itemclass: [4] },
            ),
            p = e(
              (0, s.we)("#RewardCluster_All_Title", ne(15, !0)),
              (0, s.we)("#RewardCluster_AnimatedAvatar_Subtitle"),
              { itemclass: [15] },
            ),
            _ = e(
              (0, s.we)("#RewardCluster_All_Title", ne(14, !0)),
              (0, s.we)("#RewardCluster_AvatarFrames_Subtitle"),
              { itemclass: [14] },
            ),
            g = e(
              (0, s.we)("#RewardCluster_All_Title", ne(16, !0)),
              (0, s.we)("#RewardCluster_SteamDeckKeyboardSkins_Subtitle"),
              { itemclass: [16] },
            ),
            h = e(
              (0, s.we)("#RewardCluster_All_Title", ne(17, !0)),
              (0, s.we)("#RewardCluster_SteamDeckStartupMovies_Subtitle"),
              { itemclass: [17] },
            ),
            f = e((0, s.we)("#RewardCluster_FromGames", ne(17, !0)), void 0, {
              itemclass: [17],
              excludedAppIDs: [ie],
            }),
            w = e(
              (0, s.we)(
                "#RewardCluster_All_Title",
                (0, s.we)("#RewardItemType_Bundle_plural"),
              ),
              "",
              { rewardtype: [5, 6] },
            ),
            y = e(
              (0, s.we)(
                "#RewardCluster_All_Title",
                (0, s.we)("#RewardItemType_ProfileBundle_plural"),
              ),
              "",
              { itemclass: [8], queryFilter: [3], grouping: 1 },
            ),
            C = e(
              (0, s.we)(
                "#RewardCluster_Popular_Title",
                (0, s.we)("#RewardItemType_ProfileBundle_plural"),
              ),
              "",
              { itemclass: [8], queryFilter: [3], grouping: 2 },
            ),
            I = e(
              (0, s.we)(
                "#RewardCluster_All_Title",
                (0, s.we)("#RewardItemType_ArtistProfile_plural"),
              ),
              "",
              {
                itemclass: [8],
                queryFilter: [3],
                categoryTag: ["artist_profile"],
              },
            ),
            M =
              (e(
                (0, s.we)("#RewardCluster_TabletopFest2021Profiles_Title"),
                void 0,
                {
                  itemclass: [8],
                  queryFilter: [3],
                  categoryTag: ["tabletop_fest_2021"],
                },
              ),
              e(
                (0, s.we)("#RewardCluster_TiledProfileBackgrounds_Title"),
                (0, s.we)("#RewardCluster_BackgroundsTiled_Subtitle"),
                { itemclass: [3], queryFilter: [4] },
              )),
            S = [
              { cluster: M, type: 1 },
              {
                cluster: h,
                type: 1,
                linkedPage: {
                  type: "custom",
                  pageid: "steamdeck",
                  clusterindex: 1,
                },
              },
              {
                cluster: y,
                type: 2,
                strImage: J,
                bFullBleedImage: !0,
                linkedPage: { type: "custom", pageid: "profilebundles" },
              },
              {
                cluster: n,
                type: 1,
                linkedPage: null,
                bHideHiddenItemCount: !0,
              },
              {
                cluster: d,
                type: 1,
                linkedPage: { type: "custom", pageid: "stickers" },
              },
              { cluster: o, type: 1 },
              { cluster: l, type: 1 },
              {
                cluster: c,
                type: 1,
                linkedPage: { type: "custom", pageid: "backgrounds" },
              },
              { cluster: m, type: 1 },
              {
                cluster: u,
                type: 1,
                linkedPage: { type: "custom", pageid: "emoticons" },
              },
            ],
            E = [];
          E.push(r(2861720)), E.push(r(2861700)), E.push(r(2861690));
          const v = [],
            N = [E, S];
          for (let e = 0; e < Math.max(N[0].length, N[1].length); e++)
            e < N[0].length && v.push({ type: "clusterview", view: N[0][e] }),
              e < N[1].length && v.push({ type: "clusterview", view: N[1][e] });
          i(new fe(ae, v));
          i(
            new we(
              "stickers",
              [{ cluster: d, type: 0 }],
              (0, s.we)("#ShopPageTitle_Stickers"),
              void 0,
              (0, s.we)("#SearchPlaceholder_Stickers"),
            ),
          );
          i(
            new we(
              "emoticons",
              [{ cluster: u, type: 0 }],
              (0, s.we)("#ShopPageTitle_Emoticons"),
              void 0,
              (0, s.we)("#SearchPlaceholder_Emoticons"),
            ),
          ),
            i(
              new we(
                "chateffects",
                [{ cluster: m, type: 0 }],
                ne(12, !0),
                void 0,
                (0, s.we)("#SearchPlaceholder_ChatEffects"),
              ),
            );
          const b = e(
              (0, s.we)("#RewardCluster_AnimatedProfileBackgrounds_Title"),
              (0, s.we)("#RewardCluster_Backgrounds_Subtitle"),
              { itemclass: [3], queryFilter: [1] },
            ),
            A = e(
              (0, s.we)("#RewardCluster_AnimatedMiniProfileBackgrounds_Title"),
              (0, s.we)("#RewardCluster_MiniProfileBackgrounds_Subtitle"),
              { itemclass: [13], queryFilter: [1] },
            ),
            B = e(
              (0, s.we)("#RewardCluster_StillProfileBackgrounds_Title"),
              (0, s.we)("#RewardCluster_Backgrounds_Subtitle"),
              { itemclass: [3], queryFilter: [2] },
            ),
            D = e(
              (0, s.we)("#RewardCluster_StillMiniProfileBackgrounds_Title"),
              (0, s.we)("#RewardCluster_MiniProfileBackgrounds_Subtitle"),
              { itemclass: [13], queryFilter: [2] },
            );
          i(
            new we(
              "backgrounds",
              [
                { cluster: M, type: 1 },
                { cluster: b, type: 1 },
                { cluster: A, type: 1 },
                { cluster: B, type: 1 },
                { cluster: D, type: 1 },
              ],
              (0, s.we)("#ShopPageTitle_Backgrounds"),
              void 0,
              (0, s.we)("#SearchPlaceholder_Backgrounds"),
            ),
          ),
            i(
              new we(
                "avatar",
                [
                  { cluster: p, type: 1 },
                  { cluster: _, type: 1 },
                ],
                (0, s.we)("#ShopPageTitle_Avatar"),
                void 0,
                (0, s.we)("#SearchPlaceholder_Avatar"),
              ),
            );
          i(
            new we(
              "steamdeck",
              [
                { cluster: g, type: 1 },
                { cluster: h, type: 1 },
              ],
              (0, s.we)("#ShopPageTitle_SteamDeckItems"),
              void 0,
              (0, s.we)("#SearchPlaceholder_SteamDeckItems"),
            ),
          ),
            i(
              new we(
                "keyboard",
                [{ cluster: g, type: 0 }],
                (0, s.we)("#ShopPageTitle_SteamDeckKeyboardSkin"),
                void 0,
                (0, s.we)("#SearchPlaceholder_SteamDeckKeyboardSkin"),
              ),
            ),
            i(
              new we(
                "startupmovie",
                [
                  { cluster: f, type: 1 },
                  { cluster: h, type: 0 },
                ],
                (0, s.we)("#ShopPageTitle_SteamDeckStartupMovie"),
                void 0,
                (0, s.we)("#SearchPlaceholder_SteamDeckStartupMovie"),
              ),
            ),
            i(
              new we(
                "itembundles",
                [{ cluster: w, type: 0 }],
                (0, s.we)("#ShopPageTitle_ItemBundles"),
                (0, s.we)("#ShopPageTitle_ItemBundles_Subtitle"),
                (0, s.we)("#SearchPlaceholder_ItemBundles"),
              ),
            );
          i(
            new we(
              "profilebundles",
              [
                { cluster: C, type: 1 },
                { cluster: I, type: 1 },
                { cluster: y, type: 0 },
              ],
              (0, s.we)("#ShopPageTitle_ProfileBundles"),
              (0, s.we)("#ShopPageTitle_ProfileBundles_Subtitle"),
              (0, s.we)("#SearchPlaceholder_ProfileBundles"),
            ),
          );
          i(
            new we(
              "artistprofiles",
              [{ cluster: I, type: 0, bHomogeneous: !0 }],
              (0, s.we)("#ShopPageTitle_ArtistProfiles"),
              (0, s.we)("#ShopPageTitle_ArtistProfiles_Subtitle"),
              (0, s.we)("#SearchPlaceholder_ArtistProfiles"),
            ),
          ),
            this.BIsLoggedIn() &&
              (0, a.z7)(
                () => !!oe.Get().GetSortedMyGamesWithRewards().length,
              ).then(() => {
                const e = new pe(
                  (0, s.we)("#HeroCluster_YourGamesTitle"),
                  void 0,
                  {
                    get appid() {
                      return oe
                        .Get()
                        .GetSortedMyGamesWithRewards()
                        .slice(0, 10);
                    },
                    grouping: 2,
                  },
                );
                this.m_mapClusters.set(e.id, e);
                const t = {
                  type: 2,
                  linkedPage: { type: "custom", pageid: "games" },
                  cluster: e.id,
                  strImage: J,
                  bFullBleedImage: !0,
                };
                v.push({ type: "clusterview", view: t });
                const i = oe.Get().GetSortedGamesWithRewards(),
                  n = (e) => {
                    const t = this.m_mapClusters.get(e);
                    return t && t instanceof _e ? t.appid : null;
                  };
                let a = 0;
                for (const e of i) {
                  if (
                    -1 !=
                    v.findIndex(
                      (t) =>
                        "clusterview" === t.type && n(t.view.cluster) === e,
                    )
                  )
                    continue;
                  const t = r(e),
                    i = E.length + 3;
                  if (
                    (v.splice(i + a * i, 0, { type: "clusterview", view: t }),
                    (a += 1),
                    a >= 3)
                  )
                    break;
                }
                this.m_mapPages.set(
                  ce({ type: "custom", pageid: ae }),
                  new fe(ae, v),
                );
              });
        }
      }
      function le(e) {
        const t = X.B.LoyaltyStore();
        switch (e.type) {
          case "app":
            return `${t}/app/${e.appid}${"number" == typeof e.clusterindex ? `/cluster/${e.clusterindex}` : ""}`;
          case "custom":
            return `${t}/c/${e.pageid}${"number" == typeof e.clusterindex ? `/cluster/${e.clusterindex}` : ""}`;
          case "event":
            return `${t}/event/${e.eventname}`;
          default:
            return console.error(`Unknown page type ${e.type}`), t;
        }
      }
      function ce(e) {
        return btoa(JSON.stringify(e));
      }
      function me(e, t) {
        return `${e.join("_")}__${de(t)}`;
      }
      function de(e) {
        if (!e) return "";
        const {
            appid: t,
            itemclass: r,
            rewardtype: i,
            grouping: n,
            queryFilter: a,
            categoryTag: s,
            excludedAppIDs: o,
            excludedContentDescriptors: l,
            searchLanguage: c,
            searchTerm: m,
          } = e,
          d = ue(n);
        return [
          t ? [...t].sort().join("_") : "",
          r ? r.join("_") : "",
          i ? i.join("_") : "",
          d.sort,
          d.sort_descending ? "1" : "0",
          a ? a.join("_") : "",
          s ? s.join("_") : "",
          o ? o.join("_") : "",
          l ? l.join("_") : "",
          c || "",
          m ? encodeURI(m.substring(0, 200)) : "",
        ].join("__");
      }
      function ue(e) {
        const t = { sort: 1, sort_descending: !0 };
        switch (e) {
          case 1:
            (t.sort = 1), (t.sort_descending = !0);
            break;
          case 2:
            (t.sort = 2), (t.sort_descending = !1);
        }
        return t;
      }
      (0, i.Cg)([a.sH.ref], oe.prototype, "m_lPointsAvailable", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapCouponPromos", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_nAppIDFiltersInUseCount", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapAppIDFilters", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_strAppFilterText", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_strSearchTerm", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_strSearchPlaceholder", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapCouponDefinitons", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapLoyaltyRewardDefs", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapOwnedCommunityItems", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapAppRewards", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_seasonalBadgeDefinition", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_goldenProfileDefinition", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_goldenProfileConfigs", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_rgSortedAppsWithRewards", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_rgEventAppsWithRewards", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_rgEligibleApps", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_mapEligibleApps", void 0),
        (0, i.Cg)(
          [a.sH],
          oe.prototype,
          "m_rgProfileCustomizationsConfig",
          void 0,
        ),
        (0, i.Cg)([a.sH], oe.prototype, "m_persona", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_equippedItems", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_rgPurchasedCustomizations", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_rgUpgradedCustomizations", void 0),
        (0, i.Cg)([a.sH], oe.prototype, "m_unAwardPointsTransferred", void 0),
        (0, i.Cg)([d.oI], oe.prototype, "ShowLoginDialog", null);
      class pe {
        m_strId;
        m_filter;
        m_strTitle;
        m_strSubtitle;
        constructor(e, t, r = {}) {
          (this.m_filter = r),
            (this.m_strTitle = e),
            (this.m_strSubtitle = t),
            (this.m_strId = me([], r));
        }
        get id() {
          return this.m_strId;
        }
        get title() {
          return this.m_strTitle;
        }
        get subtitle() {
          return this.m_strSubtitle;
        }
        GetRewards(e, t, r) {
          const i = Ce(this.m_filter, r);
          return oe.Get().QueryRewardDefinitions(i, e, t);
        }
      }
      (0, i.Cg)([d.oI], pe.prototype, "GetRewards", null);
      class _e {
        m_strId;
        m_appid;
        m_strSubtitle;
        m_additionalFilter;
        constructor(e, t, r) {
          (this.m_appid = e),
            (this.m_strSubtitle = t || ""),
            (this.m_additionalFilter = r || {}),
            ee.Vw.GetAppInfo(this.m_appid),
            (this.m_strId = me([this.m_appid], this.m_additionalFilter));
        }
        get id() {
          return this.m_strId;
        }
        get appid() {
          return this.m_appid;
        }
        get title() {
          return ee.Vw.GetAppInfo(this.m_appid).name;
        }
        get subtitle() {
          return this.m_strSubtitle;
        }
        GetRewards(e, t, r) {
          const i = Ce({ appid: [this.m_appid] }, this.m_additionalFilter, r);
          return oe.Get().QueryRewardDefinitions(i, e, t);
        }
      }
      (0, i.Cg)([d.oI], _e.prototype, "GetRewards", null);
      class ge {
        m_strEventName;
        m_rgIncludedAppIDs;
        m_rgPriorityAppIDs;
        m_cAppClusters;
        constructor(e, t, r, i) {
          (this.m_strEventName = e),
            (this.m_rgIncludedAppIDs = t),
            (this.m_rgPriorityAppIDs = r),
            (this.m_cAppClusters = i);
        }
        get params() {
          return { type: "event", eventname: this.m_strEventName };
        }
        get title() {
          return this.m_strEventName;
        }
        get items() {
          let e = [];
          const t = {
            type: "clusterview",
            view: {
              type: 1,
              linkedPage: null,
              cluster: {
                id: ce({ eventname: this.m_strEventName, type: "event" }),
                title: (0, s.we)("#RewardCluster_FeaturedItems"),
                subtitle: "",
                GetRewards: (e, t, r) =>
                  oe
                    .Get()
                    .QueryRewardDefinitions(
                      Ce(
                        { grouping: 2, categoryTag: [this.m_strEventName] },
                        r,
                      ),
                      e,
                      t,
                    ),
              },
            },
          };
          e.push(t);
          const r = this.m_rgPriorityAppIDs?.concat(this.m_rgIncludedAppIDs),
            i = [8, 15, 14, 13, 3, 11, 4, 16, 17].map((e) => ({
              type: "clusterview",
              view: {
                type: 1,
                linkedPage: null,
                cluster: {
                  id: ce({
                    eventname: this.m_strEventName,
                    type: "event",
                    itemclass: e,
                    rgIncludedAppIDs: this.m_rgIncludedAppIDs,
                    rgPriorityAppIDs: this.m_rgPriorityAppIDs,
                  }),
                  title: ne(e, !0),
                  subtitle: "",
                  GetRewards: (t, i, n) =>
                    oe
                      .Get()
                      .QueryRewardDefinitions(
                        Ce({ grouping: 2, itemclass: [e], appid: r }, n),
                        t,
                        i,
                      ),
                },
              },
            })),
            n = r
              ?.slice(0, this.m_cAppClusters)
              .map((e) => ({
                type: "clusterview",
                view: {
                  type: 1,
                  linkedPage: { type: "app", appid: e },
                  cluster: new _e(e, ""),
                },
              }));
          return e.concat(i, n);
        }
      }
      class he {
        m_appid;
        m_strSubtitle;
        constructor(e, t = "") {
          (this.m_appid = e),
            (this.m_strSubtitle = t),
            ee.Vw.GetAppInfo(this.m_appid);
        }
        get params() {
          return { type: "app", appid: this.m_appid };
        }
        get title() {
          return ee.Vw.GetAppInfo(this.m_appid).name;
        }
        get subtitle() {
          return this.m_strSubtitle;
        }
        get items() {
          let e = [];
          {
            let t = {
              type: "clusterview",
              view: {
                type: 1,
                cluster: {
                  id: me([this.m_appid], { rewardtype: [5] }),
                  title: (0, s.we)("#RewardItemType_Bundle_plural"),
                  subtitle: "",
                  GetRewards: (e, t, r) =>
                    oe
                      .Get()
                      .QueryRewardDefinitions(
                        Ce({ appid: [this.m_appid], rewardtype: [5, 6] }, r),
                        e,
                        t,
                      ),
                },
              },
            };
            e.push(t);
          }
          let t = [8, 15, 14, 13, 3, 11, 4, 16, 17].map((e) => ({
            type: "clusterview",
            view: {
              type: 1,
              cluster: {
                id: me([this.m_appid], { itemclass: [e] }),
                title: ne(e, !0),
                subtitle: "",
                GetRewards: (t, r, i) =>
                  oe
                    .Get()
                    .QueryRewardDefinitions(
                      Ce({ appid: [this.m_appid], itemclass: [e] }, i),
                      t,
                      r,
                    ),
              },
            },
          }));
          return (e = e.concat(t)), e;
        }
      }
      class fe {
        m_strTitle;
        m_strSubtitle;
        m_strSearchPlaceholder;
        m_strHeaderImage;
        m_rgPageItems;
        m_filter;
        m_pageid;
        constructor(e, t, r, i, n, a) {
          (this.m_pageid = e),
            (this.m_strTitle = r),
            (this.m_strSubtitle = i),
            (this.m_strSearchPlaceholder = n),
            (this.m_strHeaderImage = a),
            (this.m_rgPageItems = t);
        }
        get params() {
          return { type: "custom", pageid: this.m_pageid };
        }
        get title() {
          return this.m_strTitle;
        }
        get subtitle() {
          return this.m_strSubtitle;
        }
        get searchPlaceholder() {
          return this.m_strSearchPlaceholder;
        }
        get headerImage() {
          return this.m_strHeaderImage;
        }
        get items() {
          return this.m_rgPageItems.map((e) =>
            (function (e) {
              switch (e.type) {
                case "banner":
                  return e;
                case "clusterview":
                  return {
                    type: "clusterview",
                    view: {
                      ...e.view,
                      cluster: oe.Get().GetClusterDescriptor(e.view.cluster),
                    },
                  };
              }
            })(e),
          );
        }
      }
      class we extends fe {
        constructor(e, t, r, i, n, a) {
          super(
            e,
            t.map((e) => ({ type: "clusterview", view: e })),
            r,
            i,
            n,
            a,
          );
        }
      }
      class ye {
        m_fnJoinRequests;
        m_fnSplitResponse;
        m_fnMakeRequest;
        m_rgRequestParts = [];
        m_rootPromise;
        constructor(e, t, r) {
          (this.m_fnMakeRequest = e),
            (this.m_fnJoinRequests = t),
            (this.m_fnSplitResponse = r);
        }
        Load(e) {
          this.m_rootPromise || this.QueueBatch();
          const t = this.m_rgRequestParts.push(e);
          return this.m_rootPromise.then((e) => e[t - 1]);
        }
        QueueBatch() {
          const e = this.m_rgRequestParts;
          this.m_rootPromise = Promise.resolve()
            .then(() => {
              const t = this.m_fnMakeRequest(this.m_fnJoinRequests(e));
              return this.Reset(), t;
            })
            .then((t) => this.m_fnSplitResponse(t, e));
        }
        Reset() {
          (this.m_rootPromise = void 0), (this.m_rgRequestParts = []);
        }
      }
      function Ce(e, ...t) {
        return t && t.length
          ? [e, ...t].reduce((e, t) => {
              if (!t) return e;
              const r = { ...e };
              return (
                t.appid &&
                  (r.appid && r.appid.length
                    ? (r.appid = r.appid.filter((e) => t.appid.includes(e)))
                    : (r.appid = t.appid)),
                "number" == typeof t.grouping &&
                  "number" != typeof e.grouping &&
                  (r.grouping = t.grouping),
                t.itemclass &&
                  (r.itemclass && r.itemclass.length
                    ? (r.itemclass = r.itemclass.filter((e) =>
                        t.itemclass.includes(e),
                      ))
                    : (r.itemclass = t.itemclass)),
                t.queryFilter &&
                  (r.queryFilter
                    ? r.queryFilter.push(
                        ...t.queryFilter.filter((e) =>
                          r.queryFilter.includes(e),
                        ),
                      )
                    : (r.queryFilter = t.queryFilter)),
                t.categoryTag &&
                  (r.categoryTag
                    ? r.categoryTag.push(
                        ...t.categoryTag.filter((e) =>
                          r.categoryTag.includes(e),
                        ),
                      )
                    : (r.categoryTag = t.categoryTag)),
                t.excludedContentDescriptors &&
                  (r.excludedContentDescriptors
                    ? r.excludedContentDescriptors.push(
                        ...t.excludedContentDescriptors.filter((e) =>
                          r.excludedContentDescriptors.includes(e),
                        ),
                      )
                    : (r.excludedContentDescriptors =
                        t.excludedContentDescriptors)),
                t.excludedTagIDs &&
                  (r.excludedTagIDs
                    ? r.excludedTagIDs.push(
                        ...t.excludedTagIDs.filter((e) =>
                          r.excludedTagIDs.includes(e),
                        ),
                      )
                    : (r.excludedTagIDs = t.excludedTagIDs)),
                t.searchLanguage &&
                  (r.searchLanguage, (r.searchLanguage = t.searchLanguage)),
                t.searchTerm &&
                  (r.searchTerm
                    ? (r.searchTerm = r.searchTerm + " " + t.searchTerm)
                    : (r.searchTerm = t.searchTerm)),
                r
              );
            })
          : e;
      }
      class Ie {
        m_fnRequest;
        m_fnBuildRequestKey;
        m_mapCache;
        m_mapInflightRequests;
        constructor(e, t) {
          (this.m_fnRequest = e), (this.m_fnBuildRequestKey = t), this.Reset();
        }
        Reset() {
          (this.m_mapCache = a.sH.map({}, { deep: !1 })),
            (this.m_mapInflightRequests = a.sH.map());
        }
        Get(...e) {
          const t = this.m_fnBuildRequestKey(...e),
            r = this.m_mapCache,
            i = this.m_mapInflightRequests;
          if (r.has(t)) return r.get(t);
          i.get(t) ||
            (i.set(t, !0),
            this.m_fnRequest(...e).then((e) => {
              r.set(t, e), i.delete(t);
            }));
        }
        BLoading(...e) {
          const t = this.m_fnBuildRequestKey(...e);
          return !!this.m_mapInflightRequests.get(t);
        }
      }
      class Me {
        constructor() {
          (0, a.Gn)(this);
        }
        m_bCanClaimFreeItem = !1;
        m_claimedFreeItemDef = void 0;
        m_rtNextClaimTime = void 0;
        m_claimTimer;
        static s_SaleItemRewardsStore;
        static Get() {
          return (
            this.s_SaleItemRewardsStore ||
              (this.s_SaleItemRewardsStore = new Me()),
            this.s_SaleItemRewardsStore
          );
        }
        InitFreeItemReward(e) {
          (this.m_bCanClaimFreeItem = e.can_claim),
            (this.m_claimedFreeItemDef = e.reward_item),
            (this.m_rtNextClaimTime = e.next_claim_time),
            this.SetClaimTimer();
        }
        BCanClaimFreeSaleReward() {
          return !oe.Get().BIsLoggedIn() || this.m_bCanClaimFreeItem;
        }
        GetCurrentSaleRewardAppID() {
          return 1880140;
        }
        GetClaimedSaleRewardItemDef() {
          return this.m_claimedFreeItemDef;
        }
        async LoadCanClaimFreeSticker() {
          if (!oe.Get().BIsLoggedIn()) return;
          const e = u.w.Init(_.c3);
          let t = await _.Qm.CanClaimItem(oe.Get().GetServiceTransport(), e);
          1 == t.GetEResult()
            ? this.InitFreeItemReward(t.Body().toObject())
            : console.error(
                "Error when calling SaleItemRewardsService.CanClaimItem: EResult=${msgResponse.GetEResult()}",
              );
        }
        async ClaimFreeSaleItem() {
          let e = { eResult: 2, strMessage: "" };
          if (!oe.Get().BIsLoggedIn())
            return (
              (e = { eResult: 21, strMessage: (0, s.we)("#Redeem_SignIn") }), e
            );
          const t = u.w.Init(_.wt),
            r = await _.Qm.ClaimItem(oe.Get().GetServiceTransport(), t);
          return (
            (e.eResult = r.GetEResult()),
            1 == r.GetEResult()
              ? ((this.m_claimedFreeItemDef = r
                  .Body()
                  .reward_item()
                  .toObject()),
                oe
                  .Get()
                  .GetCommunityItemInventory(this.m_claimedFreeItemDef.appid),
                (this.m_bCanClaimFreeItem = !1),
                (this.m_rtNextClaimTime = r.Body().next_claim_time()),
                this.SetClaimTimer())
              : (10 == r.GetEResult() &&
                  (e.strMessage = (0, s.we)("#SummerSale_Redeem_Busy")),
                console.error(
                  `Error when calling SaleItemRewardsService.ClaimItem: EResult=${r.GetEResult()}`,
                )),
            e
          );
        }
        GetNextClaimTime() {
          if (!this.m_rtNextClaimTime) return null;
          return new Date(1e3 * this.m_rtNextClaimTime);
        }
        SetClaimTimer() {
          if (this.m_claimTimer) return;
          if (!this.m_rtNextClaimTime) return;
          const e = Date.now();
          let t = new Date(1e3 * this.m_rtNextClaimTime);
          const r = Math.max(0, t.getTime() - e);
          this.m_claimTimer = window.setTimeout(
            () => {
              (this.m_claimTimer = void 0),
                Date.now() > t.getTime()
                  ? (this.m_bCanClaimFreeItem = !0)
                  : this.SetClaimTimer();
            },
            r > 3e5 ? r / 2 : r,
          );
        }
      }
      (0, i.Cg)([a.sH], Me.prototype, "m_bCanClaimFreeItem", void 0),
        (0, i.Cg)([a.sH], Me.prototype, "m_claimedFreeItemDef", void 0),
        (0, i.Cg)([a.sH], Me.prototype, "m_rtNextClaimTime", void 0);
    },
    63927: (e, t, r) => {
      "use strict";
      r.d(t, { B: () => w, g: () => E });
      var i = r(90626),
        n = r(75844),
        a = r(65946),
        s = r(51006),
        o = r(22580),
        l = r(61859),
        c = r(99428),
        m = r(20312),
        d = r(4381),
        u = r(52038),
        p = r(65146);
      const _ = ({ value: e, className: t, ...r }) =>
        i.createElement(
          "div",
          { className: (0, u.A)(p.Discount, t), ...r },
          "-",
          e,
          "%",
        );
      var g = r(96259),
        h = r(6519);
      function f({ definition: e, theme: t, ...r }) {
        const { icon_url: i, name: n } = s.Vw.GetAppInfo(e.appid),
          a = e.internal_description,
          c = o.DZ.Get().GetBundleOfferForUser(e);
        return {
          cost: c.point_cost,
          name: a,
          desc: (0, l.we)("#RewardItemType_Bundle"),
          attributes: [],
          appIcon: i,
          appName: n,
          bundle: c,
          definition: e,
          ...r,
        };
      }
      const w = (0, n.PA)((e) => i.createElement(y, { ...f(e) })),
        y = (0, n.PA)((e) => {
          const {
              appName: t,
              appIcon: r,
              bundle: n,
              definition: a,
              cost: s,
              name: o,
              desc: l,
              attributes: m,
              className: p,
              style: _,
              onClick: g,
              ...h
            } = e,
            f = E(a);
          return i.createElement(
            c.Kt,
            {
              display: "flex",
              flexDirection: "column",
              className: (0, u.A)(d.BundleContainer, p),
              style: { ..._, width: "524px" },
              onActivate: g,
              ...h,
            },
            r &&
              i.createElement("img", {
                title: t,
                src: r,
                className: d.AppIcon,
              }),
            i.createElement(
              c.az,
              {
                flex: "1",
                style: {
                  width: "484px",
                  height: "200px",
                  margin: "0 30px",
                  position: "relative",
                  alignSelf: "center",
                },
              },
              i.createElement(I, {
                items: n.items,
                visible: 5,
                width: 464,
                cardSize: 90,
                offer: n,
              }),
            ),
            i.createElement(C, {
              label: f,
              count: n.items.length,
              cost: s,
              discount: n.discount,
            }),
          );
        }),
        C = ({ cost: e, discount: t, label: r, count: n }) => {
          const a = `${r} (${n})`;
          return i.createElement(
            c.az,
            {
              padding: "small",
              display: "flex",
              alignItems: "center",
              flexDirection: "row",
              className: d.BundleFooter,
              title: a,
            },
            i.createElement("div", { className: d.BundleName }, a),
            0 === e
              ? i.createElement(
                  i.Fragment,
                  null,
                  i.createElement(
                    "span",
                    { className: d.AlreadyOwned },
                    (0, l.we)("#Redeem_BundleItemOwned"),
                  ),
                  i.createElement(h.wK, { className: d.CheckmarkCircle }),
                )
              : i.createElement(
                  i.Fragment,
                  null,
                  i.createElement(_, { value: t, className: d.BundleDiscount }),
                  i.createElement(g.Y, { amount: e }),
                ),
          );
        };
      const I = (0, n.PA)((e) => {
        const { offer: t, items: r, visible: n, width: a, cardSize: s } = e,
          o = (function (e, t, r) {
            if (t.length <= r) return t;
            const i = t
              .filter((t) => !e.mapItemOwnership.get(t.defid))
              .slice(0, r);
            if (i.length < r) {
              const n = t
                .filter((t) => e.mapItemOwnership.get(t.defid))
                .slice(0, r - i.length);
              return i.concat(n);
            }
            return i;
          })(t, r, n);
        return i.createElement(
          "div",
          { style: { position: "relative" }, className: d.ItemHand },
          o.map((e, r) =>
            i.createElement(
              S,
              { key: `${e.defid}_${r}`, style: M(r, o.length, n, s, a) },
              t.mapItemOwnership.get(e.defid) &&
                i.createElement(h.wK, {
                  className: (0, u.A)(d.CheckmarkCircle, d.OwnedItem),
                }),
              i.createElement("img", {
                src: (0, m.u)(e),
                className: d.ItemCardImage,
              }),
            ),
          ),
        );
      });
      function M(e, t, r, i, n) {
        const a = 0.42,
          s = n - (i * (Math.sin(a) + Math.cos(a)) - i),
          o = (t - 1) / 2;
        return {
          position: "absolute",
          transformOrigin: "center",
          transform: `translateX(${e * Math.min(i, s / t) + ((r - t) / 2) * i}px) translateY(${(30 * Math.pow(e - o, 2)) / (o * o)}px) rotate(${(0.84 / (t - 1)) * e - a}rad)`,
          width: `${i}px`,
          height: `${i}px`,
        };
      }
      const S = (e) =>
        i.createElement(c.az, {
          padding: "small",
          display: "flex",
          justifyContent: "center",
          alignItems: "center",
          ...e,
          className: d.ItemCard,
        });
      function E(e) {
        const t = (0, a.q3)(() => s.Vw.GetAppInfo(e.appid));
        switch (e.type) {
          case 6:
            return (0, l.we)("#RewardBundle_AutoGeneratedBundleName", t.name);
          case 5:
            return e.community_item_data?.item_title ?? "";
          default:
            return (
              console.error(
                `Cannot derive bundle title for definition ${e.defid} with type ${e.type}`,
              ),
              ""
            );
        }
      }
    },
    11774: (e, t, r) => {
      "use strict";
      r.d(t, { T: () => s, y: () => o });
      var i = r(90626),
        n = r(52038),
        a = r(97041);
      const s = ({ src: e }) =>
          i.createElement(
            i.Fragment,
            null,
            i.createElement("div", {
              className: a.BackgroundFadeImage,
              style: { backgroundImage: `url(${e})` },
            }),
            i.createElement("div", {
              className: a.BackgroundFadeImageBlurred,
              style: { backgroundImage: `url(${e})` },
            }),
            i.createElement("div", { className: a.BackgroundFade }),
          ),
        o = ({ theme: e }) =>
          i.createElement(
            i.Fragment,
            null,
            i.createElement("div", {
              className: (0, n.A)(a.BackgroundFadeTheme, e),
            }),
            i.createElement("div", {
              className: (0, n.A)(a.BackgroundFadeThemeBlurred, e),
            }),
            i.createElement("div", { className: a.BackgroundFade }),
          );
    },
    88584: (e, t, r) => {
      "use strict";
      r.d(t, { B9: () => o, Bb: () => l, eM: () => c });
      var i = r(90626),
        n = r(89955),
        a = r(52038),
        s = r(76217);
      const o = (e) => {
          const { className: t, children: r, onClick: o, ...l } = e;
          return i.createElement(
            s.Z,
            {
              className: (0, a.A)(n.ItemBox, t),
              focusable: !0,
              onActivate: o,
              ...l,
            },
            i.createElement("div", {
              className: (0, a.A)(n.NoBackdropSupportBackdrop),
            }),
            r,
          );
        },
        l = (e) => {
          const { className: t, ...r } = e;
          return i.createElement("div", {
            className: (0, a.A)(n.Body, t),
            ...r,
          });
        },
        c = (e) => {
          const { className: t, ...r } = e;
          return i.createElement("div", {
            className: (0, a.A)(n.Footer, t),
            ...r,
          });
        };
    },
    99428: (e, t, r) => {
      "use strict";
      r.d(t, {
        BJ: () => d,
        Kt: () => E,
        OM: () => S,
        Th: () => y,
        WH: () => C,
        Yp: () => h,
        az: () => c,
        cV: () => m,
        mG: () => g,
        tv: () => I,
        xC: () => M,
      });
      var i = r(90626),
        n = r(4399),
        a = r(52038),
        s = r(76217),
        o = r(30470),
        l = r(39739);
      const c = (0, i.forwardRef)(function (e, t) {
          const {
              component: r,
              padding: n,
              paddingX: o,
              paddingY: l,
              paddingRight: c,
              paddingLeft: m,
              paddingTop: d,
              paddingBottom: u,
              margin: p,
              marginX: _,
              marginY: g,
              marginLeft: h,
              marginTop: f,
              marginRight: w,
              marginBottom: C,
              display: I,
              flexDirection: M,
              flexWrap: S,
              justifyContent: E,
              alignItems: v,
              flexGrow: N,
              flexShrink: b,
              flexBasis: A,
              flex: B,
              className: D,
              style: R,
              ...T
            } = e,
            L = (0, a.A)(
              y("padding-left", m || o || n),
              y("padding-top", d || l || n),
              y("padding-right", c || o || n),
              y("padding-bottom", u || l || n),
              y("margin-left", h || _ || p),
              y("margin-top", f || g || p),
              y("margin-right", w || _ || p),
              y("margin-bottom", C || g || p),
              D,
            ),
            P = {
              display: I,
              flexDirection: M,
              flexWrap: S,
              justifyContent: E,
              alignItems: v,
              flexGrow: N,
              flexShrink: b,
              flexBasis: A,
              flex: B,
              ...R,
            },
            x = { className: L, style: P, ref: t, ...T };
          if (r) {
            const e = r;
            return i.createElement(e, { ...x });
          }
          return i.createElement(s.Z, { className: L, style: P, ref: t, ...T });
        }),
        m = (0, i.forwardRef)(function (e, t) {
          const {
              children: r,
              style: a,
              spacing: o,
              horizontalSpacing: l,
              verticalSpacing: m,
              itemClassName: d,
              "flow-children": p = "row",
              ..._
            } = e,
            h = g(),
            f = h.spacing[I(l || o || "none")],
            w = h.spacing[I(m || o || "none")];
          return i.createElement(
            s.Z,
            {
              "flow-children": p,
              ref: t,
              style: { ...(a || {}), marginTop: u(-w) },
              ..._,
            },
            i.createElement(
              "div",
              { style: { marginLeft: u(-f) }, className: n.InlineContainer },
              i.Children.map(r, (e) =>
                null != e
                  ? i.createElement(
                      c,
                      { paddingLeft: l || o, paddingTop: m || o, className: d },
                      e,
                    )
                  : null,
              ),
            ),
          );
        }),
        d = (0, i.forwardRef)(function (e, t) {
          const {
              spacing: r,
              itemClassName: o,
              children: l,
              className: m,
              ...d
            } = e,
            u = i.Children.count(l);
          return i.createElement(
            s.Z,
            { "flow-children": "column", ref: t, className: m, ...d },
            i.Children.map(l, (e, t) =>
              null != e
                ? i.createElement(
                    c,
                    {
                      paddingBottom: t !== u - 1 ? r : void 0,
                      className: (0, a.A)(o, n.RemoveOnEmpty),
                    },
                    e,
                  )
                : null,
            ),
          );
        }),
        u = (e) => `${e}px`,
        p = {
          spacing: {
            none: 0,
            xxsmall: 4,
            xsmall: 8,
            small: 12,
            medium: 20,
            large: 32,
            xlarge: 48,
            xxlarge: 96,
            xxxlarge: 192,
          },
          breakpoint: { mobile: 0, tablet: 740, desktop: 965 },
        },
        _ = (0, i.createContext)(p),
        g = () => (0, i.useContext)(_),
        h = (e) => {
          const { config: t, children: r } = e,
            n = t || p,
            a = (0, i.useMemo)(
              () =>
                (function (e) {
                  const t = [
                    "padding",
                    "padding-top",
                    "padding-bottom",
                    "padding-right",
                    "padding-left",
                    "margin",
                    "margin-left",
                    "margin-top",
                    "margin-right",
                    "margin-bottom",
                  ]
                    .map((t) =>
                      Object.keys(e.spacing)
                        .map((r) => w(t, r, e.spacing[r]))
                        .join("\n"),
                    )
                    .join("\n");
                  return t;
                })(n),
              [n],
            ),
            [s, o] = (0, i.useState)(0);
          return (
            (0, i.useLayoutEffect)(() => {
              o((e) => e + 1);
            }, [a]),
            i.createElement(
              i.Fragment,
              null,
              i.createElement("style", null, a),
              r,
            )
          );
        };
      const f = (e, t) => `${e}-${t}`,
        w = (e, t, r) => `.${f(e, t)} { ${e}: ${r}px; }`,
        y = (e, t) => {
          const r = I(t);
          return t ? f(e, r) : "";
        };
      function C(e) {
        const t = g(),
          r = I(e);
        return (e && t.spacing[r]) || 0;
      }
      function I(e) {
        const t = M();
        if (!Array.isArray(e)) return e;
        const r = "desktop" === t ? 2 : "tablet" === t ? 1 : 0;
        return e[Math.min(r, e.length - 1)];
      }
      function M() {
        const {
            breakpoint: { tablet: e, desktop: t },
          } = g(),
          r = (0, l.h)(`(min-width: ${e}px)`),
          i = (0, l.h)(`(min-width: ${t}px)`);
        return o.TS.IN_GAMEPADUI
          ? "mobile"
          : i
            ? "desktop"
            : r
              ? "tablet"
              : "mobile";
      }
      function S(e) {
        return e.children(M());
      }
      function E(e) {
        return i.createElement(c, { component: s.Z, ...e });
      }
    },
    96259: (e, t, r) => {
      "use strict";
      r.d(t, { Y: () => c });
      var i = r(90626),
        n = r(52038),
        a = r(89266),
        s = r(61859),
        o = r(12155),
        l = r(82227);
      const c = (e) => {
        const { amount: t, className: r, size: c, ...m } = e,
          d = t > 0 ? (0, l.Dq)(t) : (0, s.we)("#Rewards_Free");
        return i.createElement(
          "div",
          { className: (0, n.A)(a.Container, r), ...m },
          i.createElement(o.vrn, { className: a.Icon }),
          i.createElement(
            "div",
            {
              className: a.Amount,
              style: c ? { fontSize: `${c}rem` } : void 0,
            },
            d,
            e.children,
          ),
        );
      };
    },
    43860: (e, t, r) => {
      "use strict";
      r.d(t, { k: () => k, x: () => P });
      var i = r(90626),
        n = r(92757),
        a = r(85903);
      let s = "",
        o = null,
        l = null,
        c = null;
      function m() {
        (s = ""),
          null !== o && o.disconnect(),
          null !== l && (window.clearTimeout(l), (l = null));
      }
      function d() {
        const e = document.getElementById(s);
        return null !== e && (c(e), m(), !0);
      }
      function u(e) {
        return i.forwardRef((t, r) => {
          const { scroll: n, smooth: a, ...u } = t;
          return i.createElement(
            e,
            {
              ...u,
              onClick: (e) => {
                m(),
                  t.onClick && t.onClick(e),
                  "string" == typeof t.to
                    ? (s = t.to.split("#").slice(1).join("#"))
                    : "object" == typeof t.to &&
                      "string" == typeof t.to.hash &&
                      (s = t.to.hash.replace("#", "")),
                  "" !== s &&
                    ((c =
                      t.scroll ||
                      ((e) =>
                        t.smooth
                          ? e.scrollIntoView({ behavior: "smooth" })
                          : e.scrollIntoView())),
                    window.setTimeout(() => {
                      !1 === d() &&
                        (null === o && (o = new MutationObserver(d)),
                        o.observe(document, {
                          attributes: !0,
                          childList: !0,
                          subtree: !0,
                        }),
                        (l = window.setTimeout(() => {
                          m();
                        }, 1e4)));
                    }, 0));
              },
              ref: r,
            },
            t.children,
          );
        });
      }
      u(a.X);
      const p = u(a.A);
      var _ = r(43527),
        g = r(12155),
        h = r(6519),
        f = r(83950),
        w = r(52038),
        y = r(61859),
        C = r(99428),
        I = r(22580),
        M = r(78327),
        S = r(2160),
        E = r(5164),
        v = r(76217);
      const N = i.createContext(() => {}),
        b = ({ children: e, className: t, ...r }) => {
          const [n, a] = i.useState(null),
            [s, o] = i.useState(0),
            [l, c] = (function (e, t = { msDuration: 200, msInterval: 10 }) {
              const [r, n] = i.useState(null),
                a = i.useCallback((e) => n(e), []),
                { msDuration: s, msInterval: o } = t;
              return (
                i.useLayoutEffect(() => {
                  if (!r) return;
                  const t =
                      (Math.abs(e - r.scrollLeft) / (s / o)) *
                      (e < r.scrollLeft ? -1 : 1),
                    i = window.setInterval(() => {
                      Math.abs(t) < Math.abs(r.scrollLeft - e)
                        ? ((r.scrollLeft = e), clearInterval(i))
                        : (r.scrollLeft += t);
                    }, o);
                  return () => clearInterval(i);
                }, [e, r, s, o]),
                [a, r]
              );
            })(s),
            m = n
              ? { width: `${n.width}px`, transform: `translateX(${n.x}px)` }
              : void 0,
            d = i.useCallback(
              (e) => {
                if (
                  (n ? e.x !== n.x && e.width !== n.width && a(e) : a(e), c)
                ) {
                  const t = Math.max(
                    0,
                    Math.min(
                      e.x - c.clientWidth / 2 + e.width / 2,
                      c.scrollWidth - c.clientWidth,
                    ),
                  );
                  o(t);
                }
              },
              [n, c],
            ),
            [u, p] = i.useState(0);
          return (
            i.useEffect(() => {
              if (u) {
                const e = setInterval(() => o((e) => e + u), 50);
                return () => clearInterval(e);
              }
            }, [u]),
            i.createElement(
              N.Provider,
              { value: d },
              i.createElement(
                v.Z,
                {
                  "flow-children": "row",
                  ...r,
                  className: (0, w.A)(E.ItemContainer, t),
                  ref: l,
                  fnScrollIntoViewHandler: () => !0,
                },
                e,
                i.createElement("div", { className: E.Accent, style: m }),
              ),
            )
          );
        },
        A = ({ children: e, active: t, className: r, ...n }) => {
          const a = i.useContext(N),
            [s, o] = i.useState(null),
            l = i.useCallback((e) => o(e), []);
          return (
            i.useLayoutEffect(() => {
              t && s && a({ x: s.offsetLeft, width: s.clientWidth });
            }, [t, s, a]),
            i.createElement(
              "div",
              { className: (0, w.A)(E.Item, t && E.Active, r), ref: l, ...n },
              e,
            )
          );
        };
      var B = r(45699),
        D = r(4869);
      const R = "#CommunityAwards",
        T = (e) => (t, r) => {
          if (!t) return !1;
          return (r.hash === R) === e;
        },
        L = () => {
          const e = [
              {
                label: (0, y.we)("#FeaturedLabel"),
                items: [
                  {
                    props: {
                      iconComponent: h.Kd,
                      children: (0, y.we)("#ShopNav_Featured"),
                      to: _.B.LoyaltyStore(),
                      exact: !0,
                    },
                  },
                  {
                    props: {
                      iconComponent: h.W_,
                      children: (0, y.we)("#ShopNav_ByGame"),
                      to: _.B.LoyaltyByGame(),
                    },
                  },
                  {
                    props: {
                      iconComponent: h.W_,
                      children: (0, y.we)("#ShopNav_ByEvent"),
                      to: _.B.LoyaltyByEvent(),
                    },
                  },
                  {
                    props: {
                      iconComponent: h.jw,
                      children: (0, y.we)("#ShopNav_ItemBundlesLink"),
                      to: { pathname: _.B.LoyaltyItemBundles() },
                    },
                  },
                ],
              },
              {
                label: (0, y.we)("#InterfaceLabel"),
                items: [
                  {
                    props: {
                      iconComponent: D.oEi,
                      children: (0, y.we)("#ShopNav_Keyboards"),
                      to: { pathname: _.B.LoyaltyKeyboard() },
                    },
                  },
                  {
                    props: {
                      iconComponent: D.oEi,
                      children: (0, y.we)("#ShopNav_StartupMovies"),
                      to: { pathname: _.B.LoyaltyStartupMovie() },
                    },
                  },
                ],
              },
              {
                label: (0, y.we)("#ProfileItems"),
                items: [
                  {
                    props: {
                      iconComponent: h.eu,
                      children: (0, y.we)("#ShopNav_AvatarLink"),
                      to: _.B.LoyaltyAvatar(),
                    },
                  },
                  {
                    props: {
                      iconComponent: g.yHA,
                      children: (0, y.we)("#ShopNav_BackgroundsLink"),
                      to: _.B.LoyaltyBackgrounds(),
                      iconCallout: h.Zl,
                    },
                  },
                ],
              },
              {
                label: (0, y.we)("#ChatItems"),
                items: [
                  {
                    props: {
                      iconComponent: g.EEf,
                      children: (0, y.we)("#ShopNav_StickersLink"),
                      to: _.B.LoyaltyStickers(),
                    },
                  },
                  {
                    props: {
                      iconComponent: g.oY9,
                      children: (0, y.we)("#ShopNav_ChatEffectsLink"),
                      to: _.B.LoyaltyChatEffects(),
                    },
                  },
                  {
                    props: {
                      iconComponent: g.ZTc,
                      children: (0, y.we)("#ShopNav_EmoticonsLink"),
                      to: _.B.LoyaltyEmoticons(),
                    },
                  },
                ],
              },
              {
                label: " ",
                items: [
                  {
                    props: {
                      iconComponent: h.Wr,
                      children: (0, y.we)("#HowItWorksLink"),
                      to: { pathname: _.B.LoyaltyHowItWorks(), hash: "#Title" },
                      isActive: T(!1),
                    },
                  },
                ],
              },
            ],
            t = (0, S.nA)(M.TS.EREALM);
          return (
            t ||
              M.TS.IN_GAMEPADUI ||
              e[2].items.push({
                props: {
                  iconComponent: h.Z1,
                  children: (0, y.we)("#ShopNav_AwardsLink"),
                  to: { pathname: _.B.LoyaltyHowItWorks(), hash: `${R}` },
                  isActive: T(!0),
                },
              }),
            t ||
              (e[2].items.push({
                props: {
                  iconComponent: g.Exy,
                  children: (0, y.we)("#ShopNav_SeasonalBadgeLink"),
                  iconCallout: h.Zl,
                  to: _.B.LoyaltySteamBadge(),
                },
              }),
              e[2].items.push({
                props: {
                  iconComponent: h.CF,
                  children: (0, y.we)("#ShopNav_ProfileBundlesLink"),
                  to: _.B.LoyaltyProfileBundles(),
                },
              })),
            t ||
              e[2].items.push({
                props: {
                  iconComponent: h.Nu,
                  children: (0, y.we)("#ShopNav_ProfileShowcasesLink"),
                  to: { pathname: _.B.LoyaltyProfileCustomizations() },
                },
              }),
            I.DZ.Get().BIsLoggedIn() &&
              (e[4].items.push({
                external: !0,
                props: {
                  iconComponent: h.Aq,
                  children: (0, y.we)("#RewardsPointsHistoryLink"),
                  href: M.TS.STORE_BASE_URL + "pointssummary/",
                },
              }),
              e[4].items.push({
                props: {
                  iconComponent: h.VO,
                  children: (0, y.we)("#MyEquippedProfileItems"),
                  to: { pathname: _.B.LoyaltyEquippedProfile(M.iA.steamid) },
                },
              })),
            e
          );
        },
        P = () => {
          const e = L();
          return i.createElement(
            C.az,
            { className: f.PrimaryNav, "flow-children": "column" },
            i.createElement(
              C.BJ,
              { spacing: "none" },
              e.map((e, t) =>
                i.createElement(
                  i.Fragment,
                  { key: t },
                  e.label &&
                    i.createElement("div", { className: f.NavItem }, e.label),
                  e.items.map((e) =>
                    e.external
                      ? i.createElement(z, { ...e.props, key: e.props.href })
                      : i.createElement(x, {
                          ...e.props,
                          key: JSON.stringify(e.props.to),
                        }),
                  ),
                ),
              ),
            ),
          );
        },
        x = (e) => {
          const {
              iconComponent: t,
              className: r,
              children: n,
              iconCallout: s,
              ...o
            } = e,
            l = s,
            c = "object" == typeof o.to && o.to.hash ? p : a.A;
          return i.createElement(
            c,
            {
              className: (0, w.A)(f.SecondaryNavItem, r),
              activeClassName: f.Selected,
              ...o,
            },
            i.createElement("div", { className: f.Label }, n),
            l && i.createElement(l, { className: f.Callout }),
          );
        },
        z = (e) => {
          const {
              iconComponent: t,
              className: r,
              children: n,
              iconCallout: a,
              ...s
            } = e,
            o = a;
          return i.createElement(
            "a",
            { className: (0, w.A)(f.SecondaryNavItem, r), ...s },
            i.createElement("div", { className: f.Label }, n),
            o && i.createElement(o, { className: f.Callout }),
          );
        };
      function j(e) {
        const t = (0, n.zy)(),
          r = "string" == typeof e.to ? e.to : e.to.pathname,
          a = (0, n.W5)(r),
          s = !!a && (!e.exact || a.isExact),
          o = s && e.isActive ? e.isActive(a, t) : s;
        return i.createElement(
          A,
          { active: o, className: f.ScrollableTabItem },
          e.children,
        );
      }
      const k = () => {
        const e = L(),
          t = [];
        return (
          e.forEach((e) => {
            e.items.forEach((e) => {
              if (e.external) {
                const { iconComponent: r, iconCallout: n, ...a } = e.props;
                t.push(
                  i.createElement(
                    B.Ii,
                    {
                      ...a,
                      key: e.props.href,
                      focusClassName: f.Focused,
                      noFocusRing: !0,
                    },
                    i.createElement(
                      A,
                      { className: f.ScrollableTabItem },
                      e.props.children,
                    ),
                  ),
                );
              } else {
                const r = e.props,
                  { iconComponent: n, iconCallout: s, ...o } = r,
                  l = "string" == typeof r.to ? r.to : JSON.stringify(r.to);
                t.push(
                  i.createElement(
                    a.A,
                    {
                      ...o,
                      key: l,
                      focusClassName: f.Focused,
                      noFocusRing: !0,
                    },
                    i.createElement(j, { ...r }, r.children),
                  ),
                );
              }
            });
          }),
          i.createElement(b, { className: f.ScrollableTabs }, t)
        );
      };
    },
    6519: (e, t, r) => {
      "use strict";
      r.d(t, {
        Aq: () => M,
        CF: () => _,
        Fq: () => m,
        GP: () => d,
        Ji: () => u,
        Js: () => g,
        Kd: () => o,
        Nu: () => b,
        R2: () => E,
        RE: () => D,
        VO: () => p,
        W_: () => f,
        Wr: () => I,
        X$: () => S,
        XR: () => c,
        Z1: () => v,
        Zl: () => A,
        eu: () => l,
        j2: () => s,
        jm: () => N,
        jw: () => w,
        kh: () => y,
        qY: () => B,
        sC: () => C,
        wK: () => a,
        xh: () => h,
      });
      var i = r(90626),
        n = r(52038);
      const a = (e) =>
          i.createElement(
            "svg",
            {
              viewBox: "0 0 24 24",
              fill: "none",
              xmlns: "http://www.w3.org/2000/svg",
              ...e,
            },
            i.createElement("path", {
              fill: "currentColor",
              fillRule: "evenodd",
              clipRule: "evenodd",
              d: "M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM10.9577 17.254L18.8038 10.0384L16.773 7.83022L10.0706 13.9941L7.71092 11.2399L5.43271 13.1918L8.80323 17.1259C9.06802 17.4349 9.44701 17.6231 9.85327 17.6473C10.2595 17.6715 10.6582 17.5295 10.9577 17.254Z",
            }),
          ),
        s = (e) =>
          i.createElement(
            "svg",
            {
              width: 30,
              height: 30,
              viewBox: "0 0 30 30",
              fill: "none",
              xmlns: "http://www.w3.org/2000/svg",
              ...e,
            },
            i.createElement("path", {
              d: "M15.2305 28.1415L15.2305 15.621L15.2305 3.10029C8.31552 3.10029 2.70984 8.70596 2.70984 15.6209C2.70984 22.5359 8.31552 28.1415 15.2305 28.1415ZM30.2305 15.6209C30.2305 23.9052 23.5147 30.6209 15.2305 30.6209C6.9462 30.6209 0.230469 23.9052 0.230469 15.6209C0.230469 7.33664 6.9462 0.620911 15.2305 0.620911C23.5147 0.620911 30.2305 7.33664 30.2305 15.6209Z",
              fill: "#5B7E0F",
            }),
          );
      function o(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "61px",
            height: "52px",
            viewBox: "0 0 61 52",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M31.327 0.622074L31.0027 0.341797L30.6762 0.619372L7.67619 20.1694L0.676186 26.1194C0.465782 26.2982 0.440197 26.6138 0.61904 26.8242C0.797884 27.0346 1.11343 27.0602 1.32383 26.8813L7.50001 21.6316V49.0003C7.50001 50.3811 8.6193 51.5003 10 51.5003H51.5C52.8807 51.5003 54 50.3811 54 49.0003V21.5426L60.173 26.8786C60.3819 27.0592 60.6977 27.0362 60.8783 26.8273C61.0589 26.6184 61.0359 26.3027 60.827 26.1221L53.827 20.0712L31.327 0.622074ZM8.50001 49.0003V20.7816L30.9973 1.65889L53 20.6782V49.0003C53 49.8288 52.3284 50.5003 51.5 50.5003H38.5V32.0003C38.5 30.6196 37.3807 29.5003 36 29.5003H26C24.6193 29.5003 23.5 30.6196 23.5 32.0003V50.5003H10C9.17158 50.5003 8.50001 49.8288 8.50001 49.0003ZM24.5 50.5003H37.5V32.0003C37.5 31.1719 36.8284 30.5003 36 30.5003H26C25.1716 30.5003 24.5 31.1719 24.5 32.0003V50.5003Z",
            fill: "",
          }),
        );
      }
      function l(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "47px",
            height: "51px",
            viewBox: "0 0 47 51",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M33.9999 10.5C33.9999 15.7034 29.5671 20 23.9999 20C18.4327 20 13.9999 15.7034 13.9999 10.5C13.9999 5.29663 18.4327 1 23.9999 1C29.5671 1 33.9999 5.29663 33.9999 10.5ZM34.9999 10.5C34.9999 16.299 30.075 21 23.9999 21C17.9247 21 12.9999 16.299 12.9999 10.5C12.9999 4.70101 17.9247 0 23.9999 0C30.075 0 34.9999 4.70101 34.9999 10.5ZM16.3702 23.5C10.6886 23.5 5.62398 26.8717 3.72868 32.2547C2.47599 35.8127 1.26935 39.3781 0.768536 40.866C0.549738 41.516 0.803538 42.2172 1.36831 42.5884L4.65592 44.7495C16.463 52.5107 31.809 52.2879 43.3858 44.1873L45.6833 42.5797C46.2215 42.2031 46.452 41.5201 46.2522 40.8944L43.9193 33.5891C42.0002 27.5792 36.4154 23.5 30.1065 23.5H24.2027H16.3702ZM4.67193 32.5868C6.41799 27.6277 11.0872 24.5 16.3702 24.5H24.2027H30.1065C35.9803 24.5 41.1799 28.2979 42.9667 33.8933L45.2996 41.1986C45.3662 41.4072 45.2893 41.6348 45.1099 41.7604L42.8125 43.368C31.5712 51.2338 16.67 51.4501 5.20521 43.9139L1.9176 41.7528C1.72419 41.6257 1.64564 41.3949 1.71629 41.185C2.21655 39.6988 3.42149 36.1384 4.67193 32.5868Z",
            fill: "",
          }),
        );
      }
      function c(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "49px",
            height: "58px",
            viewBox: "0 0 49 58",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M24.5 12C27.5376 12 30 9.53757 30 6.5C30 3.46243 27.5376 1 24.5 1C21.4624 1 19 3.46243 19 6.5C19 9.53757 21.4624 12 24.5 12ZM24.5 13C26.1149 13 27.5923 12.411 28.7291 11.4362L38.2929 21H11.2071L20.5469 11.6602C21.6422 12.5005 23.0128 13 24.5 13ZM9.79289 21L19.8014 10.9915C18.6855 9.8244 18 8.24225 18 6.5C18 2.91015 20.9101 0 24.5 0C28.0899 0 31 2.91015 31 6.5C31 8.11495 30.411 9.59234 29.4362 10.7291L39.7071 21H40H45C46.933 21 48.5 22.567 48.5 24.5V54C48.5 55.933 46.933 57.5 45 57.5H4C2.067 57.5 0.5 55.933 0.5 54V24.5C0.5 22.567 2.067 21 4 21H8H9.79289ZM8 22H4C2.61929 22 1.5 23.1193 1.5 24.5V54C1.5 55.3807 2.61929 56.5 4 56.5H45C46.3807 56.5 47.5 55.3807 47.5 54V24.5C47.5 23.1193 46.3807 22 45 22H40H39.5H39.2929H10.2071H10H8ZM10.5 29C9.11929 29 8 30.1193 8 31.5V48C8 49.3807 9.11929 50.5 10.5 50.5H37.5C38.8807 50.5 40 49.3807 40 48V31.5C40 30.1193 38.8807 29 37.5 29H10.5ZM9 31.5C9 30.6716 9.67157 30 10.5 30H37.5C38.3284 30 39 30.6716 39 31.5V48C39 48.8284 38.3284 49.5 37.5 49.5H10.5C9.67157 49.5 9 48.8284 9 48V31.5Z",
            fill: "",
          }),
        );
      }
      function m(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 36 36",
            fill: "none",
            ...r,
          },
          i.createElement("path", {
            fill: "none",
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M2 9H34V27H2V9ZM5 13H7V15H5V13ZM7 21H5V23H7V21ZM5 17H9V19H5V17ZM11 13H9V15H11V13ZM9 21H27V23H9V21ZM15 13H13V15H15V13ZM11 17H13V19H11V17ZM19 13H17V15H19V13ZM15 17H17V19H15V17ZM21 17H19V19H21V17ZM21 13H23V15H21V13ZM25 17H23V19H25V17ZM25 13H27V15H25V13ZM31 13H29V15H31V13ZM29 21H31V23H29V21ZM31 17H27V19H31V17Z",
          }),
        );
      }
      function d(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "64",
            height: "62",
            viewBox: "0 0 64 62",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M5.68889 0H58.3111C61.44 0 64 2.56 64 5.68889V18.8444H0V5.68889C0 2.56 2.56 0 5.68889 0ZM17.2302 12.7289C17.8183 12.7289 18.2969 12.2503 18.2969 11.6622V6.82667C18.2969 6.23858 17.8183 5.76 17.2302 5.76H7.98578C7.39769 5.76 6.91911 6.23858 6.91911 6.82667V11.6622C6.91911 12.2503 7.39769 12.7289 7.98578 12.7289H17.2302ZM36.6222 12.7289C37.2103 12.7289 37.6889 12.2503 37.6889 11.6622V6.82667C37.6889 6.23858 37.2103 5.76 36.6222 5.76H27.3778C26.7897 5.76 26.3111 6.23858 26.3111 6.82667V11.6622C26.3111 12.2503 26.7897 12.7289 27.3778 12.7289H36.6222ZM56.0142 12.7289C56.603 12.7289 57.0809 12.2503 57.0809 11.6622V6.82667C57.0809 6.23858 56.603 5.76 56.0142 5.76H46.7698C46.1824 5.76 45.7031 6.23858 45.7031 6.82667V11.6622C45.7031 12.2503 46.1824 12.7289 46.7698 12.7289H56.0142ZM5.68889 61.8667C2.56 61.8667 0 59.3067 0 56.1778V22.4H64V56.1778C64 59.3067 61.44 61.8667 58.3111 61.8667H5.68889ZM26.5202 29.9164C24.7673 28.9422 23.3323 29.7856 23.3323 31.7916V48.5639C23.3323 50.5714 24.7666 51.4133 26.5202 50.4391L41.1669 42.3033C43.2697 41.1342 43.2697 39.222 41.1669 38.053L26.5202 29.9164Z",
            fill: "",
          }),
        );
      }
      function u(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "51px",
            height: "56px",
            viewBox: "0 0 51 56",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M43.2109 6.95H7.21094C4.00769 6.95 1.41094 9.54675 1.41094 12.75V48.6496C1.41094 51.8528 4.00769 54.4496 7.21094 54.4496H43.2109C46.4142 54.4496 49.0109 51.8528 49.0109 48.6496V12.75C49.0109 9.54675 46.4142 6.95 43.2109 6.95ZM7.21094 5.75C3.34494 5.75 0.210938 8.88401 0.210938 12.75V48.6496C0.210938 52.5156 3.34494 55.6496 7.21094 55.6496H43.2109C47.0769 55.6496 50.2109 52.5156 50.2109 48.6496V12.75C50.2109 8.88401 47.0769 5.75 43.2109 5.75H7.21094Z",
            fill: "",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M50.2109 17.875H0.210938V16.675H50.2109V17.875Z",
            fill: "",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M27.3491 29.4463L25.9645 25.5785C25.7114 24.8714 24.7113 24.8714 24.4581 25.5785L23.0735 29.4463C22.6297 30.6861 21.4717 31.5275 20.1555 31.5664L16.0491 31.688C15.2983 31.7103 14.9893 32.6614 15.5836 33.1207L18.8342 35.6327C19.8762 36.4379 20.3185 37.7992 19.9488 39.0631L18.7956 43.0061C18.5847 43.727 19.3938 44.3148 20.0142 43.8915L23.4079 41.5762C24.4956 40.8341 25.927 40.8341 27.0148 41.5762L30.4084 43.8915C31.0288 44.3148 31.8379 43.727 31.6271 43.0061L30.4738 39.0631C30.1041 37.7992 30.5464 36.4379 31.5884 35.6327L34.839 33.1207C35.4334 32.6614 35.1243 31.7103 34.3735 31.688L30.2672 31.5664C28.9509 31.5275 27.7929 30.6861 27.3491 29.4463ZM27.0943 25.1741C26.4614 23.4062 23.9612 23.4062 23.3283 25.1741L21.9437 29.0419C21.6663 29.8168 20.9426 30.3426 20.1199 30.367L16.0136 30.4886C14.1366 30.5441 13.364 32.922 14.8498 34.0702L18.1005 36.5823C18.7517 37.0855 19.0281 37.9363 18.7971 38.7262L17.6438 42.6692C17.1167 44.4715 19.1394 45.9411 20.6905 44.8828L24.0841 42.5675C24.764 42.1037 25.6586 42.1037 26.3385 42.5675L29.7321 44.8828C31.2832 45.9411 33.306 44.4715 32.7788 42.6692L31.6255 38.7262C31.3945 37.9363 31.6709 37.0855 32.3221 36.5823L35.5728 34.0702C37.0586 32.922 36.286 30.5441 34.409 30.4886L30.3027 30.367C29.48 30.3426 28.7563 29.8168 28.4789 29.0419L27.0943 25.1741Z",
            fill: "",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M16.4922 9.125V0.0268555L17.6922 0.0268555L17.6922 9.125H16.4922Z",
            fill: "",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M17.0234 13.2063C17.8795 13.2063 18.5734 12.5123 18.5734 11.6562C18.5734 10.8002 17.8795 10.1062 17.0234 10.1062C16.1674 10.1062 15.4734 10.8002 15.4734 11.6562C15.4734 12.5123 16.1674 13.2063 17.0234 13.2063ZM17.0234 14.4062C18.5422 14.4062 19.7734 13.175 19.7734 11.6562C19.7734 10.1375 18.5422 8.90625 17.0234 8.90625C15.5047 8.90625 14.2734 10.1375 14.2734 11.6562C14.2734 13.175 15.5047 14.4062 17.0234 14.4062Z",
            fill: "",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M32.8672 9.125V0.0268555L34.0672 0.0268555V9.125H32.8672Z",
            fill: "",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M33.3984 13.2063C34.2545 13.2063 34.9484 12.5123 34.9484 11.6562C34.9484 10.8002 34.2545 10.1062 33.3984 10.1062C32.5424 10.1062 31.8484 10.8002 31.8484 11.6562C31.8484 12.5123 32.5424 13.2063 33.3984 13.2063ZM33.3984 14.4062C34.9172 14.4062 36.1484 13.175 36.1484 11.6562C36.1484 10.1375 34.9172 8.90625 33.3984 8.90625C31.8797 8.90625 30.6484 10.1375 30.6484 11.6562C30.6484 13.175 31.8797 14.4062 33.3984 14.4062Z",
            fill: "",
          }),
        );
      }
      function p(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            fill: "none",
            width: "68",
            height: "68",
            viewBox: "0 0 68 68",
            xmlns: "http://www.w3.org/2000/svg",
            className: (0, n.A)(t, "SVGIcon_Button"),
            ...r,
          },
          i.createElement("path", {
            d: "M57.2981 10.8369L56.9021 9.61803C56.3034 7.77541 53.6966 7.77541 53.0979 9.61803L52.7019 10.8369H51.4203C49.4828 10.8369 48.6773 13.3161 50.2447 14.4549L51.2815 15.2082L50.8855 16.4271C50.2868 18.2697 52.3958 19.8019 53.9632 18.6631L55 17.9098L56.0368 18.6631C57.6042 19.8019 59.7132 18.2697 59.1145 16.4271L58.7185 15.2082L59.7553 14.4549C61.3227 13.3161 60.5172 10.8369 58.5797 10.8369L57.2981 10.8369Z",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
          }),
          i.createElement("rect", {
            x: "1",
            y: "1",
            width: "66",
            height: "66",
            rx: "9",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
          }),
          i.createElement("rect", {
            x: "7",
            y: "7",
            width: "14",
            height: "14",
            rx: "3",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
          }),
          i.createElement("rect", {
            x: "7",
            y: "26",
            width: "54",
            height: "14",
            rx: "3",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
          }),
          i.createElement("rect", {
            x: "7",
            y: "46",
            width: "54",
            height: "14",
            rx: "3",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
          }),
          i.createElement("line", {
            x1: "26",
            y1: "17",
            x2: "39",
            y2: "17",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
            strokeLinecap: "round",
          }),
          i.createElement("line", {
            x1: "26",
            y1: "12",
            x2: "45",
            y2: "12",
            stroke: "currentColor",
            fill: "none",
            strokeWidth: "2",
            strokeLinecap: "round",
          }),
        );
      }
      function _(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 52 46.1",
          },
          i.createElement("path", {
            d: "M51.5,40.2l-6.8-11.7c2.4-2,3.9-5,3.9-8.4c0-6.1-4.9-11-11-11c-1.3,0-2.5,0.2-3.7,0.6L29.4,2c-0.7-1.2-2-2-3.4-2s-2.7,0.7-3.4,2l-4.1,7.1H6.6v20.6l-6,10.5c-0.7,1.2-0.7,2.7,0,4c0.7,1.2,2,2,3.4,2H48c1.4,0,2.7-0.7,3.4-2C52.2,42.9,52.2,41.4,51.5,40.2z M46.6,20.1c0,5-4,9-9,9s-9-4-9-9s4-9,9-9S46.6,15.1,46.6,20.1z M8.6,11.1h8.7L8.6,26.2V11.1zM49.7,43.1c-0.4,0.6-1,1-1.7,1H4c-0.7,0-1.3-0.4-1.7-1c-0.4-0.6-0.4-1.3,0-2L24.3,3c0.4-0.6,1-1,1.7-1s1.3,0.4,1.7,1l4.4,7.6c-3.3,1.9-5.5,5.5-5.5,9.5c0,6.1,4.9,11,11,11c2,0,3.9-0.5,5.5-1.5l6.7,11.5C50.1,41.8,50.1,42.5,49.7,43.1z",
          }),
        );
      }
      function g(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "64px",
            height: "54px",
            viewBox: "0 0 64 54",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M4 0C1.79086 0 0 1.79086 0 4V50C0 52.2091 1.79086 54 4 54H11H53H60C62.2091 54 64 52.2091 64 50V4C64 1.79086 62.2091 0 60 0H53H11H4ZM11 2V52H53V2H11ZM8 25H3V29.8H8V25ZM3 15H8V19.8H3V15ZM8 6H3V10.8H8V6ZM3 34.5996H8V39.3996H3V34.5996ZM8 44.2002H3V49.0002H8V44.2002ZM39.8603 17.535C39.8603 21.0291 36.8085 24.0701 32.7786 24.0701C28.7487 24.0701 25.6969 21.0291 25.6969 17.535C25.6969 14.041 28.7487 11 32.7786 11C36.8085 11 39.8603 14.041 39.8603 17.535ZM41.8603 17.535C41.8603 22.2488 37.7943 26.0701 32.7786 26.0701C27.7629 26.0701 23.6969 22.2488 23.6969 17.535C23.6969 12.8213 27.7629 9 32.7786 9C37.7943 9 41.8603 12.8213 41.8603 17.535ZM30.4484 27.5466C24.6389 27.5466 19.3689 30.9432 17.364 36.4652C16.8368 37.9173 16.3885 39.1885 16.1121 39.9794C15.773 40.9495 16.227 42.0134 17.1535 42.4456L17.9794 42.831C27.4793 47.2632 38.4824 47.1178 47.8618 42.4361C48.7479 41.9938 49.1714 40.9651 48.8535 40.0271L48.0754 37.7315C46.0118 31.6431 40.2979 27.5466 33.8692 27.5466H33.0013H30.4484ZM19.2439 37.1478C20.9397 32.4771 25.4141 29.5466 30.4484 29.5466H33.0013H33.8692C39.4407 29.5466 44.3928 33.0969 46.1812 38.3735L46.9541 40.6538C38.1237 45.056 27.7672 45.1905 18.825 41.0185L18.0018 40.6344C18.2765 39.8484 18.7212 38.5873 19.2439 37.1478ZM61 25H56V29.8H61V25ZM56 15H61V19.8H56V15ZM61 6H56V10.8H61V6ZM56 34.5996H61V39.3996H56V34.5996ZM61 44.2002H56V49.0002H61V44.2002Z",
            fill: "",
          }),
        );
      }
      function h(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "61px",
            height: "66px",
            viewBox: "0 0 61 66",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M58 2H3C2.44772 2 2 2.44772 2 3V49.9671L14.44 40.7192L15.0898 40.2361L15.6975 40.7713L21.5338 45.911L40.422 28.2692L41.1163 27.6207L41.7995 28.2809L59 44.9038V3C59 2.44772 58.5523 2 58 2ZM2 63V52.4592L14.9834 42.8074L20.8927 48.0113L27.4097 53.7505L28.7315 52.2495L23.0419 47.2391L41.0928 30.3793L59 47.6851V63C59 63.5523 58.5523 64 58 64H3C2.44772 64 2 63.5523 2 63ZM3 0C1.34315 0 0 1.34315 0 3V63C0 64.6569 1.34315 66 3 66H58C59.6569 66 61 64.6569 61 63V3C61 1.34315 59.6569 0 58 0H3ZM22.7185 16.2664C22.7185 18.5968 20.8293 20.486 18.4989 20.486C16.1685 20.486 14.2793 18.5968 14.2793 16.2664C14.2793 13.936 16.1685 12.0468 18.4989 12.0468C20.8293 12.0468 22.7185 13.936 22.7185 16.2664ZM24.7185 16.2664C24.7185 19.7014 21.9339 22.486 18.4989 22.486C15.0639 22.486 12.2793 19.7014 12.2793 16.2664C12.2793 12.8314 15.0639 10.0468 18.4989 10.0468C21.9339 10.0468 24.7185 12.8314 24.7185 16.2664Z",
            fill: "",
          }),
        );
      }
      function f(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "33",
            height: "32",
            viewBox: "0 0 33 32",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement(
            "defs",
            null,
            i.createElement(
              "filter",
              {
                id: "SoftGlow",
                height: "300%",
                width: "300%",
                x: "-75%",
                y: "-75%",
              },
              i.createElement("feMorphology", {
                operator: "dilate",
                radius: "2",
                in: "SourceAlpha",
                result: "thicken",
              }),
              i.createElement("feGaussianBlur", {
                in: "thicken",
                stdDeviation: "5",
                result: "blurred",
              }),
              i.createElement("feFlood", {
                floodColor: "rgba(55, 75, 148, .7)",
                result: "glowColor",
              }),
              i.createElement("feComposite", {
                in: "glowColor",
                in2: "blurred",
                operator: "in",
                result: "SoftGlow_colored",
              }),
              i.createElement(
                "feMerge",
                null,
                i.createElement("feMergeNode", { in: "SoftGlow_colored" }),
                i.createElement("feMergeNode", { in: "SourceGraphic" }),
              ),
            ),
          ),
          i.createElement("path", {
            fill: "none",
            strokeWidth: ".6px",
            d: "M31.9861 26.8551C32.2029 26.8551 32.3783 27.0254 32.3783 27.2355V29.2195C32.3783 29.4295 32.2029 29.5998 31.9861 29.5998H1.39223C1.17543 29.5998 1 29.4295 1 29.2195V27.2355C1 27.0254 1.17543 26.8551 1.39223 26.8551H3.20016V1.83469C3.20016 1.62465 3.37559 1.45435 3.59239 1.45435H10.1412C10.358 1.45435 10.5334 1.62465 10.5334 1.83469V5.05554H14.5097V1.83469C14.5097 1.62465 14.6851 1.45435 14.9019 1.45435H19.6631C19.8798 1.45435 20.0553 1.62465 20.0553 1.83469V4.18744L25.4729 3.22867C25.576 3.21139 25.6813 3.23257 25.7663 3.28995C25.8521 3.34734 25.9108 3.43537 25.9291 3.53454L30.1782 26.1126C30.2172 26.3193 30.0759 26.5175 29.8629 26.5552L28.1683 26.8551H31.9861ZM23.5066 22.6202L24.2874 26.7688L29.3362 25.8751L28.5555 21.7266L23.5066 22.6202ZM23.3657 21.8718L28.4147 20.9782L28.0604 19.0957L23.0114 19.989L23.3657 21.8718ZM27.9195 18.3472L25.2278 4.04525L20.1786 4.93891L22.8705 19.2406L27.9195 18.3472ZM20.0553 26.8551H23.5062L20.0553 8.51936V26.8551ZM19.2708 2.21503H15.2941V5.43589V26.8551H19.2708V2.21503ZM14.5097 26.8551V5.81623H10.5334V26.8551H14.5097ZM9.74893 10.38H3.98462V18.6904H9.74893V10.38ZM3.98462 9.6193H9.74893V7.41988H3.98462V9.6193ZM9.74893 19.451H3.98462V21.6503H9.74893V19.451ZM9.74893 5.43589V2.21503H3.98462V6.65919H9.74893V5.43589ZM9.74893 22.411H3.98462V26.8551H9.74893V22.411ZM1.78446 28.8391H31.5939V27.6158H19.6631H14.9019H10.1412H3.59239H1.78446V28.8391ZM13.6023 22.1066H11.4409C11.2241 22.1066 11.0486 21.9363 11.0486 21.7263C11.0486 21.5162 11.2241 21.3459 11.4409 21.3459H13.6023C13.8191 21.3459 13.9946 21.5162 13.9946 21.7263C13.9946 21.9363 13.8191 22.1066 13.6023 22.1066ZM11.4409 19.4512H13.6023C13.8191 19.4512 13.9946 19.2809 13.9946 19.0709C13.9946 18.8608 13.8191 18.6905 13.6023 18.6905H11.4409C11.2241 18.6905 11.0486 18.8608 11.0486 19.0709C11.0486 19.2809 11.2241 19.4512 11.4409 19.4512ZM18.3634 22.1066H16.2016C15.9848 22.1066 15.8093 21.9363 15.8093 21.7263C15.8093 21.5162 15.9848 21.3459 16.2016 21.3459H18.3634C18.5802 21.3459 18.7556 21.5162 18.7556 21.7263C18.7556 21.9363 18.5802 22.1066 18.3634 22.1066ZM16.2016 19.4512H18.3634C18.5802 19.4512 18.7556 19.2809 18.7556 19.0709C18.7556 18.8608 18.5802 18.6905 18.3634 18.6905H16.2016C15.9848 18.6905 15.8093 18.8608 15.8093 19.0709C15.8093 19.2809 15.9848 19.4512 16.2016 19.4512ZM4.80876 14.5352C4.80876 12.8573 5.71273 11.543 6.86643 11.543C8.02052 11.543 8.92449 12.8573 8.92449 14.5352C8.92449 16.2129 8.02052 17.5273 6.86643 17.5273C5.71273 17.5273 4.80876 16.2129 4.80876 14.5352ZM5.59322 14.5352C5.59322 15.7448 6.1762 16.7666 6.86643 16.7666C7.55666 16.7666 8.14003 15.7448 8.14003 14.5352C8.14003 13.3256 7.55666 12.3037 6.86643 12.3037C6.1762 12.3037 5.59322 13.3256 5.59322 14.5352Z",
          }),
        );
      }
      function w(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            width: "23",
            height: "23",
            viewBox: "0 0 23 23",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M21.6537 6.60785H6.45296V21.836H21.6537V6.60785ZM5.66537 5.82026V22.6236H22.4413V5.82026H5.66537Z",
            fill: "currentColor",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M3.8655 3.81134H19.0663V4.45177H19.8538V3.81134V3.02375H19.0663H3.8655H3.07791V3.81134V19.0395V19.8271H3.8655H4.50591V19.0395H3.8655V3.81134Z",
            fill: "currentColor",
          }),
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M1.27802 1.01483H16.4788V1.65525H17.2664V1.01483V0.227242H16.4788H1.27802H0.490433V1.01483V16.243V17.0305H1.27802H1.91844V16.243H1.27802V1.01483Z",
            fill: "currentColor",
          }),
        );
      }
      function y(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: (0, n.A)(t, "SVGIcon_Button"),
            width: "64",
            height: "62",
            viewBox: "0 0 64 62",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M5.68889 0H58.3111C61.44 0 64 2.56 64 5.68889V18.8444H0V5.68889C0 2.56 2.56 0 5.68889 0ZM17.2302 12.7289C17.8183 12.7289 18.2969 12.2503 18.2969 11.6622V6.82667C18.2969 6.23858 17.8183 5.76 17.2302 5.76H7.98578C7.39769 5.76 6.91911 6.23858 6.91911 6.82667V11.6622C6.91911 12.2503 7.39769 12.7289 7.98578 12.7289H17.2302ZM36.6222 12.7289C37.2103 12.7289 37.6889 12.2503 37.6889 11.6622V6.82667C37.6889 6.23858 37.2103 5.76 36.6222 5.76H27.3778C26.7897 5.76 26.3111 6.23858 26.3111 6.82667V11.6622C26.3111 12.2503 26.7897 12.7289 27.3778 12.7289H36.6222ZM56.0142 12.7289C56.603 12.7289 57.0809 12.2503 57.0809 11.6622V6.82667C57.0809 6.23858 56.603 5.76 56.0142 5.76H46.7698C46.1824 5.76 45.7031 6.23858 45.7031 6.82667V11.6622C45.7031 12.2503 46.1824 12.7289 46.7698 12.7289H56.0142ZM5.68889 61.8667C2.56 61.8667 0 59.3067 0 56.1778V22.4H64V56.1778C64 59.3067 61.44 61.8667 58.3111 61.8667H5.68889ZM26.5202 29.9164C24.7673 28.9422 23.3323 29.7856 23.3323 31.7916V48.5639C23.3323 50.5714 24.7666 51.4133 26.5202 50.4391L41.1669 42.3033C43.2697 41.1342 43.2697 39.222 41.1669 38.053L26.5202 29.9164Z",
            fill: "",
          }),
        );
      }
      function C(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "22",
            height: "22",
            viewBox: "0 0 22 22",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
            ...r,
          },
          i.createElement("path", { d: "M21 1L1 21", strokeWidth: "2" }),
          i.createElement("path", { d: "M0.999999 1L20 21", strokeWidth: "2" }),
        );
      }
      function I(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "59",
            height: "59",
            viewBox: "0 0 59 59",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("rect", {
            x: "1.5",
            y: "1.5",
            width: "56",
            height: "56",
            rx: "4",
            strokeWidth: "1",
            fillOpacity: "0.0",
          }),
          i.createElement("path", {
            d: "M29.14 15.868C30.748 15.868 32.128 16.144 33.28 16.696C34.456 17.224 35.356 17.968 35.98 18.928C36.604 19.864 36.916 20.932 36.916 22.132C36.916 22.948 36.772 23.68 36.484 24.328C36.196 24.952 35.848 25.492 35.44 25.948C35.032 26.38 34.468 26.932 33.748 27.604C32.956 28.3 32.308 28.924 31.804 29.476C31.3 30.028 30.868 30.724 30.508 31.564C30.172 32.38 30.004 33.34 30.004 34.444H27.088C27.088 33.004 27.268 31.78 27.628 30.772C28.012 29.764 28.468 28.96 28.996 28.36C29.548 27.736 30.232 27.076 31.048 26.38C31.888 25.636 32.5 24.988 32.884 24.436C33.292 23.884 33.496 23.212 33.496 22.42C33.496 21.268 33.064 20.356 32.2 19.684C31.336 19.012 30.16 18.676 28.672 18.676C26.608 18.676 24.736 19.336 23.056 20.656L21.76 18.244C22.696 17.524 23.8 16.948 25.072 16.516C26.368 16.084 27.724 15.868 29.14 15.868ZM28.564 37.288C29.26 37.288 29.812 37.504 30.22 37.936C30.628 38.344 30.832 38.908 30.832 39.628C30.832 40.348 30.628 40.912 30.22 41.32C29.812 41.728 29.26 41.932 28.564 41.932C27.892 41.932 27.352 41.728 26.944 41.32C26.536 40.912 26.332 40.348 26.332 39.628C26.332 38.908 26.536 38.344 26.944 37.936C27.352 37.504 27.892 37.288 28.564 37.288Z",
            fill: "",
          }),
        );
      }
      function M(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "49",
            height: "53",
            viewBox: "0 0 49 53",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            d: "M48.3765 33.45C47.1427 38.7688 44.1478 43.5146 39.8778 46.9174C35.6078 50.3201 30.3132 52.1801 24.8531 52.1956C23.0011 52.1943 21.1552 51.9821 19.3511 51.5633C14.4369 50.4243 10.0013 47.7787 6.66379 43.9961C3.32632 40.2135 1.25375 35.4829 0.735641 30.4651C0.708708 30.2012 0.787709 29.9374 0.955263 29.7318C1.12282 29.5261 1.3652 29.3955 1.62909 29.3685C1.89298 29.3416 2.15676 29.4206 2.36241 29.5882C2.56805 29.7557 2.69871 29.9981 2.72564 30.262C3.1115 34.01 4.44505 37.5981 6.60068 40.6883C8.75631 43.7786 11.6631 46.2693 15.0472 47.9258C18.4313 49.5824 22.1814 50.3503 25.9443 50.1571C29.7071 49.964 33.3589 48.8163 36.5556 46.822C39.0282 45.2791 41.1726 43.2644 42.8665 40.8927C44.5604 38.5211 45.7706 35.8391 46.428 32.9997C47.0854 30.1604 47.1771 27.2194 46.6978 24.3447C46.2186 21.4699 45.1779 18.7177 43.635 16.2451C42.0921 13.7726 40.0774 11.6282 37.7057 9.93425C35.3341 8.24035 32.6521 7.03016 29.8127 6.37279C24.0785 5.04515 18.0517 6.04982 13.0581 9.16578L8.53564 11.9879L17.0203 12.8514C17.2749 12.8779 17.5096 13.0011 17.6761 13.1955C17.8426 13.3899 17.9282 13.6407 17.9153 13.8964C17.9024 14.152 17.792 14.3929 17.6068 14.5696C17.4216 14.7463 17.1757 14.8452 16.9197 14.846C16.8855 14.8461 16.8512 14.8443 16.8171 14.8406L5.42564 13.6814C5.40474 13.6793 5.38834 13.6669 5.36784 13.6635C5.32663 13.6572 5.28587 13.6482 5.24584 13.6366C5.22414 13.6302 5.20214 13.6328 5.18054 13.6248C5.15644 13.6159 5.14054 13.5965 5.11764 13.586C5.03876 13.5541 4.96583 13.5091 4.90194 13.4529C4.86699 13.4246 4.83401 13.394 4.80324 13.3612C4.77384 13.3299 4.74658 13.2967 4.72164 13.2618C4.70914 13.2442 4.69014 13.2346 4.67864 13.2161C4.66714 13.1976 4.66684 13.1761 4.65664 13.1575C4.63643 13.12 4.6187 13.0812 4.60354 13.0414C4.57364 12.9592 4.55279 12.8741 4.54134 12.7874C4.53787 12.7449 4.5372 12.7022 4.53934 12.6597C4.53994 12.6343 4.52934 12.6114 4.53214 12.5857C4.53434 12.5636 4.54714 12.5457 4.55074 12.5245C4.55755 12.4833 4.56704 12.4426 4.57914 12.4026C4.58524 12.382 4.58124 12.3611 4.58914 12.3406L8.55334 1.59938C8.64516 1.35049 8.83209 1.14827 9.07301 1.0372C9.1923 0.982204 9.32125 0.951243 9.45251 0.946084C9.58377 0.940926 9.71475 0.96167 9.83799 1.00713C9.96123 1.0526 10.0743 1.12189 10.1708 1.21105C10.2672 1.30022 10.3452 1.40751 10.4002 1.5268C10.4552 1.64609 10.4861 1.77505 10.4913 1.9063C10.4964 2.03756 10.4757 2.16854 10.4302 2.29178L7.47744 10.2918L11.9995 7.46998C16.0588 4.93676 20.7781 3.66416 25.5607 3.81312C30.3433 3.96208 34.9742 5.52591 38.868 8.30684C42.7618 11.0878 45.7434 14.9609 47.436 19.4364C49.1285 23.912 49.4558 28.7889 48.3765 33.4505V33.45ZM14.7565 39.346L25.4126 28.6897C25.6002 28.5022 25.7056 28.2479 25.7056 27.9827V17.0784C25.7056 16.8132 25.6003 16.5588 25.4127 16.3713C25.2252 16.1837 24.9709 16.0784 24.7056 16.0784C24.4404 16.0784 24.1861 16.1837 23.9985 16.3713C23.811 16.5588 23.7056 16.8132 23.7056 17.0784V27.5684L13.3423 37.9319C13.2475 38.0243 13.1721 38.1346 13.1202 38.2565C13.0684 38.3783 13.0413 38.5092 13.0404 38.6416C13.0396 38.7739 13.0651 38.9052 13.1153 39.0276C13.1656 39.1501 13.2397 39.2614 13.3333 39.355C13.4269 39.4486 13.5382 39.5227 13.6607 39.573C13.7831 39.6233 13.9144 39.6487 14.0468 39.6479C14.1792 39.647 14.3101 39.6199 14.4319 39.5681C14.5537 39.5163 14.664 39.4408 14.7564 39.346H14.7565Z",
            fill: "",
          }),
        );
      }
      function S(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "47",
            height: "22",
            viewBox: "0 0 47 22",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            d: "M36.4525 0.983032C34.3364 0.983032 32.2684 1.65634 30.5371 2.90676C30.4409 2.95486 29.9599 3.3396 29.9599 3.38769L23.7078 8.48558L17.5038 3.43579C17.3595 3.3396 16.3976 2.57011 16.1091 2.42583C14.5701 1.51206 12.7426 1.03113 10.915 1.03113C5.33619 1.03113 0.767334 5.59999 0.767334 11.1788C0.767334 16.7576 5.33619 21.3265 10.915 21.3265C13.0311 21.3265 15.0991 20.6532 16.8305 19.4028C16.9267 19.3547 17.4076 18.9699 17.4557 18.9218L23.7078 13.8239L29.9119 18.8737C30.0561 18.9699 31.0661 19.7394 31.3066 19.8837C32.8455 20.7975 34.6731 21.2784 36.5006 21.2784C42.0795 21.2784 46.6483 16.7095 46.6483 11.1307C46.6483 5.55189 42.0795 0.983032 36.4525 0.983032ZM14.4739 15.94C13.4159 16.7095 12.2135 17.1424 10.915 17.1424C7.64467 17.1424 4.95145 14.4491 4.95145 11.1788C4.95145 7.90846 7.64467 5.21524 10.915 5.21524C11.9731 5.21524 13.0311 5.5038 13.9449 6.03282C14.1373 6.12901 14.7144 6.56185 14.8106 6.65804L20.3894 11.1788C20.3894 11.1788 14.522 15.8919 14.4739 15.94ZM36.4525 17.1424C35.3945 17.1424 34.3364 16.8538 33.4227 16.3248C33.2303 16.2286 32.6532 15.7958 32.557 15.6996L26.9782 11.1788L32.8455 6.41757C33.9036 5.64808 35.1059 5.21524 36.4044 5.21524C39.6748 5.21524 42.368 7.90846 42.368 11.1788C42.368 14.4491 39.771 17.1424 36.4525 17.1424Z",
            fill: "",
          }),
        );
      }
      function E(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "29",
            height: "28",
            viewBox: "0 0 29 28",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            d: "M24.4232 4.36344C22.5002 2.44044 20.0502 1.13086 17.383 0.600287C14.7157 0.0697194 11.9511 0.342 9.43855 1.3827C6.92606 2.42339 4.77858 4.18576 3.2677 6.44695C1.75682 8.70813 0.950394 11.3666 0.950394 14.0861C0.950394 16.8056 1.75682 19.464 3.2677 21.7252C4.77858 23.9864 6.92606 25.7487 9.43855 26.7894C11.9511 27.8301 14.7157 28.1024 17.383 27.5718C20.0502 27.0413 22.5002 25.7317 24.4232 23.8087C25.7042 22.5343 26.7208 21.0193 27.4145 19.3507C28.1082 17.6822 28.4653 15.893 28.4653 14.0861C28.4653 12.2791 28.1082 10.4899 27.4145 8.82138C26.7208 7.15284 25.7042 5.63784 24.4232 4.36344ZM16.5334 21.3914H12.865V12.3164H16.5334V21.3914ZM14.6992 10.7874C14.3015 10.7874 13.9127 10.6695 13.5821 10.4485C13.2514 10.2274 12.9938 9.91333 12.8417 9.54584C12.6896 9.17835 12.65 8.77402 12.7278 8.38399C12.8056 7.99397 12.9973 7.63578 13.2787 7.35475C13.5601 7.07373 13.9186 6.88248 14.3087 6.80523C14.6988 6.72797 15.1031 6.76818 15.4704 6.92075C15.8377 7.07332 16.1514 7.33141 16.372 7.66235C16.5926 7.9933 16.71 8.38223 16.7094 8.77994C16.7094 9.0438 16.6574 9.30507 16.5564 9.54881C16.4553 9.79255 16.3072 10.014 16.1205 10.2004C15.9338 10.3869 15.7122 10.5347 15.4683 10.6354C15.2244 10.7361 14.9631 10.7878 14.6992 10.7874Z",
            fill: "",
          }),
        );
      }
      function v(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "41",
            height: "64",
            viewBox: "0 0 41 64",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            fillRule: "evenodd",
            clipRule: "evenodd",
            d: "M30.4126 5.84583C28.4532 5.77501 26.5883 4.98584 25.1733 3.62868C22.883 1.43206 19.2764 1.40456 16.9529 3.566C15.5173 4.90142 13.6406 5.66206 11.6804 5.70299C8.50765 5.76924 5.93799 8.30001 5.82337 11.4714C5.75255 13.4308 4.96338 15.2956 3.60622 16.7107C1.4096 19.001 1.3821 22.6075 3.54354 24.9311C4.87896 26.3667 5.6396 28.2433 5.68053 30.2036C5.74678 33.3763 8.27755 35.946 11.4489 36.0606C13.4083 36.1314 15.2732 36.9206 16.6882 38.2778C18.9785 40.4744 22.5851 40.5019 24.9086 38.3404C26.3442 37.005 28.2209 36.2444 30.1811 36.2035C33.3539 36.1372 35.9235 33.6064 36.0382 30.4351C36.109 28.4757 36.8981 26.6108 38.2553 25.1958C40.4519 22.9055 40.4794 19.2989 38.318 16.9754C36.9826 15.5398 36.2219 13.6631 36.181 11.7029C36.1147 8.53011 33.584 5.96045 30.4126 5.84583ZM37.1808 11.682C37.1035 7.9792 34.1499 4.98025 30.4487 4.84648C28.7347 4.78453 27.1033 4.09418 25.8655 2.90697C23.1926 0.343378 18.9835 0.311283 16.2718 2.83381C15.016 4.00202 13.3743 4.6674 11.6595 4.70321C7.95674 4.78052 4.95779 7.73408 4.82402 11.4352C4.76207 13.1493 4.07172 14.7806 2.88451 16.0185C0.320917 18.6914 0.288821 22.9005 2.81135 25.6122C3.97955 26.868 4.64494 28.5097 4.68075 30.2245C4.75807 33.9272 7.71162 36.9262 11.4128 37.06C13.1268 37.1219 14.7582 37.8123 15.996 38.9995C18.669 41.5631 22.878 41.5952 25.5897 39.0726C26.8455 37.9044 28.4872 37.239 30.202 37.2032C33.9048 37.1259 36.9037 34.1724 37.0375 30.4712C37.0995 28.7572 37.7898 27.1258 38.977 25.888C41.5406 23.215 41.5727 19.006 39.0502 16.2943C37.882 15.0384 37.2166 13.3968 37.1808 11.682ZM31.4863 41.2401C31.4867 41.2404 31.487 41.2407 31.1669 41.6248L31.487 41.2407L31.6669 41.3906V41.6248V62.5728V63.4683L30.9046 62.9985L20.9309 56.8517L10.9573 62.9985L10.1949 63.4683V62.5728V41.6248V41.3555L10.4198 41.2073L10.6949 41.6248C10.4198 41.2073 10.42 41.2071 10.4203 41.2069L10.4209 41.2065L10.4222 41.2057L10.425 41.2039L10.4321 41.1993L10.4518 41.1873C10.4674 41.1779 10.4879 41.1661 10.5133 41.1524C10.5641 41.125 10.6344 41.0902 10.7241 41.0527C10.9034 40.9778 11.1598 40.8927 11.4906 40.8367C12.1557 40.724 13.1039 40.7318 14.3111 41.1525C14.7935 41.3206 15.3635 41.6156 15.9507 41.9446C16.2911 42.1353 16.6562 42.3485 17.0236 42.563L17.024 42.5632L17.0248 42.5637C17.2873 42.717 17.551 42.871 17.8076 43.0179C18.4375 43.3784 19.0498 43.7114 19.6033 43.955C20.1687 44.2038 20.6187 44.3343 20.9375 44.3385C21.205 44.3421 21.6162 44.2205 22.1636 43.9649C22.6946 43.7169 23.2892 43.3749 23.9047 43.0052C24.1025 42.8864 24.3034 42.7642 24.5044 42.642L24.5055 42.6413L24.5067 42.6406L24.5067 42.6405L24.5069 42.6405C24.9206 42.3888 25.3344 42.137 25.7213 41.9151C26.2933 41.587 26.855 41.2951 27.3286 41.1477C28.7347 40.7101 29.7388 40.6983 30.4172 40.8191C30.7557 40.8794 31.0083 40.9719 31.1846 41.0565C31.2726 41.0987 31.3409 41.1387 31.3909 41.1712C31.4159 41.1874 31.4363 41.2018 31.4523 41.2136C31.4603 41.2195 31.4671 41.2248 31.4729 41.2293L31.4808 41.2356L31.4841 41.2383L31.4856 41.2395L31.4863 41.2401ZM11.1949 41.9422V61.6774L20.6686 55.8387L20.9309 55.6771L21.1932 55.8387L30.6669 61.6774V41.9208C30.5682 41.8813 30.4282 41.8368 30.242 41.8037C29.7472 41.7156 28.9065 41.704 27.6258 42.1025C27.2665 42.2144 26.7877 42.4563 26.2189 42.7825C25.8428 42.9982 25.4485 43.2381 25.0417 43.4856L25.0415 43.4858L25.0399 43.4867C24.836 43.6108 24.629 43.7367 24.4195 43.8625C23.8009 44.234 23.1684 44.5994 22.5866 44.871C22.0212 45.135 21.4338 45.3452 20.9243 45.3385C20.3958 45.3315 19.7928 45.1309 19.2005 44.8703C18.5965 44.6045 17.9466 44.2496 17.3108 43.8857C17.0355 43.7281 16.7669 43.5712 16.504 43.4176C16.1468 43.209 15.8002 43.0066 15.4619 42.817C14.8778 42.4897 14.3743 42.2334 13.9821 42.0968C12.9316 41.7307 12.1539 41.7385 11.6576 41.8226C11.4625 41.8557 11.308 41.901 11.1949 41.9422ZM23.7901 8.68637C24.8582 9.71081 26.2659 10.3065 27.7449 10.36C29.879 10.4371 31.582 12.1663 31.6266 14.3013C31.6575 15.781 32.2316 17.1975 33.2397 18.2812C34.6941 19.8447 34.6756 22.2717 33.1975 23.8129C32.173 24.881 31.5774 26.2887 31.5239 27.7677C31.4468 29.9018 29.7176 31.6048 27.5826 31.6494C26.1029 31.6803 24.6863 32.2544 23.6027 33.2625C22.0391 34.7169 19.6122 34.6984 18.071 33.2203C17.0028 32.1958 15.5952 31.6002 14.1162 31.5467C11.9821 31.4696 10.2791 29.7404 10.2345 27.6054C10.2036 26.1257 9.62942 24.7091 8.62139 23.6255C7.16691 22.0619 7.18542 19.635 8.66357 18.0938C9.68801 17.0256 10.2837 15.618 10.3372 14.1389C10.4143 12.0049 12.1435 10.3019 14.2785 10.2573C15.7582 10.2264 17.1747 9.65222 18.2584 8.64419C19.8219 7.18971 22.2489 7.20821 23.7901 8.68637ZM27.781 9.36061C30.4449 9.45689 32.5707 11.6154 32.6264 14.2804C32.6521 15.5146 33.131 16.6962 33.9719 17.6001C35.7874 19.5518 35.7643 22.5812 33.9192 24.5051C33.0647 25.396 32.5678 26.5702 32.5232 27.8038C32.427 30.4677 30.2685 32.5935 27.6034 32.6492C26.3692 32.6749 25.1876 33.1538 24.2838 33.9946C22.332 35.8102 19.3026 35.7871 17.3788 33.942C16.4879 33.0875 15.3137 32.5906 14.08 32.546C11.4161 32.4498 9.29034 30.2913 9.23469 27.6262C9.20892 26.392 8.73001 25.2104 7.88921 24.3066C6.07363 22.3548 6.09673 19.3254 7.94186 17.4016C8.79635 16.5107 9.29322 15.3365 9.33781 14.1028C9.43409 11.4389 11.5926 9.31314 14.2576 9.25749C15.4918 9.23172 16.6734 8.75281 17.5773 7.912C19.529 6.09643 22.5584 6.11953 24.4823 7.96466C25.3732 8.81915 26.5474 9.31602 27.781 9.36061Z",
            fill: "none",
          }),
        );
      }
      function N(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            width: "55",
            height: "63",
            viewBox: "0 0 55 63",
            fill: "none",
            xmlns: "http://www.w3.org/2000/svg",
          },
          i.createElement("path", {
            d: "M47.7642 5.46737H43.3958V3.44632C43.3958 0.953685 42.3747 0 39.9495 0C37.4568 0 36.5032 1.02105 36.5032 3.44632V5.46737H17.5937V3.44632C17.5937 0.953685 16.5726 0 14.1474 0C11.6547 0 10.7011 1.02105 10.7011 3.44632V5.46737H6.33263C2.82947 5.46737 0 8.29684 0 11.8V56.6674C0 60.1705 2.82947 63 6.33263 63H47.7642C51.2674 63 54.0968 60.1705 54.0968 56.6674V11.8C54.0968 8.29684 51.2674 5.46737 47.7642 5.46737ZM1.62737 50.0758C2.62737 51.5 3.91789 52.2884 5.33263 52.2884H48.7642C50.1116 52.2884 51.1274 51.5 52.4021 50.1432V51.3453C52.4021 53.3663 50.7853 55.9832 48.7642 55.9832H5.33263C3.31158 55.9832 1.62737 53.3663 1.62737 51.3453V50.0758ZM52.4021 45.8884C52.4021 47.9095 50.7853 50.5263 48.7642 50.5263H5.33263C3.31158 50.5263 1.62737 47.9095 1.62737 45.8884V17.7958H52.4021V45.8884ZM38.1305 3.44632C38.1305 2.43579 38.9389 1.69474 39.8821 1.69474C40.8253 1.69474 41.6337 2.50316 41.6337 3.44632V6.62316C41.6337 7.63368 40.8253 8.37474 39.8821 8.37474C38.9389 8.37474 38.1305 7.56632 38.1305 6.62316V3.44632ZM12.3958 3.44632C12.3958 2.43579 13.2042 1.69474 14.1474 1.69474C15.0905 1.69474 15.8989 2.50316 15.8989 3.44632V6.62316C15.8989 7.63368 15.0905 8.37474 14.1474 8.37474C13.2042 8.37474 12.3958 7.56632 12.3958 6.62316V3.44632ZM5.33263 7.16211H10.7684C11.0379 9.38526 11.9242 10.1368 14.2147 10.1368C16.5053 10.1368 17.3916 9.38526 17.6611 7.16211H36.5705C36.84 9.38526 37.7263 10.1368 40.0168 10.1368C42.3074 10.1368 43.1937 9.38526 43.4632 7.16211H48.8989C50.92 7.16211 52.5368 9.77895 52.5368 11.8V16.1011H1.62737V11.8C1.62737 9.77895 3.24421 7.16211 5.33263 7.16211ZM48.7642 61.3053H6.33263C4.31158 61.3053 1.62737 58.6884 1.62737 56.6674V55.4653C2.62737 57.6779 4.91789 57.6779 6.33263 57.6779H48.7642C50.1116 57.6779 51.1274 57.5 52.4021 55.5326V56.7347C52.4021 58.6884 50.7853 61.3053 48.7642 61.3053Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M10.7159 34.7325H10.918C12.0632 34.7325 13.0064 33.7893 13.0064 32.644V32.4419C13.0064 31.2967 12.0632 30.3535 10.918 30.3535H10.7159C9.5706 30.3535 8.62744 31.2967 8.62744 32.4419V32.644C8.62744 33.8567 9.5706 34.7325 10.7159 34.7325Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M19.0694 34.7325H19.2715C20.4167 34.7325 21.3599 33.7893 21.3599 32.644V32.4419C21.3599 31.2967 20.4167 30.3535 19.2715 30.3535H19.0694C17.9241 30.3535 16.981 31.2967 16.981 32.4419V32.644C16.981 33.8567 17.9241 34.7325 19.0694 34.7325Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M27.4234 34.7325H27.6255C28.7708 34.7325 29.7139 33.7893 29.7139 32.644V32.4419C29.7139 31.2967 28.7708 30.3535 27.6255 30.3535H27.4234C26.2781 30.3535 25.335 31.2967 25.335 32.4419V32.644C25.335 33.8567 26.2781 34.7325 27.4234 34.7325Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M10.7159 26.3789H10.918C12.0632 26.3789 13.0064 25.4358 13.0064 24.2905V24.0884C13.0064 22.9432 12.0632 22 10.918 22H10.7159C9.5706 22 8.62744 22.9432 8.62744 24.0884V24.2905C8.62744 25.4358 9.5706 26.3789 10.7159 26.3789Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M19.0694 26.3789H19.2715C20.4167 26.3789 21.3599 25.4358 21.3599 24.2905V24.0884C21.3599 22.9432 20.4167 22 19.2715 22H19.0694C17.9241 22 16.981 22.9432 16.981 24.0884V24.2905C16.981 25.4358 17.9241 26.3789 19.0694 26.3789Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M27.4234 26.3789H27.6255C28.7708 26.3789 29.7139 25.4358 29.7139 24.2905V24.0884C29.7139 22.9432 28.7708 22 27.6255 22H27.4234C26.2781 22 25.335 22.9432 25.335 24.0884V24.2905C25.335 25.4358 26.2781 26.3789 27.4234 26.3789Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M35.7774 34.7325H35.9795C37.1248 34.7325 38.0679 33.7893 38.0679 32.644V32.4419C38.0679 31.2967 37.1248 30.3535 35.9795 30.3535H35.7774C34.6321 30.3535 33.689 31.2967 33.689 32.4419V32.644C33.689 33.8567 34.6321 34.7325 35.7774 34.7325Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M44.1309 34.7325H44.333C45.4783 34.7325 46.4214 33.7893 46.4214 32.644V32.4419C46.4214 31.2967 45.4783 30.3535 44.333 30.3535H44.1309C42.9856 30.3535 42.0425 31.2967 42.0425 32.4419V32.644C42.0425 33.8567 42.9856 34.7325 44.1309 34.7325Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M35.7774 26.3789H35.9795C37.1248 26.3789 38.0679 25.4358 38.0679 24.2905V24.0884C38.0679 22.9432 37.1248 22 35.9795 22H35.7774C34.6321 22 33.689 22.9432 33.689 24.0884V24.2905C33.689 25.4358 34.6321 26.3789 35.7774 26.3789Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M44.1309 26.3789H44.333C45.4783 26.3789 46.4214 25.4358 46.4214 24.2905V24.0884C46.4214 22.9432 45.4783 22 44.333 22H44.1309C42.9856 22 42.0425 22.9432 42.0425 24.0884V24.2905C42.0425 25.4358 42.9856 26.3789 44.1309 26.3789Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M10.7159 43.1534H10.918C12.0632 43.1534 13.0064 42.2102 13.0064 41.0649V40.8628C13.0064 39.7176 12.0632 38.7744 10.918 38.7744H10.7159C9.5706 38.7744 8.62744 39.7176 8.62744 40.8628V41.0649C8.62744 42.2102 9.5706 43.1534 10.7159 43.1534Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M19.0694 43.1534H19.2715C20.4167 43.1534 21.3599 42.2102 21.3599 41.0649V40.8628C21.3599 39.7176 20.4167 38.7744 19.2715 38.7744H19.0694C17.9241 38.7744 16.981 39.7176 16.981 40.8628V41.0649C16.981 42.2102 17.9241 43.1534 19.0694 43.1534Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M27.4234 43.1534H27.6255C28.7708 43.1534 29.7139 42.2102 29.7139 41.0649V40.8628C29.7139 39.7176 28.7708 38.7744 27.6255 38.7744H27.4234C26.2781 38.7744 25.335 39.7176 25.335 40.8628V41.0649C25.335 42.2102 26.2781 43.1534 27.4234 43.1534Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M35.7774 43.1534H35.9795C37.1248 43.1534 38.0679 42.2102 38.0679 41.0649V40.8628C38.0679 39.7176 37.1248 38.7744 35.9795 38.7744H35.7774C34.6321 38.7744 33.689 39.7176 33.689 40.8628V41.0649C33.689 42.2102 34.6321 43.1534 35.7774 43.1534Z",
            fill: "",
          }),
          i.createElement("path", {
            d: "M44.1309 43.1534H44.333C45.4783 43.1534 46.4214 42.2102 46.4214 41.0649V40.8628C46.4214 39.7176 45.4783 38.7744 44.333 38.7744H44.1309C42.9856 38.7744 42.0425 39.7176 42.0425 40.8628V41.0649C42.0425 42.2102 42.9856 43.1534 44.1309 43.1534Z",
            fill: "",
          }),
        );
      }
      function b(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            height: 100,
            width: 100,
            fill: "#fff",
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 69 69",
          },
          i.createElement("path", {
            d: "M57.189 51.828H11.813a1 1 0 00-1 1v4.77a1 1 0 001 1h45.376a1 1 0 001-1v-4.77a1 1 0 00-1-1zm-1 4.77H12.813v-2.77h43.376v2.77z",
          }),
          i.createElement("path", {
            d: "M63.189 4.402H5.813a1 1 0 00-1 1L4.81 62.598H2.46a1 1 0 100 2h64.08a1 1 0 100-2h-2.35l-.001-57.196a1 1 0 00-1-1zm-56.376 2h55.376v39.426H43.584v-5.854h-7.556l2.448-2.48a.999.999 0 00.288-.702V18.915h2.062a1 1 0 100-2h-3.508v-3.775h1.32a1 1 0 100-2h-3.584v-.917a1 1 0 10-2 0v.917H29.47a1 1 0 100 2h1.32v3.775h-3.508a1 1 0 100 2h2.061v17.875c0 .242.087.474.245.656l2.195 2.527h-6.365v5.854H6.813V6.402zm25.977 6.74h2.528v3.774H32.79v-3.775zm-1.447 5.774h1.711v14.642a1 1 0 102 0V18.916h1.71v17.465l-2.9 2.94-2.52-2.904v-17.5zm10.241 23.058v3.834H27.418v-3.834h14.166zM6.81 62.598v-14.77h55.38v14.77H6.81z",
          }),
        );
      }
      function A(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            height: 100,
            width: 100,
            fill: "currentColor",
            stroke: "currentColor",
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 69 69",
          },
          i.createElement("path", {
            d: "M47.9849 0.487061L62.9734 29.8571L95.5377 35.0362L72.2368 58.367L77.3741 90.9379L47.9849 75.9871L18.5956 90.9379L23.7329 58.367L0.432037 35.0362L32.9963 29.8571L47.9849 0.487061Z",
          }),
          "  ",
        );
      }
      function B(e) {
        return i.createElement(
          "svg",
          {
            version: "1.1",
            x: "0px",
            y: "0px",
            width: "1400px",
            height: "1409px",
            viewBox: "0 1801.5 1400 1409",
            ...e,
          },
          i.createElement("path", {
            fill: "#FFFFFF",
            d: "M362.353,2310.588c148.235-148.235,387.06-148.235,527.06,0\n\t\t\t\tc16.471,16.471,32.941,41.177,49.411,57.647L807.059,2500c-41.176-82.353-131.765-131.765-222.353-115.294\n\t\t\t\tc-41.177,8.235-74.118,24.706-98.823,49.411l-247.059,247.06c-74.118,74.117-74.118,197.646,0,280\n\t\t\t\tc74.118,74.117,197.647,74.117,280,0l0,0l74.118-74.118c74.117,24.706,148.235,41.177,222.353,32.941l-172.94,172.941\n\t\t\t\tc-148.235,148.235-387.06,148.235-527.06,0s-148.235-387.059,0-527.059C107.059,2557.647,362.353,2310.588,362.353,2310.588z\n\t\t\t\t\tM757.646,1907.059L592.941,2080c74.117-8.235,148.235,8.235,214.117,32.941l74.118-74.118c74.117-74.117,197.646-74.117,280,0\n\t\t\t\tc82.353,74.118,74.117,197.647,0,280l-255.294,247.06c-74.118,74.117-197.647,74.117-280,0\n\t\t\t\tc-8.235-16.471-24.706-41.177-32.941-65.883l-131.765,131.765c16.471,24.706,32.94,41.177,49.411,57.647\n\t\t\t\tc148.235,148.235,387.059,148.235,527.06,0l0,0l247.059-247.06c148.235-148.235,148.235-387.059,0-527.059\n\t\t\t\tS905.883,1767.059,757.646,1907.059L757.646,1907.059L757.646,1907.059z",
          }),
        );
      }
      function D(e) {
        const { className: t, ...r } = e;
        return i.createElement(
          "svg",
          {
            className: t,
            xmlns: "http://www.w3.org/2000/svg",
            viewBox: "0 0 39 30",
            fill: "none",
            ...e,
          },
          i.createElement("path", {
            fill: "#06BFFF",
            d: "M4 11.1947L8.70813 12.7135C9.35359 12.9033 9.84719 13.4349 10.075 14.0803L11.5937 18.7885L13.1125 14.0803C13.3023 13.4349 13.8339 12.9413 14.4794 12.7135L19.1875 11.1947L14.4794 9.67595C13.8339 9.48611 13.3403 8.95455 13.1125 8.30908L11.5937 3.60095L10.075 8.30908C9.88516 8.95455 9.35359 9.44814 8.70813 9.67595L4 11.1947Z",
          }),
          i.createElement("path", {
            fill: "currentColor",
            d: "M20 4.89423L22.439 5.67308C22.7799 5.77692 23.0422 6.03654 23.1471 6.37404L23.9339 8.78846L24.7206 6.37404C24.8255 6.03654 25.0878 5.77692 25.4287 5.67308L27.8677 4.89423L25.4287 4.11539C25.0878 4.01154 24.8255 3.75192 24.7206 3.41442L23.9339 1L23.1471 3.41442C23.0422 3.75192 22.7799 4.01154 22.439 4.11539L20 4.89423Z",
          }),
          i.createElement("path", {
            fill: "currentColor",
            d: "M26 27.9471L27.2326 28.3365C27.39 28.3885 27.5211 28.5183 27.5735 28.674L27.9669 29.8942L28.3603 28.674C28.4128 28.5183 28.5439 28.3885 28.7012 28.3365L29.9339 27.9471L28.7012 27.5577C28.5439 27.5058 28.4128 27.376 28.3603 27.2202L27.9669 26L27.5735 27.2202C27.5211 27.376 27.39 27.5058 27.2326 27.5577L26 27.9471Z",
          }),
          i.createElement("path", {
            fill: "currentColor",
            d: "M35 1.94711L36.2326 2.33654C36.39 2.38846 36.5211 2.51827 36.5735 2.67404L36.9669 3.89423L37.3603 2.67404C37.4128 2.51827 37.5439 2.38846 37.7012 2.33654L38.9339 1.94711L37.7012 1.55769C37.5439 1.50577 37.4128 1.37596 37.3603 1.22019L36.9669 8.59772e-08L36.5735 1.22019C36.5211 1.37596 36.39 1.50577 36.2326 1.55769L35 1.94711Z",
          }),
          i.createElement("path", {
            fill: "currentColor",
            d: "M13 21.9471L14.2326 22.3365C14.39 22.3885 14.5211 22.5183 14.5735 22.674L14.9669 23.8942L15.3603 22.674C15.4128 22.5183 15.5439 22.3885 15.7012 22.3365L16.9339 21.9471L15.7012 21.5577C15.5439 21.5058 15.4128 21.376 15.3603 21.2202L14.9669 20L14.5735 21.2202C14.5211 21.376 14.39 21.5058 14.2326 21.5577L13 21.9471Z",
          }),
          i.createElement("path", {
            fill: "currentColor",
            d: "M-8.51111e-08 15.8413L1.23261 16.2308C1.38996 16.2827 1.52109 16.4125 1.57354 16.5683L1.96693 17.7885L2.36031 16.5683C2.41276 16.4125 2.54389 16.2827 2.70125 16.2308L3.93386 15.8413L2.70125 15.4519C2.54389 15.4 2.41276 15.2702 2.36031 15.1144L1.96693 13.8942L1.57354 15.1144C1.52109 15.2702 1.38996 15.4 1.23261 15.4519L-8.51111e-08 15.8413Z",
          }),
        );
      }
    },
    48474: (e, t, r) => {
      "use strict";
      r.d(t, {
        dR: () => B,
        ZI: () => N,
        Qs: () => C,
        jy: () => E,
        Ch: () => T,
      });
      var i = r(90626),
        n = r(75844),
        a = r(1086),
        s = r(5108),
        o = r(99428),
        l = r(92757);
      class c extends i.Component {
        componentDidUpdate(e) {
          this.props.location.pathname !== e.location.pathname &&
            this.UpdateScroll();
        }
        componentDidMount() {
          this.UpdateScroll();
        }
        UpdateScroll() {
          const {
              scrollElement: e,
              location: { hash: t },
            } = this.props,
            r = () => e && e.scrollTo(0, 0);
          if (t) {
            const e = t.slice(1),
              i = document.getElementById(e);
            i ? i.scrollIntoView() : r();
          } else r();
        }
        render() {
          return null;
        }
      }
      const m = (0, l.y)(c);
      var d = r(52038),
        u = r(40617),
        p = r(43860),
        _ = r(39739);
      const g =
          r.p +
          "images/applications/store/diamonds_tile.png?v=valveisgoodatcaching",
        h =
          r.p +
          "images/applications/store/home_background.png?v=valveisgoodatcaching",
        f =
          r.p +
          "images/applications/store/halloween_2020_pointspage_bg.png?v=valveisgoodatcaching";
      var w = r(61336),
        y = r(30470);
      const C = ({ className: e, ...t }) => {
          const r = i.useRef(void 0);
          return i.createElement(
            i.Fragment,
            null,
            i.createElement("div", {
              ref: r,
              className: (0, d.A)(a.StandardRoot, e),
              ...t,
            }),
            i.createElement(m, { scrollElement: r.current }),
          );
        },
        I = ({ children: e }) =>
          i.createElement(
            C,
            { className: (0, d.A)(a.ParallaxRoot, s.ParallaxRoot) },
            e,
          ),
        M = ({ children: e, src: t, className: r }) =>
          i.createElement(
            i.Fragment,
            null,
            e,
            i.createElement("div", {
              className: (0, d.A)(
                a.ParallaxBackground,
                s.ParallaxBackground,
                r,
              ),
              style: { backgroundImage: `url(${t})` },
            }),
          );
      function S(e) {
        const t = (0, o.tv)(["xxsmall", "small", "xxlarge"]),
          r = (0, _.h)("(max-width: 965px)") || y.TS.IN_GAMEPADUI,
          n = (0, o.WH)(t);
        return i.createElement(
          u.hL,
          { spacing: { horizontal: n } },
          i.createElement(
            o.az,
            {
              display: "flex",
              justifyContent: "center",
              paddingBottom: "xlarge",
              className: a.StandardLayout,
            },
            !r && i.createElement(p.x, null),
            i.createElement(
              o.BJ,
              { itemClassName: a.PageItem, className: a.ItemContainer },
              e.children,
            ),
          ),
        );
      }
      const E = ({ background: e, children: t }) => {
          let r = g;
          return (
            e && (r = e),
            i.createElement(
              I,
              null,
              i.createElement(M, { src: r }, i.createElement(S, null, t)),
            )
          );
        },
        v = ({ children: e }) =>
          i.createElement(M, { src: h, className: a.HomeBackground }, e),
        N = ({ children: e }) =>
          i.createElement(
            I,
            null,
            i.createElement(v, null, i.createElement(S, null, e)),
          ),
        b = (0, n.PA)(({ children: e, appid: t }) => {
          const r = (function (e) {
            const [t, r] = i.useState("");
            return (
              i.useEffect(() => {
                let t = !0;
                const i = (0, w.qk)(e);
                r(i);
                const n = new Image();
                return (
                  (n.onerror = () => t && r((0, w.Ku)(e))),
                  (n.src = i),
                  () => {
                    t = !1;
                  }
                );
              }, [e]),
              t
            );
          })(t);
          return i.createElement(
            M,
            { src: r, className: a.ParallaxAppBackground },
            e,
          );
        }),
        A = { 1461450: f };
      function B(e) {
        return e.appid in A
          ? i.createElement(D, { ...e })
          : i.createElement(R, { ...e });
      }
      function D(e) {
        const { children: t, appid: r } = e,
          n = (function (e) {
            return A[e];
          })(r);
        return i.createElement(
          C,
          null,
          i.createElement(
            "div",
            {
              style: { backgroundImage: `url("${n}")` },
              className: a.CustomAppBackground,
            },
            i.createElement(S, null, t),
          ),
        );
      }
      function R(e) {
        const { children: t, appid: r } = e;
        return i.createElement(
          I,
          null,
          i.createElement(b, { appid: r }, i.createElement(S, null, t)),
        );
      }
      const T = ({ title: e, subtitle: t, headerImage: r }) =>
        i.createElement(
          i.Fragment,
          null,
          r && i.createElement("img", { className: a.PageHeaderImage, src: r }),
          e &&
            i.createElement(
              "div",
              { className: (0, d.A)(a.PageTitle, s.PageTitle) },
              e,
            ),
          t && i.createElement("div", { className: a.PageSubtitle }, t),
        );
    },
    1339: (e, t, r) => {
      "use strict";
      r.d(t, { i: () => y, y: () => C });
      var i = r(90626),
        n = r(75844),
        a = r(51006),
        s = r(22580),
        o = r(78327),
        l = r(61859),
        c = r(12711),
        m = r(99428),
        d = r(20312),
        u = r(15962),
        p = r(96259),
        _ = r(52038),
        g = r(6519),
        h = r(11774),
        f = r(19939);
      const w = i.createContext(!1);
      function y(e) {
        return i.createElement(w.Provider, { value: !0 }, e.children);
      }
      const C = (0, n.PA)((e) => {
          const t = (0, i.useContext)(w),
            r = (function ({ definition: e, theme: t, ...r }) {
              const { icon_url: i, name: n } = a.Vw.GetAppInfo(e.appid),
                o = s.DZ.Get().BRewardOwnedByUser(e),
                c = e.community_item_data.item_title,
                m = s.DZ.Get().GetBundleOfferForUser(e);
              return {
                cost: parseInt(e.point_cost),
                name: c,
                desc: (0, l.we)("#RewardItemType_ProfileBundle"),
                attributes: [],
                appIcon: i,
                appName: n,
                bundle: m,
                definition: e,
                bOwned: o,
                ...r,
              };
            })(e);
          return t
            ? i.createElement(M, { ...r })
            : i.createElement(I, { ...r });
        }),
        I = (0, n.PA)((e) => {
          const {
              appName: t,
              appIcon: r,
              bundle: n,
              definition: a,
              cost: s,
              bOwned: o,
              name: l,
              desc: m,
              attributes: u,
              className: p,
              style: _,
              ...h
            } = e,
            f = a.community_item_data.item_title;
          return i.createElement(
            c.kn,
            {
              name: f,
              cost: s,
              attributes: u,
              appIcon: r,
              iconComponent: g.CF,
              desc: m,
              className: p,
              appName: t,
              ...h,
            },
            i.createElement("img", {
              src: (0, d.u)(a),
              style: { width: "100%", height: "100%" },
            }),
          );
        }),
        M = (0, n.PA)((e) => {
          const {
              appName: t,
              appIcon: r,
              bundle: n,
              definition: a,
              cost: s,
              bOwned: o,
              name: l,
              desc: c,
              attributes: d,
              className: p,
              style: g,
              onClick: w,
              ...y
            } = e,
            C = a.community_item_data.item_title,
            I = a.community_item_data.profile_theme_id;
          return i.createElement(
            m.Kt,
            {
              display: "flex",
              flexDirection: "column",
              className: (0, _.A)(u.ProfileBundleContainer, p),
              style: { ...g, width: "524px" },
              onActivate: w,
              ...y,
            },
            r &&
              i.createElement("img", {
                title: t,
                src: r,
                className: u.AppIcon,
              }),
            i.createElement(
              m.az,
              {
                flex: "1",
                style: {
                  width: "524px",
                  height: "200px",
                  position: "relative",
                  alignSelf: "center",
                },
              },
              I && i.createElement(h.y, { theme: f[`${I}Theme`] }),
              i.createElement(v, { items: n.items, offer: n }),
            ),
            i.createElement(S, { label: C, cost: s, bOwned: o }),
          );
        }),
        S = ({ cost: e, label: t, bOwned: r }) =>
          i.createElement(
            m.az,
            {
              padding: "small",
              display: "flex",
              alignItems: "center",
              flexDirection: "row",
              className: u.ProfileBundleFooter,
              title: t,
            },
            i.createElement("div", { className: u.ProfileBundleName }, t),
            r
              ? i.createElement(
                  i.Fragment,
                  null,
                  i.createElement(
                    "span",
                    { className: u.AlreadyOwned },
                    (0, l.we)("#Redeem_BundleItemOwned"),
                  ),
                  i.createElement(g.wK, { className: u.CheckmarkCircle }),
                )
              : i.createElement(
                  i.Fragment,
                  null,
                  i.createElement(p.Y, { amount: e }),
                ),
          );
      function E(e, t) {
        const r = e.filter((e) => e.community_item_class == t).slice(0, 1);
        return 1 == r.length ? r[0] : null;
      }
      const v = (0, n.PA)((e) => {
          const { offer: t, items: r } = e,
            n = E(r, 15),
            a = E(r, 14),
            s = E(r, 13),
            o = E(r, 3);
          return i.createElement(
            "div",
            { style: { position: "relative" }, className: u.ItemHand },
            n && i.createElement(N, { item: n, offer: t, className: u.Avatar }),
            a &&
              i.createElement(N, {
                item: a,
                offer: t,
                className: u.AvatarFrame,
              }),
            s &&
              i.createElement(N, {
                item: s,
                offer: t,
                className: u.MiniProfileBackground,
              }),
            o &&
              i.createElement(N, {
                item: o,
                offer: t,
                className: u.ProfileBackground,
              }),
          );
        }),
        N = (0, n.PA)((e) => {
          const { offer: t, item: r, className: n, ...a } = e,
            s = 14 == r.community_item_class;
          return i.createElement(
            m.az,
            {
              padding: "none",
              display: "flex",
              justifyContent: "center",
              alignItems: "center",
              ...a,
              className: (0, _.A)(n, u.ItemCard),
              key: r.defid,
            },
            s &&
              i.createElement("img", {
                className: u.DefaultAvatarImage,
                src:
                  o.TS.MEDIA_CDN_COMMUNITY_URL +
                  "images/avatars/fe/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb_medium.jpg",
              }),
            i.createElement("img", {
              src: (0, d.u)(r),
              className: u.ItemCardImage,
              style: s ? { zIndex: 1 } : void 0,
            }),
          );
        });
    },
    59707: (e, t, r) => {
      "use strict";
      r.d(t, {
        gs: () => mt,
        iZ: () => Pe,
        rE: () => Te,
        Xw: () => Le,
        U$: () => Re,
        d7: () => De,
      });
      var i,
        n,
        a = r(34629),
        s = r(90626),
        o = r(76217),
        l = r(14947),
        c = r(65946),
        m = r(75844),
        d = r(73745),
        u = r(17083),
        p = r(51819),
        _ = r(51706),
        g = r(61859),
        h = r(22580),
        f = r(738),
        w = r(56011),
        y = r(78327),
        C = r(42891),
        I = r(22838),
        M = r(28679);
      var S = "out-in",
        E = "in-out",
        v = function (e, t, r) {
          return function () {
            var i;
            e.props[t] && (i = e.props)[t].apply(i, arguments), r();
          };
        },
        N =
          (((i = {})[S] = function (e) {
            var t = e.current,
              r = e.changeState;
            return s.cloneElement(t, {
              in: !1,
              onExited: v(t, "onExited", function () {
                r(I.ns, null);
              }),
            });
          }),
          (i[E] = function (e) {
            var t = e.current,
              r = e.changeState,
              i = e.children;
            return [
              t,
              s.cloneElement(i, {
                in: !0,
                onEntered: v(i, "onEntered", function () {
                  r(I.ns);
                }),
              }),
            ];
          }),
          i),
        b =
          (((n = {})[S] = function (e) {
            var t = e.children,
              r = e.changeState;
            return s.cloneElement(t, {
              in: !0,
              onEntered: v(t, "onEntered", function () {
                r(I._K, s.cloneElement(t, { in: !0 }));
              }),
            });
          }),
          (n[E] = function (e) {
            var t = e.current,
              r = e.children,
              i = e.changeState;
            return [
              s.cloneElement(t, {
                in: !1,
                onExited: v(t, "onExited", function () {
                  i(I._K, s.cloneElement(r, { in: !0 }));
                }),
              }),
              s.cloneElement(r, { in: !0 }),
            ];
          }),
          n),
        A = (function (e) {
          function t() {
            for (
              var t, r = arguments.length, i = new Array(r), n = 0;
              n < r;
              n++
            )
              i[n] = arguments[n];
            return (
              ((t = e.call.apply(e, [this].concat(i)) || this).state = {
                status: I._K,
                current: null,
              }),
              (t.appeared = !1),
              (t.changeState = function (e, r) {
                void 0 === r && (r = t.state.current),
                  t.setState({ status: e, current: r });
              }),
              t
            );
          }
          (0, C.A)(t, e);
          var r = t.prototype;
          return (
            (r.componentDidMount = function () {
              this.appeared = !0;
            }),
            (t.getDerivedStateFromProps = function (e, t) {
              return null == e.children
                ? { current: null }
                : t.status === I.ns && e.mode === E
                  ? { status: I.ns }
                  : !t.current ||
                      ((r = t.current),
                      (i = e.children),
                      r === i ||
                        (s.isValidElement(r) &&
                          s.isValidElement(i) &&
                          null != r.key &&
                          r.key === i.key))
                    ? { current: s.cloneElement(e.children, { in: !0 }) }
                    : { status: I.ze };
              var r, i;
            }),
            (r.render = function () {
              var e,
                t = this.props,
                r = t.children,
                i = t.mode,
                n = this.state,
                a = n.status,
                o = n.current,
                l = {
                  children: r,
                  current: o,
                  changeState: this.changeState,
                  status: a,
                };
              switch (a) {
                case I.ns:
                  e = b[i](l);
                  break;
                case I.ze:
                  e = N[i](l);
                  break;
                case I._K:
                  e = o;
              }
              return s.createElement(
                M.A.Provider,
                { value: { isMounting: !this.appeared } },
                e,
              );
            }),
            t
          );
        })(s.Component);
      (A.propTypes = {}), (A.defaultProps = { mode: S });
      const B = A;
      var D = r(44332),
        R = r(96259),
        T = r(12906),
        L = r(43527),
        P = r(12155),
        x = r(52038),
        z = r(62381);
      const j =
        r.p +
        "images/applications/store/lunar2022_confirm.png?v=valveisgoodatcaching";
      var k = r(41338),
        G = r(52821),
        O = r.n(G),
        F = r(19719);
      function U(e, t, r) {
        return y.TS.COMMUNITY_CDN_ASSET_URL + e + "/roomeffects/" + t + "/" + r;
      }
      class H extends s.Component {
        m_strSaleId;
        constructor(e) {
          super(e), (this.m_strSaleId = this.props.sale);
        }
        getAsset(e) {
          return U(this.m_strSaleId, this.props.effect.name, e);
        }
      }
      function W(e, t) {
        !(function (e) {
          const t = (0, s.useRef)({ bSet: !1 });
          t.current.bSet || (t.current = { bSet: !0, value: e() }),
            t.current.value;
        })(() => setTimeout(e, t));
      }
      const Z = ({ msDelay: e, children: t }) =>
        (function (e) {
          const [t, r] = (0, s.useState)(!1);
          return W(() => r(!0), e), t;
        })(e)
          ? s.createElement(s.Fragment, null, t)
          : null;
      class q extends s.Component {
        m_refContainer = s.createRef();
        m_rgFireworks = [];
        m_nCurrentDelay = 0;
        constructor(e) {
          super(e), (this.state = { bReady: !1 });
        }
        CreateFireworks(e) {
          (this.m_nCurrentDelay = 0),
            this.AddCluster(e),
            (this.m_nCurrentDelay += 200),
            this.RenderLong(e),
            (this.m_nCurrentDelay += 200),
            this.AddCluster(e),
            (this.m_nCurrentDelay += 600),
            this.AddCluster(e),
            (this.m_nCurrentDelay += 200),
            this.RenderLong(e),
            (this.m_nCurrentDelay += 200),
            this.RenderLong(e),
            (this.m_nCurrentDelay += 200),
            this.RenderLong(e),
            this.AddCluster(e),
            this.RenderLong(e),
            (this.m_nCurrentDelay += 200),
            this.AddCluster(e);
        }
        TestRender(e) {
          (0, F.Tg)(0, 70), (0, F.Tg)(0, 70);
          for (let t = 0; t < 1; t++)
            this.m_rgFireworks.push({
              x: "20%",
              y: "20%",
              nHueRotation: 0,
              nDelay: this.m_nCurrentDelay,
              flScale: e,
              burst: V,
            }),
              (this.m_nCurrentDelay += 500);
          this.m_rgFireworks.push({
            x: "0%",
            y: "0%",
            nHueRotation: 0,
            nDelay: this.m_nCurrentDelay,
            flScale: e,
            burst: Q,
          }),
            this.m_rgFireworks.push({
              x: "30%",
              y: "30%",
              nHueRotation: 0,
              nDelay: this.m_nCurrentDelay,
              flScale: e,
              burst: Y,
            });
        }
        CalcHueRotation() {
          return "lny2020" == this.props.sale
            ? 360 + (0, F.Tg)(-30, 10)
            : (0, F.Tg)(0, 360);
        }
        AddCluster(e) {
          let t = (0, F.Tg)(-5, 50),
            r = (0, F.Tg)(-10, 50),
            i = this.CalcHueRotation();
          this.m_rgFireworks.push({
            x: `${t}%`,
            y: `${r}%`,
            nHueRotation: i,
            nDelay: this.m_nCurrentDelay,
            flScale: e,
            burst: Q,
          });
          let n = Math.random() * Math.PI * 2;
          const a = Math.floor(64 * e),
            s = Math.floor(60 * e),
            o = Math.floor(10 * e);
          let l = 0;
          for (let c = 0; c < 3; c++) {
            let m = `calc( ${t}% + ${a + Math.cos(n + l) * s}px )`,
              d = `calc( ${r}% + ${a + (Math.sin(n + l) * s + o)}px )`;
            c < 2 && (this.m_nCurrentDelay += 200),
              (i = this.CalcHueRotation()),
              this.m_rgFireworks.push({
                x: m,
                y: d,
                nHueRotation: i,
                nDelay: this.m_nCurrentDelay,
                flScale: e,
                burst: Y,
              }),
              (l += 2.09);
          }
        }
        RenderLong(e) {
          const t = (0, F.Tg)(20, 60),
            r = (0, F.Tg)(-5, 50),
            i = this.CalcHueRotation();
          this.m_rgFireworks.push({
            x: `${t}%`,
            y: `${r}%`,
            nHueRotation: i,
            nDelay: this.m_nCurrentDelay,
            flScale: e,
            burst: V,
          });
        }
        componentDidMount() {
          if (!this.m_refContainer.current || this.m_rgFireworks.length > 0)
            return;
          let e = this.m_refContainer.current,
            t = e.offsetWidth,
            r = e.offsetHeight,
            i = (0, F.Fu)(t, 400, 1080, 0.5, 2);
          (i = (0, F.OQ)(i, 0.5, 2)),
            console.log(t, r, i),
            this.CreateFireworks(i),
            this.setState({ bReady: !0 });
        }
        render() {
          let e = [];
          return (
            this.state.bReady &&
              this.m_rgFireworks.forEach((t, r) => {
                let i = `${r}`,
                  n = {
                    top: t.y,
                    left: t.x,
                    filter: `hue-rotate(${t.nHueRotation}deg)`,
                  };
                e.push(
                  s.createElement(t.burst, {
                    key: i,
                    style: n,
                    msDelay: t.nDelay,
                    scale: t.flScale,
                    sale: this.props.sale,
                  }),
                );
              }),
            s.createElement(
              "div",
              { ref: this.m_refContainer, className: O().FireworkContainer },
              e,
            )
          );
        }
      }
      function V(e) {
        const t = U(e.sale, "fireworks", "long_sheet.png");
        let r = e.style;
        return (
          (r.backgroundImage = `url(${t})`),
          (r.width = 256),
          (r.height = 256),
          (r.animation = `${O().fireworkLongX} 0.2s steps(9) 10, ${O().fireworkLongY} 2.0s steps(10) forwards`),
          (r.transformOrigin = "0 0"),
          (r.transform = `scale( ${e.scale} )`),
          s.createElement(
            Z,
            { msDelay: e.msDelay },
            s.createElement("div", {
              style: e.style,
              className: O().FireworkPNG,
            }),
          )
        );
      }
      function Q(e) {
        const t = U(e.sale, "fireworks", "big_sheet.png");
        let r = e.style;
        return (
          (r.backgroundImage = `url(${t})`),
          (r.width = 256),
          (r.height = 256),
          (r.animation = `${O().fireworkBigX} 0.2s steps(9) 4, ${O().fireworkBigY} 0.8s steps(4) forwards`),
          (r.transformOrigin = "0 0"),
          (r.transform = `scale( ${e.scale} )`),
          s.createElement(
            Z,
            { msDelay: e.msDelay },
            s.createElement("div", {
              style: e.style,
              className: O().FireworkPNG,
            }),
          )
        );
      }
      function Y(e) {
        const t = U(e.sale, "fireworks", "small_sheet.png");
        let r = e.style;
        return (
          (r.backgroundImage = `url(${t})`),
          (r.width = 256),
          (r.height = 256),
          (r.animation = `${O().fireworkSmallX} 0.15s steps(10) 6, ${O().fireworkSmallY} 0.9s steps(6) forwards`),
          (r.transformOrigin = "0 0"),
          (r.transform = `scale( ${e.scale / 2} )`),
          s.createElement(
            Z,
            { msDelay: e.msDelay },
            s.createElement("div", {
              style: e.style,
              className: O().FireworkPNG,
            }),
          )
        );
      }
      var K = r(72061);
      class J extends H {
        m_x;
        m_y;
        m_nRotate;
        m_splatRots;
        m_nPathAnimation;
        m_nKeyID;
        static sm_nUnique = 0;
        constructor(e) {
          super(e),
            (this.m_x = F.Tg(0, 70) + "%"),
            (this.m_y = F.Tg(0, 70) + "%"),
            (this.m_nRotate = Math.floor(90 * Math.random()) - 45),
            (this.m_splatRots = [
              360 * Math.random(),
              360 * Math.random(),
              360 * Math.random(),
            ]),
            (this.m_nPathAnimation = F.Tg(1, 6)),
            (this.m_nKeyID = J.sm_nUnique++),
            (this.m_strSaleId = "winter2019");
        }
        fragment(e, ...t) {
          let r = t.map((e) => O()[e]);
          return (
            r.push(O().snowball_fragment),
            s.createElement("img", {
              src: this.getAsset(e),
              className: r.join(" "),
            })
          );
        }
        Snowball(e, t, ...r) {
          let i = e < 0 ? O().SnowballImageCW : O().SnowballImageCCW;
          e > -5 && e < 5 && (i = "");
          let n = r.map((e) => O()[e]);
          return (
            n.push(O().snowball_fragment),
            s.createElement(
              "div",
              { style: { display: "inline-block" }, className: n.join(" ") },
              s.createElement("img", {
                style: { transform: "rotation( 360deg )" },
                className: `${O().SnowballImage} ${i}`,
                src: this.getAsset(t),
              }),
            )
          );
        }
        residue() {
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(
              "div",
              { style: { transform: `rotate(${this.m_splatRots[0]}deg)` } },
              this.fragment("splat1.png", "snowball-residue"),
            ),
            s.createElement(
              "div",
              { style: { transform: `rotate(${this.m_splatRots[1]}deg)` } },
              this.fragment("splat2.png", "snowball-residue"),
            ),
            s.createElement(
              "div",
              { style: { transform: `rotate(${this.m_splatRots[2]}deg)` } },
              this.fragment("splat3.png", "snowball-residue"),
            ),
          );
        }
        render() {
          let e = `snowball-path-${this.m_nPathAnimation}`,
            t = { animationName: O()[e] };
          return s.createElement(
            s.Fragment,
            { key: `${this.m_nKeyID}` },
            s.createElement(
              "div",
              { className: O()["snowball-path"], style: t },
              s.createElement(
                "div",
                {
                  className: O()["snowball-container"],
                  style: {
                    left: this.m_x,
                    top: this.m_y,
                    transform: `rotate( ${this.m_nRotate}deg )`,
                  },
                },
                this.Snowball(this.m_nRotate, "snowball.png", "snowball"),
                this.fragment("slide-out-tl.png", "slide-out-tl"),
                this.fragment("slide-out-tr.png", "slide-out-tr"),
                this.fragment("slide-out-bottom.png", "slide-out-bottom"),
                this.residue(),
                this.fragment(
                  "snowball_1.png",
                  "snowball-chunk",
                  "snowball-chunk-1",
                ),
                this.fragment(
                  "snowball_2.png",
                  "snowball-chunk",
                  "snowball-chunk-2",
                ),
                this.fragment(
                  "snowball_3.png",
                  "snowball-chunk",
                  "snowball-chunk-3",
                ),
                this.fragment(
                  "snowball_4.png",
                  "snowball-chunk",
                  "snowball-chunk-4",
                ),
              ),
            ),
          );
        }
      }
      var X = r(62490);
      function $(e) {
        const t = e.data,
          r = U(e.sale, e.effect.name, `${t.strImage}.png`);
        let i = null;
        if (t.SOverlay) {
          const r = t.SOverlay
              ? U(e.sale, e.effect.name, `${t.SOverlay.strImage}.png`)
              : null,
            n = { animationDuration: `${t.SOverlay.nDuration}s` };
          i = s.createElement("img", {
            src: r,
            className: O()[t.SOverlay.strClass],
            style: n,
          });
        }
        let n = {
          animationDuration: `${t.nDuration}s`,
          animationName: O()[t.strAnimation],
          marginLeft: `${t.nOffset}%`,
        };
        return s.createElement(
          "div",
          { style: n, className: O().balloons },
          s.createElement("img", {
            src: r,
            style: { maxWidth: "100%", position: "absolute" },
          }),
          i,
        );
      }
      class ee extends H {
        m_rgBalloons = [];
        m_rgImages;
        m_nNextImage = 0;
        constructor(e) {
          if ((super(e), "lny2020" === e.sale))
            this.m_rgImages = ["orange", "peach", "yellow"];
          else
            this.m_rgImages = [
              "balloon_blue",
              "balloon_cyan",
              "balloon_green",
              "balloon_purple",
              "balloon_red",
              "balloon_yellow",
            ];
          X.fW(this.m_rgImages), this.GenerateBalloons();
        }
        GetNextImage() {
          let e = this.m_rgImages[this.m_nNextImage % this.m_rgImages.length];
          return this.m_nNextImage++, e;
        }
        GenerateDuration() {
          return (
            parseFloat(O().balloonsDurationS) +
            parseFloat(O().balloonsDurationJitterS) * Math.random()
          );
        }
        GenerateBalloons() {
          let e = ["balloon_small_1", "balloon_small_2", "balloon_small_3"],
            t = ["balloon_big_1", "balloon_big_2"];
          this.m_rgBalloons = [];
          for (let t of e) {
            let e = F.Tg(-10, 10);
            this.m_rgBalloons.push(this.GenerateSingleBalloon(t, e));
          }
          let r = [70, 20];
          X.fW(r);
          let i = 20 == r[1];
          for (let e of t) {
            let t = F.Tg(-10, 10) + r.pop();
            this.m_rgBalloons.push(this.GenerateSingleBalloon(e, t));
          }
          let n = ["balloon_move_left", "balloon_move_right"][F.Tg(0, 1)];
          i && (n = "balloon_move_left");
          let a = F.Tg(-10, 10);
          this.m_rgBalloons.push(this.GenerateSingleBalloon(n, a));
        }
        GenerateSingleBalloon(e, t) {
          const r = this.GetNextImage();
          let i = {
            strAnimation: e,
            strImage: r,
            nDuration: this.GenerateDuration(),
            nOffset: t,
          };
          return (
            "lny2020" == this.props.sale &&
              (i.SOverlay = {
                strImage: r + "-glow",
                strClass: "lantern_glow",
                nDuration: 1 + 4 * Math.random(),
              }),
            i
          );
        }
        render() {
          return s.createElement(
            s.Fragment,
            null,
            this.m_rgBalloons.map((e, t) =>
              s.createElement($, {
                key: `${t}`,
                data: e,
                effect: this.props.effect,
                sale: this.m_strSaleId,
              }),
            ),
          );
        }
      }
      class te {
        m_seed;
        constructor(e) {
          this.m_seed = e;
        }
        next() {
          const e = 1e3 * Math.sin(this.m_seed++);
          return e - Math.floor(e);
        }
      }
      function re(e) {
        const t = new te(e);
        let r = 0.8 * t.next() + 0.5;
        const i = 10 * (t.next() + e) + 10 + "px",
          n = {
            opacity: r,
            width: i,
            height: i,
            margin: 30 * t.next() + 15 + "px",
            filter: `hue-rotate(${90 * t.next() - 30}deg) saturate(100%)`,
          },
          a = 1 + Math.floor(5 * t.next()),
          o =
            y.TS.COMMUNITY_CDN_ASSET_URL +
            `winter2019/roomeffects/96px/flake_${a}.png`;
        return s.createElement("img", { style: n, src: o });
      }
      const ie = parseInt(O().balloonsDurationMaxMs),
        ne = parseInt(O().snowballDurationMs);
      function ae(e, t) {
        return () => {
          const r =
            y.TS.COMMUNITY_CDN_ASSET_URL +
            t +
            "/roomeffects/96px/" +
            e +
            ".png";
          return s.createElement("img", { style: { width: "100%" }, src: r });
        };
      }
      function se(e, t, r, i) {
        return {
          timeout: r,
          renderButton: ae(e, t),
          renderEffectIcon: ae(e, t),
          buttonToken: "#ChatEntryButton_Send" + k.Xw(e),
          locToken: "#ChatRoom_RoomEffect" + k.Xw(e),
          render: i,
        };
      }
      function oe(e, t, r) {
        return se(e, "winter2019", t, r);
      }
      const le = {
        lny2020_lanterns: se("lny2020_lanterns", "lny2020", ie, (e) =>
          s.createElement(ee, { effect: e, sale: "lny2020" }),
        ),
        lny2020_firework: se("lny2020_firework", "lny2020", 7e3, () =>
          s.createElement(q, { sale: "lny2020" }),
        ),
        lny2020_confetti: se("lny2020_confetti", "lny2020", K.nT, () =>
          s.createElement(K.NW, { eType: K.O4.LNY2020 }),
        ),
        snowball: oe("snowball", ne, (e) =>
          s.createElement(J, { effect: e, sale: "winter2019" }),
        ),
        balloons: oe("balloons", ie, (e) =>
          s.createElement(ee, { effect: e, sale: "winter2019" }),
        ),
        confetti: oe("confetti", K.nT, () =>
          s.createElement(K.NW, { eType: K.O4.Default }),
        ),
        goldfetti: oe("goldfetti", K.nT, () =>
          s.createElement(K.NW, { eType: K.O4.Gold }),
        ),
        firework: oe("firework", 7e3, () =>
          s.createElement(q, { sale: "winter2019" }),
        ),
        snow: oe("snow", 1e4, function (e) {
          const t = [],
            r = new te(e.timestamp);
          for (let i = 0; i < 150; i++) {
            const n = r.next(),
              a = {
                left: 100 * r.next() + "%",
                animationDuration: 3 * (1 - n) + 4 + "s",
                animationDelay: `${n + 4 * r.next()}s`,
              };
            t.push(
              s.createElement(
                "div",
                {
                  key: e.timestamp + "_" + i,
                  style: a,
                  className: (0, x.A)(
                    O().Snowflake,
                    O()["Snowflake-" + (i % 20)],
                  ),
                },
                re(n),
                re(n + 1),
              ),
            );
          }
          return s.createElement(s.Fragment, null, " ", t, " ");
        }),
      };
      let ce = class extends s.Component {
        render() {
          return s.createElement(
            "div",
            { className: O()["animation-container"] },
            this.props.effectManager.m_rgRunningEffects.map((e) =>
              s.createElement(s.Fragment, { key: e.timestamp }, e.render()),
            ),
          );
        }
      };
      ce = (0, a.Cg)([m.PA], ce);
      class me {
        static k_QueueForEffect = {
          snowball: "snowball",
          snow: "confetti_snow",
          confetti: "confetti_snow",
          goldfetti: "confetti_snow",
          firework: "festive",
          balloons: "festive",
          lny2020_lanterns: "festive",
          lny2020_firework: "festive",
          lny2020_confetti: "confetti_snow",
        };
        name;
        timestamp;
        expires;
        settings;
        constructor(e, t) {
          if (!t.hasOwnProperty(e))
            throw new Error("Room effect " + e + " is not defined.");
          (this.name = e),
            (this.timestamp = Date.now()),
            (this.settings = t[e]),
            (this.expires = this.timestamp + this.settings.timeout);
        }
        static QueueFor(e) {
          return me.k_QueueForEffect[e];
        }
        Queue() {
          return me.k_QueueForEffect[this.name];
        }
        bIsExpired() {
          return Date.now() > this.expires;
        }
        bIsActive() {
          const e = Date.now();
          return this.timestamp <= e && this.expires > e;
        }
        iTimeToExpiry() {
          return this.expires - Date.now();
        }
        render() {
          return this.bIsActive() ? this.settings.render(this) : null;
        }
      }
      class de {
        static k_MaxRoomEffectRunning = {
          default: 1,
          snowball: 10,
          confetti_snow: 3,
          festive: 10,
        };
        m_mapRoomEffectQueue = {
          default: [],
          snowball: [],
          confetti_snow: [],
          festive: [],
        };
        m_effectSettings;
        m_rgRunningEffects = [];
        constructor(e) {
          (0, l.Gn)(this), (this.m_effectSettings = e);
        }
        AddRoomEffect(e) {
          this.QueueRoomEffect(e), this.UpdateRunningRoomEffects();
        }
        QueueRoomEffect(e) {
          this.m_mapRoomEffectQueue[me.QueueFor(e)].push(e);
        }
        ActivateRoomEffect(e) {
          try {
            const t = new me(e, this.m_effectSettings);
            this.m_rgRunningEffects.push(t),
              window.setTimeout(() => {
                this.UpdateRunningRoomEffects();
              }, t.iTimeToExpiry() + 100);
          } catch (e) {
            console.log(e);
          }
        }
        BIsQueueFull(e) {
          return (
            this.m_rgRunningEffects.filter((t) => t.Queue() == e).length >=
            de.k_MaxRoomEffectRunning[e]
          );
        }
        UpdateRunningRoomEffects() {
          this.m_rgRunningEffects = this.m_rgRunningEffects.filter(
            (e) => !e.bIsExpired(),
          );
          for (let e in this.m_mapRoomEffectQueue) {
            const t = e;
            for (
              ;
              this.m_mapRoomEffectQueue[t].length > 0 && !this.BIsQueueFull(t);
            )
              this.ActivateRoomEffect(this.m_mapRoomEffectQueue[t].shift());
          }
        }
      }
      (0, a.Cg)([l.sH], de.prototype, "m_rgRunningEffects", void 0);
      var ue = r(6519),
        pe = r(1035),
        _e = r(51006),
        ge = r(22797),
        he = r(12711),
        fe = r(64812);
      function we(e) {
        const { link: t, className: r, ...i } = e,
          [n, a] = s.useState(!1);
        return s.createElement(
          "div",
          {
            title: (0, g.we)("#ToolTip_CopyLinkToClipboard"),
            className: (0, x.A)(fe.Button, r),
            onClick: () => (a(!0), void navigator.clipboard.writeText(t)),
          },
          s.createElement(ue.qY, {
            ...i,
            className: (0, x.A)(fe.Icon),
            "data-flash": n ? 1 : 0,
            onAnimationEnd: () => a(!1),
          }),
        );
      }
      var ye = r(31286),
        Ce = r(33198);
      function Ie(e) {
        return ({ className: t, ...r }) =>
          s.createElement(ye.N, { className: (0, x.A)(e, t), ...r });
      }
      const Me = Ie(Ce.GrayButton),
        Se = Ie(Ce.BlueButton),
        Ee = Ie(Ce.GreenButton);
      var ve = r(20312),
        Ne = r(99428),
        be = r(75204),
        Ae = r(82227),
        Be = r(10050);
      function De(e, t) {
        (0, f.mK)(
          s.createElement(je, { definitionid: t }),
          e ? (0, w.uX)(e) : window,
        );
      }
      function Re(e, t, r, i) {
        const n = {
          type: 1,
          rewardDefinition: t,
          itemLevel: r,
          desiredItemLevel: r,
        };
        (0, f.mK)(
          s.createElement(ke, { definition: n, saleitem: i }),
          e ? (0, w.uX)(e) : window,
        );
      }
      function Te(e, t, r, i) {
        const n = {
          type: 3,
          profileCustomizationType: t,
          itemCount: r,
          itemLevel: i,
          desiredItemLevel: i,
        };
        (0, f.mK)(
          s.createElement(ke, { definition: n }),
          e ? (0, w.uX)(e) : window,
        );
      }
      function Le(e, t, r, i) {
        const n = {
          type: 2,
          profileCustomizationType: t,
          itemLevel: r,
          desiredItemLevel: i,
        };
        (0, f.mK)(
          s.createElement(ke, { definition: n }),
          e ? (0, w.uX)(e) : window,
        );
      }
      function Pe(e, t) {
        const r = { type: 1, rewardDefinition: t };
        (0, f.mK)(
          s.createElement(Ge, { definition: r }),
          e ? (0, w.uX)(e) : window,
        );
      }
      function xe(e) {
        switch (e.type) {
          case 1:
            return h.DZ.Get().BCanRedeemPointsForItem(e.rewardDefinition);
          case 2:
            return h.DZ.Get().BCanRedeemPointsForProfileShowcaseUpgrade(
              e.profileCustomizationType,
              e.itemLevel,
            );
          case 3:
            return h.DZ.Get().BCanRedeemPointsForProfileShowcaseSlot(
              e.profileCustomizationType,
              e.itemCount,
            );
        }
        return !1;
      }
      function ze(e) {
        switch (e.type) {
          case 1:
            if (1 == e.rewardDefinition.community_item_class)
              return h.DZ.Get().GetCostToLevelSeasonalBadge(e.itemLevel || 0);
            if (5 == e.rewardDefinition.type || 6 == e.rewardDefinition.type) {
              return h.DZ.Get().GetBundleOfferForUser(e.rewardDefinition)
                .point_cost;
            }
            return parseInt(e.rewardDefinition.point_cost);
          case 2:
            return h.DZ.Get().GetUpgradableProfileShowcaseCost();
          case 3:
            return h.DZ.Get().GetPurchasableProfileShowcaseSlotCost();
        }
        return 0;
      }
      function je(e) {
        const { definitionid: t, ...r } = e,
          i = (0, c.q3)(() => h.DZ.Get().GetRewardItem(t));
        if (!i) return null;
        const n = { type: 1, rewardDefinition: i };
        return s.createElement(ke, { definition: n, ...r });
      }
      let ke = class extends s.Component {
        m_bShowTransitions = !1;
        m_bIsMounted = !0;
        m_strError;
        m_mutableObjDefinition;
        constructor(e) {
          super(e),
            (this.state = {
              step: "loading",
              error: !1,
              requestInProgress: !1,
            }),
            (this.m_bShowTransitions = !0),
            (this.m_mutableObjDefinition = this.props.definition);
        }
        componentDidMount() {
          if (1 == this.m_mutableObjDefinition.type) {
            const e =
              this.m_mutableObjDefinition.rewardDefinition.bundle_defids;
            (0, l.z7)(
              () =>
                !e ||
                0 == e.length ||
                h.DZ.Get().GetRewardDefinitions(...e).length > 0,
            )
              .then(() => {
                let t = [];
                if (0 != e?.length) {
                  t = h.DZ.Get()
                    .GetRewardDefinitions(...e)
                    .map((e) => e.appid);
                } else
                  t.push(this.m_mutableObjDefinition.rewardDefinition.appid);
                let r = Array.from(new Set(t));
                return Promise.all(
                  r.map((e) =>
                    h.DZ.Get().EnsureCommunityItemInventoryLoaded(e),
                  ),
                );
              })
              .then(() => this.SetInitialState());
          } else this.SetInitialState();
        }
        componentWillUnmount() {
          this.m_bIsMounted = !1;
        }
        SetInitialState() {
          this.m_bIsMounted &&
            (this.setState({ error: !1, requestInProgress: !1 }),
            this.BAlreadyEquipped()
              ? (this.setState({ step: "equipped" }),
                (this.m_bShowTransitions = !1))
              : this.BSkipToEquip()
                ? (this.setState({ step: "equip" }),
                  (this.m_bShowTransitions = !1))
                : h.DZ.Get().BIsLoggedIn() && !this.BCanRedeemPointsForItem()
                  ? (this.setState({ step: "cantredeemforapp" }),
                    this.ShowError(),
                    (this.m_bShowTransitions = !1))
                  : this.BSkipToCantAfford()
                    ? (this.setState({ step: "cantafford" }),
                      this.ShowError(),
                      (this.m_bShowTransitions = !1))
                    : this.BIsFreeSaleRewardItem()
                      ? this.setState({ step: "saleitem" })
                      : this.setState({ step: "redeem" }));
        }
        BIsFreeSaleRewardItem() {
          return this.props.saleitem && h.DZ.Get().BIsSaleActive();
        }
        BCanRedeemPointsForItem() {
          return xe(this.props.definition);
        }
        BSkipToCantAfford() {
          if (
            2 == this.props.definition.type ||
            3 == this.props.definition.type
          )
            return h.DZ.Get().BIsLoggedIn() && !this.BCanAffordItem();
          const e =
            h.DZ.Get().BRewardOwnedByUser(
              this.props.definition.rewardDefinition,
            ) && 2 != this.props.definition.rewardDefinition.type;
          return h.DZ.Get().BIsLoggedIn() && !e && !this.BCanAffordItem();
        }
        BAlreadyEquipped() {
          return (function (e) {
            switch (e.type) {
              case 1:
                return h.DZ.Get().BRewardEquippedByUser(e.rewardDefinition);
              case 2:
                return !h.DZ.Get().BCanRedeemPointsForProfileShowcaseUpgrade(
                  e.profileCustomizationType,
                  e.itemLevel,
                );
              case 3:
                return !h.DZ.Get().BCanRedeemPointsForProfileShowcaseSlot(
                  e.profileCustomizationType,
                  e.itemCount,
                );
            }
            return !0;
          })(this.props.definition);
        }
        BSkipToEquip() {
          return (
            2 != this.props.definition.type &&
            3 != this.props.definition.type &&
            !(
              !h.DZ.Get().BRewardOwnedByUser(
                this.props.definition.rewardDefinition,
              ) ||
              !(
                (2 == this.props.definition.rewardDefinition.type &&
                  h.DZ.Get().GetUserSeasonalBadgeLevel() >=
                    this.props.definition.itemLevel) ||
                1 == this.props.definition.rewardDefinition.type ||
                5 == this.props.definition.rewardDefinition.type ||
                6 == this.props.definition.rewardDefinition.type
              )
            )
          );
        }
        GetPointCost() {
          return ze(this.props.definition);
        }
        BCanAffordItem() {
          return (
            h.DZ.Get().GetPointsAvailable().getLowBits() >= this.GetPointCost()
          );
        }
        ShowGenericError() {
          this.ShowError(
            (0, g.PP)(
              "#Redeem_Error_Generic",
              s.createElement(
                "a",
                { href: y.TS.HELP_BASE_URL },
                (0, g.we)("#Redeem_Error_SteamSupport"),
              ),
            ),
          );
        }
        ShowError(e) {
          e && (this.m_strError = e),
            this.setState({ error: !0, requestInProgress: !1 });
        }
        RedeemPoints() {
          if (!this.state.requestInProgress) {
            if (!h.DZ.Get().BIsLoggedIn())
              return (
                this.CloseModal(),
                void h.DZ.Get().ShowLoginDialog(
                  this.props.definition.rewardDefinition
                    ? this.props.definition.rewardDefinition.defid
                    : void 0,
                )
              );
            switch (
              (this.setState({ requestInProgress: !0, error: !1 }),
              this.props.definition.type)
            ) {
              case 1:
                switch (this.props.definition.rewardDefinition.type) {
                  case 1:
                  case 5:
                  case 6:
                    this.BIsFreeSaleRewardItem()
                      ? h.tP
                          .Get()
                          .ClaimFreeSaleItem()
                          .then((e) => {
                            1 == e.eResult
                              ? ((this.m_mutableObjDefinition.rewardDefinition =
                                  h.tP.Get().GetClaimedSaleRewardItemDef()),
                                this.setState({
                                  step: "equip",
                                  requestInProgress: !1,
                                }))
                              : e.strMessage?.length
                                ? this.ShowError(e.strMessage)
                                : this.ShowGenericError();
                          })
                          .catch(this.ShowGenericError)
                      : h.DZ.Get()
                          .RedeemPointsForItem(
                            this.props.definition.rewardDefinition.defid,
                            this.props.definition.rewardDefinition.appid,
                            ze(this.m_mutableObjDefinition),
                          )
                          .then((e) => {
                            1 == e.eResult
                              ? this.setState({
                                  step: "equip",
                                  requestInProgress: !1,
                                })
                              : e.strMessage.length
                                ? this.ShowError(e.strMessage)
                                : this.ShowGenericError(),
                              11 == e.eResult &&
                                this.setState({ step: "pricechange" });
                          })
                          .catch(this.ShowGenericError);
                    break;
                  case 4:
                    h.DZ.Get()
                      .RedeemPointsForCoupon(
                        this.props.definition.rewardDefinition.defid,
                      )
                      .then((e) => {
                        1 == e.eResult
                          ? this.setState({
                              step: "equip",
                              requestInProgress: !1,
                            })
                          : this.ShowGenericError();
                      })
                      .catch(this.ShowGenericError);
                    break;
                  case 2: {
                    let e = Math.max(
                      this.props.definition.itemLevel -
                        h.DZ.Get().GetUserSeasonalBadgeLevel(),
                      1,
                    );
                    h.DZ.Get()
                      .RedeemPointsForBadge(
                        this.props.definition.rewardDefinition.defid,
                        e,
                      )
                      .then((e) => {
                        1 == e.eResult
                          ? this.setState({
                              step: "equip",
                              requestInProgress: !1,
                            })
                          : e.strMessage.length
                            ? this.ShowError(e.strMessage)
                            : this.ShowGenericError();
                      })
                      .catch(this.ShowGenericError);
                  }
                }
                break;
              case 2:
                h.DZ.Get()
                  .RedeemPointsForProfileShowcaseUpgrade(
                    this.props.definition.profileCustomizationType,
                    this.props.definition.desiredItemLevel,
                  )
                  .then((e) => {
                    1 == e.eResult
                      ? (this.setState({ requestInProgress: !1 }),
                        this.CloseModal())
                      : e.strMessage.length
                        ? this.ShowError(e.strMessage)
                        : this.ShowGenericError();
                  })
                  .catch(this.ShowGenericError);
                break;
              case 3:
                h.DZ.Get()
                  .RedeemPointsForProfileShowcase(
                    this.props.definition.profileCustomizationType,
                  )
                  .then((e) => {
                    1 == e.eResult
                      ? this.CloseModal()
                      : e.strMessage.length
                        ? this.ShowError(e.strMessage)
                        : this.ShowGenericError();
                  })
                  .catch(this.ShowGenericError);
            }
          }
        }
        EquipItem() {
          if (this.state.requestInProgress) return;
          this.setState({ requestInProgress: !0, error: !1 });
          let e = null;
          switch (this.props.definition.rewardDefinition.community_item_class) {
            case 3:
              e = h.DZ.Get().SetProfileBackground(
                this.props.definition.rewardDefinition,
              );
              break;
            case 14:
              e = h.DZ.Get().SetAvatarFrame(
                this.props.definition.rewardDefinition,
              );
              break;
            case 15:
              e = h.DZ.Get().SetAnimatedAvatar(
                this.props.definition.rewardDefinition,
              );
              break;
            case 13:
              e = h.DZ.Get().SetMiniProfileBackground(
                this.props.definition.rewardDefinition,
              );
              break;
            case 8:
              e = h.DZ.Get().ActivateProfileModifier(
                this.props.definition.rewardDefinition,
              );
              break;
            case 16:
              e = h.DZ.Get().SetSteamDeckKeyboardSkin(
                this.props.definition.rewardDefinition,
              );
              break;
            case 17:
              return (
                (window.location.href = "steam://open/settings/customization"),
                void this.CloseModal()
              );
            default:
              return void (0, D.w)(
                !1,
                `Missing equip handler for item class ${this.props.definition.rewardDefinition.community_item_class}`,
              );
          }
          e.then((e) => {
            1 == e.eResult
              ? this.setState({ step: "equipped", requestInProgress: !1 })
              : this.ShowGenericError();
          }).catch(this.ShowGenericError);
        }
        ReloadItemDef() {
          h.DZ.Get()
            .ReloadRewardDefinition(
              this.props.definition.rewardDefinition.defid,
            )
            .then((e) => {
              e &&
                ((this.m_mutableObjDefinition.rewardDefinition = e),
                this.SetInitialState());
            });
        }
        CloseModal() {
          this.props.closeModal && this.props.closeModal();
        }
        render() {
          let e = {
            enter: p.RedeemModalEnter,
            enterActive: p.RedeemModalEnterActive,
            exit: p.RedeemModalExit,
            exitActive: p.RedeemModalExitActive,
          };
          if ("loading" == this.state.step) return null;
          const t = Fe(this.props.definition),
            r = He(this.props.definition),
            i = this.props.definition.rewardDefinition
              ? _e.Vw.GetAppInfo(this.props.definition.rewardDefinition.appid)
              : null;
          let n = "";
          if (
            [1, 5, 6].includes(this.props.definition.rewardDefinition?.type)
          ) {
            n = `${document.location.href.split("/reward/")[0]}/reward/${this.props.definition.rewardDefinition.defid}`;
          }
          return s.createElement(
            St,
            { onEscKeypress: this.CloseModal, destructive: this.state.error },
            s.createElement(
              be.Qg,
              { className: p.RedeemModalMobileScroll },
              s.createElement(
                Et,
                null,
                s.createElement(Oe, {
                  itemName: t,
                  itemClassName: r,
                  itemLink: n,
                  appInfo: i,
                  onRequestClose: this.CloseModal,
                }),
                this.m_strError &&
                  this.state.error &&
                  s.createElement(
                    "div",
                    { className: p.ErrorContainer },
                    this.m_strError,
                  ),
                s.createElement(
                  B,
                  null,
                  s.createElement(
                    Be.M,
                    {
                      key: this.state.step,
                      enter: this.m_bShowTransitions,
                      exit: this.m_bShowTransitions,
                      classNames: e,
                      timeout: 500,
                    },
                    (e) =>
                      s.createElement(ot, {
                        definition: this.m_mutableObjDefinition,
                        closeModal: this.CloseModal,
                        redeemPoints: this.RedeemPoints,
                        equipItem: this.EquipItem,
                        step: this.state.step,
                        bRequestInProgress: this.state.requestInProgress,
                        fnReloadItemDef: this.ReloadItemDef,
                        containerRef: e,
                      }),
                  ),
                ),
              ),
            ),
          );
        }
      };
      (0, a.Cg)([d.oI], ke.prototype, "ShowGenericError", null),
        (0, a.Cg)([d.oI], ke.prototype, "ShowError", null),
        (0, a.Cg)([d.oI], ke.prototype, "RedeemPoints", null),
        (0, a.Cg)([d.oI], ke.prototype, "EquipItem", null),
        (0, a.Cg)([d.oI], ke.prototype, "ReloadItemDef", null),
        (0, a.Cg)([d.oI], ke.prototype, "CloseModal", null),
        (ke = (0, a.Cg)([m.PA], ke));
      const Ge = (e) => {
          const { definition: t, closeModal: r } = e,
            i = () => {},
            n = t.rewardDefinition
              ? _e.Vw.GetAppInfo(t.rewardDefinition.appid)
              : null;
          return s.createElement(
            St,
            { onEscKeypress: r },
            s.createElement(
              _.Qs,
              { navID: "RedeemPointsPreview", closeModal: r },
              s.createElement(
                be.Qg,
                null,
                s.createElement(
                  "div",
                  null,
                  s.createElement(
                    Et,
                    null,
                    s.createElement(Oe, {
                      itemName: Fe(t),
                      itemClassName: He(t),
                      appInfo: n,
                      onRequestClose: r,
                    }),
                    s.createElement(ot, {
                      definition: t,
                      closeModal: r,
                      redeemPoints: i,
                      equipItem: i,
                      step: "preview",
                      bRequestInProgress: !1,
                      fnReloadItemDef: i,
                    }),
                  ),
                ),
              ),
            ),
          );
        },
        Oe = (0, m.PA)(
          ({
            itemName: e,
            itemClassName: t,
            itemLink: r,
            appInfo: i,
            onRequestClose: n,
          }) =>
            s.createElement(
              o.Z,
              { className: p.HeaderContainer },
              s.createElement(
                "div",
                { className: p.Left },
                s.createElement(
                  o.Z,
                  { className: p.Header },
                  e,
                  r &&
                    !y.TS.IN_GAMEPADUI &&
                    s.createElement(we, {
                      link: r,
                      style: { marginLeft: "8px" },
                    }),
                ),
                s.createElement("div", { className: p.SubHeader }, t),
                i &&
                  s.createElement(
                    u.N_,
                    { to: `${L.B.LoyaltyStore()}/app/` + i.appid, onClick: n },
                    s.createElement(
                      "div",
                      { className: p.SubHeaderAppContainer },
                      s.createElement("img", {
                        className: p.AppIcon,
                        src: i.icon_url,
                      }),
                      s.createElement(
                        "div",
                        { className: p.SubHeader },
                        " ",
                        i.name,
                        " ",
                      ),
                    ),
                  ),
              ),
              h.DZ.Get().BIsLoggedIn() &&
                s.createElement(
                  "div",
                  { className: p.PointsContainer },
                  s.createElement(P.vrn, { className: p.Icon }),
                  s.createElement(
                    "div",
                    { className: p.BalanceColumn },
                    s.createElement(
                      "div",
                      { className: p.Balance },
                      (0, g.we)("#YourBalance"),
                    ),
                    s.createElement(
                      "div",
                      { className: p.CurrentPoints },
                      (0, Ae.Dq)(h.DZ.Get().GetPointsAvailable().getLowBits()),
                    ),
                  ),
                ),
            ),
        ),
        Fe = (e) =>
          2 == e.type || 3 == e.type
            ? (0, g.we)(
                "#ProfileShowcases_ShowcaseName",
                (0, g.we)(
                  "#ProfileShowcases_Type_" + e.profileCustomizationType,
                ),
              )
            : Ue(e.rewardDefinition),
        Ue = (e) => {
          if (1 == e.type)
            return (
              (0, D.w)(
                e.community_item_data,
                `Missing community item data for virtual item ${e.defid}`,
              ),
              e.community_item_data.item_title
            );
          if (2 == e.type) return (0, g.we)("#Redeem_Badge_PrestigeBadge");
          if (5 == e.type) return e.community_item_data.item_title;
          if (6 == e.type) {
            const t = _e.Vw.GetAppInfo(e.appid).name || "";
            return (0, g.we)("#RewardBundle_AutoGeneratedBundleName", t);
          }
          return "Unknown";
        },
        He = (e) => {
          const {
            type: t,
            itemLevel: r,
            desiredItemLevel: i,
            rewardDefinition: n,
          } = e;
          switch (t) {
            case 2:
              return xe(e)
                ? (0, g.we)("#ProfileShowcases_UpgradeLevel", r, i)
                : (0, g.we)("#ProfileShowcases_UpgradeAtMaxLevel", r);
            case 3:
              return (0, g.we)("#ProfileShowcases_AdditionalSlot");
            case 1:
              if (1 == n.type || 2 == n.type)
                return n.appid != h.DZ.Get().GetCurrentSeasonalAppID() &&
                  8 == n.community_item_class &&
                  0 != n.bundle_defids?.length
                  ? (0, g.we)("#RewardItemType_ProfileBundle")
                  : (0, h.uv)(n.community_item_class);
              if (5 == n.type || 6 == n.type)
                return (0, g.we)("#RewardItemType_Bundle");
          }
          return "";
        },
        We =
          ((0, m.PA)((e) => {
            const { animatedAvatar: t, persona: r, strClassName: i } = e,
              n = {
                size: "FillArea",
                statusPosition: "none",
                className: (0, x.A)(i, p.playerAvatar),
              };
            return s.createElement(pe.i8, {
              persona: r,
              animatedAvatar: t,
              ...n,
            });
          }),
          (0, m.PA)((e) => {
            const {
                animatedAvatar: t,
                avatarFrame: r,
                persona: i,
                className: n,
                strAnimatedAvatarClassName: a,
              } = e,
              o = {
                size: "FillArea",
                statusPosition: "none",
                className: (0, x.A)(a, p.playerAvatar),
              };
            return s.createElement(
              "div",
              { className: n },
              s.createElement(
                pe.i8,
                { persona: i, animatedAvatar: t, ...o },
                s.createElement(pe.$Y, { profileItem: r }),
              ),
            );
          }));
      class Ze extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Chat")
            : "saleitem" == this.props.step
              ? s.createElement(
                  "div",
                  null,
                  (0, g.we)("#LunarSale2022_Redeem_Desc1"),
                  s.createElement("br", null),
                  s.createElement("br", null),
                  (0, g.we)("#LunarSale2022_Redeem_Desc2"),
                )
              : (0, g.we)("#Redeem_UsePoints_Sticker");
        }
        GetModalPreview() {
          if ("saleitem" == this.props.step)
            return s.createElement(
              wt,
              { className: p.PreviewSummerSaleCtn, step: this.props.step },
              s.createElement("img", {
                className: p.SaleRewardImg,
                alt: "Free Sale Item",
                src: j,
              }),
            );
          {
            const e = this.props.definition.rewardDefinition;
            let t = {
                backgroundImage:
                  "url(" +
                  y.TS.MEDIA_CDN_COMMUNITY_URL +
                  "images/items/" +
                  e.appid +
                  "/" +
                  e.community_item_data.item_image_small +
                  ")",
              },
              r =
                y.TS.MEDIA_CDN_COMMUNITY_URL +
                "images/items/" +
                e.appid +
                "/" +
                e.community_item_data.item_image_large;
            return s.createElement(
              wt,
              { className: p.PreviewChat, step: this.props.step },
              s.createElement("div", { className: p.LargePreview, style: t }),
              s.createElement(yt, { icon: r }),
            );
          }
        }
        render() {
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: (0, x.A)(
                p.StickerPreviewContainer,
                p.ChatPreviewContainer,
              ),
            },
            this.GetModalPreview(),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              s.createElement(dt, { closeModal: this.props.closeModal }),
            ),
          );
        }
      }
      class qe extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Profile")
            : "equipped" == this.props.step
              ? s.createElement(
                  "div",
                  { className: p.EquippedDesc },
                  (0, g.PP)(
                    "#Redeem_Equipped_Background",
                    s.createElement(
                      "span",
                      null,
                      this.props.definition.rewardDefinition.community_item_data
                        .item_title,
                    ),
                  ),
                )
              : (0, g.we)("#Redeem_UsePoints_Background");
        }
        GetPreview() {
          const e = this.props.definition.rewardDefinition;
          let t = {
              backgroundImage:
                "url(" +
                y.TS.MEDIA_CDN_COMMUNITY_URL +
                "images/items/" +
                e.appid +
                "/" +
                e.community_item_data.item_image_large +
                ")",
            },
            r = s.createElement("div", {
              className: (0, x.A)(
                p.LargePreview,
                e.community_item_data.tiled && p.TiledBackground,
              ),
              style: t,
            });
          if (e.community_item_data.animated) {
            let t = e.community_item_data.item_movie_webm,
              i = e.community_item_data.item_movie_mp4;
            r = s.createElement(
              "video",
              {
                className: p.VideoPreview,
                playsInline: !0,
                loop: !0,
                muted: !0,
                autoPlay: !0,
                controls: !1,
              },
              s.createElement("source", {
                src:
                  y.TS.MEDIA_CDN_COMMUNITY_URL +
                  "images/items/" +
                  e.appid +
                  "/" +
                  t,
                type: "video/webm",
              }),
              s.createElement("source", {
                src:
                  y.TS.MEDIA_CDN_COMMUNITY_URL +
                  "images/items/" +
                  e.appid +
                  "/" +
                  i,
                type: "video/mp4",
              }),
            );
          }
          return r;
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(pt, { closeModal: this.props.closeModal })
              : null;
        }
        render() {
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: p.BackgroundPreviewContainer,
            },
            s.createElement(
              wt,
              {
                className: p.PreviewBackgroundContainer,
                step: this.props.step,
              },
              s.createElement("div", { className: p.PreviewBackground }),
              this.GetPreview(),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class Ve extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Chat")
            : (0, g.we)("#Redeem_UsePoints_Emoticon");
        }
        render() {
          const e = this.props.definition.rewardDefinition;
          let t =
              y.TS.MEDIA_CDN_COMMUNITY_URL +
              "images/items/" +
              e.appid +
              "/" +
              e.community_item_data.item_image_small,
            r = {
              backgroundImage:
                "url(" +
                y.TS.MEDIA_CDN_COMMUNITY_URL +
                "images/items/" +
                e.appid +
                "/" +
                e.community_item_data.item_image_large +
                ")",
            };
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: (0, x.A)(
                p.EmoticonPreviewContainer,
                p.ChatPreviewContainer,
              ),
            },
            s.createElement(
              wt,
              { className: p.PreviewChat, step: this.props.step },
              s.createElement(
                "div",
                { className: p.LargePreviewContainer },
                s.createElement("div", { className: p.LargePreview, style: r }),
                s.createElement("div", { className: p.LargePreview, style: r }),
                s.createElement("div", { className: p.LargePreview, style: r }),
              ),
              s.createElement(yt, { icon: t }),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              s.createElement(dt, { closeModal: this.props.closeModal }),
            ),
          );
        }
      }
      let Qe = class extends s.Component {
        m_manager = new de(le);
        m_interval;
        GetEffectTypeForDefinition() {
          return this.props.definition.rewardDefinition.internal_description;
        }
        GetEffectConfig() {
          return le[this.GetEffectTypeForDefinition()];
        }
        componentDidMount() {
          const e = this.GetEffectTypeForDefinition();
          this.m_manager.AddRoomEffect(e),
            (this.m_interval = window.setInterval(
              () => this.m_manager.AddRoomEffect(e),
              this.GetEffectConfig().timeout,
            ));
        }
        componentWillUnmount() {
          window.clearInterval(this.m_interval);
        }
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Chat")
            : (0, g.we)("#Redeem_UsePoints_ChatEffect");
        }
        render() {
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: (0, x.A)(
                p.EmoticonPreviewContainer,
                p.ChatPreviewContainer,
              ),
            },
            s.createElement(
              wt,
              { className: p.PreviewChat, step: this.props.step },
              s.createElement(
                "div",
                { className: p.PreviewEffectContainer },
                s.createElement(ce, { effectManager: this.m_manager }),
              ),
              s.createElement(yt, null, this.GetEffectConfig().renderButton()),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              s.createElement(dt, { closeModal: this.props.closeModal }),
            ),
          );
        }
      };
      Qe = (0, a.Cg)([m.PA], Qe);
      class Ye extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Profile")
            : "equipped" == this.props.step
              ? s.createElement(
                  "div",
                  { className: p.EquippedDesc },
                  (0, g.PP)(
                    "#Redeem_Equipped_MiniProfile",
                    s.createElement(
                      "span",
                      null,
                      this.props.definition.rewardDefinition.community_item_data
                        .item_title,
                    ),
                  ),
                )
              : (0, g.we)("#Redeem_UsePoints_MiniProfile");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(
                  Me,
                  { onClick: this.props.closeModal },
                  (0, g.we)("#Button_Close"),
                )
              : null;
        }
        render() {
          const e = this.props.definition.rewardDefinition;
          let t = h.DZ.Get().GetEquippedItems(),
            r = h.DZ.Get().GetPersonaState(),
            i = s.createElement(We, {
              animatedAvatar: t.animated_avatar,
              persona: r,
              avatarFrame: t.avatar_frame,
              className: p.CurrentAvatar,
            });
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: p.MiniProfilePreviewContainer,
            },
            s.createElement(
              wt,
              {
                className: p.PreviewBackgroundContainer,
                step: this.props.step,
              },
              s.createElement(
                "div",
                { className: p.ProfileContainer },
                s.createElement(
                  "video",
                  {
                    width: "100%",
                    playsInline: !0,
                    loop: !0,
                    muted: !0,
                    autoPlay: !0,
                    controls: !1,
                  },
                  s.createElement("source", {
                    src:
                      y.TS.MEDIA_CDN_COMMUNITY_URL +
                      "images/items/" +
                      e.appid +
                      "/" +
                      e.community_item_data.item_movie_webm,
                    type: "video/webm",
                  }),
                  s.createElement("source", {
                    src:
                      y.TS.MEDIA_CDN_COMMUNITY_URL +
                      "images/items/" +
                      e.appid +
                      "/" +
                      e.community_item_data.item_movie_mp4,
                    type: "video/mp4",
                  }),
                ),
                s.createElement(
                  "div",
                  { className: p.ProfileImage },
                  h.DZ.Get().BIsLoggedIn() && i,
                ),
                s.createElement("div", {
                  className: (0, x.A)(p.ImageBlur, "miniprofile_backdropblur"),
                }),
              ),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class Ke extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Profile")
            : "equipped" == this.props.step
              ? s.createElement(
                  "div",
                  { className: p.EquippedDesc },
                  (0, g.PP)(
                    "#Redeem_Equipped_AvatarFrame",
                    s.createElement(
                      "span",
                      null,
                      this.props.definition.rewardDefinition.community_item_data
                        .item_title,
                    ),
                  ),
                )
              : (0, g.we)("#Redeem_UsePoints_AvatarFrame");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(pt, { closeModal: this.props.closeModal })
              : null;
        }
        render() {
          const e = this.props.definition.rewardDefinition;
          let t = h.DZ.Get().GetEquippedItems(),
            r = h.DZ.Get().GetPersonaState(),
            i = {
              appid: e.appid,
              image_small:
                "items/" +
                e.appid +
                "/" +
                e.community_item_data.item_image_small,
            },
            n = s.createElement(We, {
              animatedAvatar: t.animated_avatar,
              persona: r,
              avatarFrame: i,
              strAnimatedAvatarClassName: p.CurrentAvatar,
            }),
            a = null;
          return (
            "equipped" != this.props.step &&
              h.DZ.Get().BIsLoggedIn() &&
              (a = s.createElement(
                "div",
                { className: p.CurrentlyEquippedAvatarAndFrame },
                s.createElement(We, {
                  className: p.PreviewCurrentAvatar,
                  animatedAvatar: t.animated_avatar,
                  persona: r,
                  avatarFrame: t.avatar_frame,
                  strAnimatedAvatarClassName: p.CurrentAvatar,
                }),
                s.createElement(
                  "div",
                  { className: p.CurrentlyEquippedAvatarAndFrameDesc },
                  (0, g.we)("#Redeem_Equipped_CurrentAvatarFrame"),
                ),
              )),
            s.createElement(
              Mt,
              {
                ref: this.props.containerRef,
                className: p.AvatarPreviewContainer,
              },
              s.createElement(
                wt,
                {
                  className: (0, x.A)(p.PreviewBackgroundContainer, p.Frame),
                  step: this.props.step,
                },
                s.createElement(
                  "div",
                  { className: (0, x.A)(p.ItemPreview, p.TopAvatar) },
                  n,
                ),
                s.createElement(
                  "div",
                  { className: (0, x.A)(p.ItemPreview, p.BottomAvatar) },
                  n,
                ),
              ),
              a,
              s.createElement(It, {
                definition: this.props.definition,
                step: this.props.step,
                description: this.GetDescription(),
              }),
              s.createElement(
                ft,
                {
                  fnReloadItemDef: this.props.fnReloadItemDef,
                  bRequestInProgress: this.props.bRequestInProgress,
                  definition: this.props.definition,
                  step: this.props.step,
                  closeModal: this.props.closeModal,
                  redeemPoints: this.props.redeemPoints,
                },
                this.GetButtons(),
              ),
            )
          );
        }
      }
      class Je extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_AnimatedAvatar")
            : "equipped" == this.props.step
              ? s.createElement(
                  "div",
                  { className: p.EquippedDesc },
                  (0, g.PP)(
                    "#Redeem_Equipped_AnimatedAvatar",
                    s.createElement(
                      "span",
                      null,
                      this.props.definition.rewardDefinition.community_item_data
                        .item_title,
                    ),
                  ),
                )
              : (0, g.we)("#Redeem_UsePoints_AnimatedAvatar");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(pt, { closeModal: this.props.closeModal })
              : null;
        }
        render() {
          const e = this.props.definition.rewardDefinition;
          let t = h.DZ.Get().GetEquippedItems(),
            r = h.DZ.Get().GetPersonaState(),
            i = {
              appid: e.appid,
              image_small:
                "items/" +
                e.appid +
                "/" +
                e.community_item_data.item_image_small,
            },
            n = s.createElement(We, {
              animatedAvatar: i,
              persona: r,
              avatarFrame: t.avatar_frame,
              strAnimatedAvatarClassName: p.CurrentAvatar,
            }),
            a = null;
          return (
            "equipped" != this.props.step &&
              h.DZ.Get().BIsLoggedIn() &&
              (a = s.createElement(
                "div",
                { className: p.CurrentlyEquippedAvatarAndFrame },
                s.createElement(We, {
                  className: p.PreviewCurrentAvatar,
                  animatedAvatar: t.animated_avatar,
                  persona: r,
                  avatarFrame: t.avatar_frame,
                  strAnimatedAvatarClassName: p.CurrentAvatar,
                }),
                s.createElement(
                  "div",
                  { className: p.CurrentlyEquippedAvatarAndFrameDesc },
                  (0, g.we)("#Redeem_Equipped_CurrentAvatar"),
                ),
              )),
            s.createElement(
              Mt,
              {
                ref: this.props.containerRef,
                className: p.AvatarPreviewContainer,
              },
              s.createElement(
                wt,
                {
                  className: (0, x.A)(p.PreviewBackgroundContainer, p.Animated),
                  step: this.props.step,
                },
                s.createElement(
                  "div",
                  { className: (0, x.A)(p.ItemPreview, p.TopAvatar) },
                  n,
                ),
                s.createElement(
                  "div",
                  { className: (0, x.A)(p.ItemPreview, p.BottomAvatar) },
                  n,
                ),
              ),
              a,
              s.createElement(It, {
                definition: this.props.definition,
                step: this.props.step,
                description: this.GetDescription(),
              }),
              s.createElement(
                ft,
                {
                  fnReloadItemDef: this.props.fnReloadItemDef,
                  bRequestInProgress: this.props.bRequestInProgress,
                  definition: this.props.definition,
                  step: this.props.step,
                  closeModal: this.props.closeModal,
                  redeemPoints: this.props.redeemPoints,
                },
                this.GetButtons(),
              ),
            )
          );
        }
      }
      class Xe extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_SteamDeckKeyboardSkin")
            : (0, g.we)("#Redeem_UsePoints_SteamDeckKeyboardSkin");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : null;
        }
        render() {
          const e = this.props.definition.rewardDefinition;
          let t =
            y.TS.MEDIA_CDN_COMMUNITY_URL +
            "images/items/" +
            e.appid +
            "/" +
            e.community_item_data.item_image_large;
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: (0, x.A)(p.KeyboardSkinPreviewContainer),
            },
            s.createElement(
              wt,
              { className: p.LargePreview, step: this.props.step },
              s.createElement("img", {
                className: p.KeyboardPreviewImg,
                src: t,
              }),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class $e extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_SteamDeckStartupMovie")
            : (0, g.we)("#Redeem_UsePoints_SteamDeckStartupMovie");
        }
        GetButtons() {
          if ("equip" == this.props.step)
            return s.createElement(ut, {
              closeModal: this.props.closeModal,
              equipItem: this.props.equipItem,
            });
        }
        render() {
          const e = this.props.definition.rewardDefinition;
          let t =
            y.TS.MEDIA_CDN_COMMUNITY_URL +
            "images/items/" +
            e.appid +
            "/" +
            e.community_item_data.item_image_large;
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: (0, x.A)(p.StartupMoviePreviewContainer),
            },
            s.createElement(
              wt,
              { className: p.LargePreview, step: this.props.step },
              s.createElement(
                "video",
                {
                  className: p.VideoPreview,
                  width: "100%",
                  playsInline: !0,
                  loop: !0,
                  muted: !1,
                  autoPlay: !0,
                  controls: !1,
                },
                s.createElement("source", {
                  src:
                    y.TS.MEDIA_CDN_COMMUNITY_URL +
                    "images/items/" +
                    e.appid +
                    "/" +
                    e.community_item_data.item_movie_webm,
                  type: "video/webm",
                }),
                s.createElement("source", {
                  src:
                    y.TS.MEDIA_CDN_COMMUNITY_URL +
                    "images/items/" +
                    e.appid +
                    "/" +
                    e.community_item_data.item_movie_mp4,
                  type: "video/mp4",
                }),
                s.createElement("img", { src: t }),
              ),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      let et = class extends s.Component {
        GetDescription() {
          return (0, g.we)("#Redeem_UsePoints_Badge");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(pt, { closeModal: this.props.closeModal })
            : null;
        }
        GetPreviewForLevel() {
          let e = h.DZ.Get().GetUserSeasonalBadgeLevel();
          return "equip" == this.props.step
            ? s.createElement(Ct, {
                definition: this.props.definition.rewardDefinition,
                badgeLevel: e,
                title: (0, g.we)("#Redeem_Badge_CurrentLevel"),
              })
            : 0 == e
              ? s.createElement(Ct, {
                  definition: this.props.definition.rewardDefinition,
                  badgeLevel: this.props.definition.itemLevel,
                  title: (0, g.we)("#Redeem_Badge_AfterPoints"),
                })
              : s.createElement(
                  s.Fragment,
                  null,
                  s.createElement(Ct, {
                    definition: this.props.definition.rewardDefinition,
                    badgeLevel: e,
                    title: (0, g.we)("#Redeem_Badge_CurrentLevel"),
                  }),
                  s.createElement(
                    "div",
                    { className: (0, x.A)(p.BadgeColumn, p.ArrowColumn) },
                    s.createElement("div", { className: p.BlueArrow }),
                  ),
                  s.createElement(Ct, {
                    definition: this.props.definition.rewardDefinition,
                    badgeLevel: this.props.definition.itemLevel,
                    title: (0, g.we)("#Redeem_Badge_AfterPoints"),
                  }),
                );
        }
        render() {
          return this.props.definition.rewardDefinition.community_item_data
            .badge_data[this.props.definition.itemLevel - 1]
            ? s.createElement(
                Mt,
                {
                  ref: this.props.containerRef,
                  className: p.BadgeItemContainer,
                },
                s.createElement(
                  wt,
                  { className: p.BadgePreviewContainer },
                  this.GetPreviewForLevel(),
                ),
                s.createElement(It, {
                  definition: this.props.definition,
                  step: this.props.step,
                  description: this.GetDescription(),
                }),
                s.createElement(
                  ft,
                  {
                    fnReloadItemDef: this.props.fnReloadItemDef,
                    bRequestInProgress: this.props.bRequestInProgress,
                    definition: this.props.definition,
                    step: this.props.step,
                    closeModal: this.props.closeModal,
                    redeemPoints: this.props.redeemPoints,
                  },
                  this.GetButtons(),
                ),
              )
            : (console.log(
                `Missing badge level ${this.props.definition.itemLevel} image`,
              ),
              null);
        }
      };
      et = (0, a.Cg)([m.PA], et);
      class tt extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Coupon")
            : (0, g.we)("#Redeem_UsePoints_Coupon");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(pt, { closeModal: this.props.closeModal })
              : null;
        }
        render() {
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: p.CouponPreviewContainer,
            },
            s.createElement(wt, {
              className: p.PreviewBackgroundContainer,
              step: this.props.step,
            }),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class rt extends s.Component {
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_GoldenProfile")
            : "equipped" == this.props.step
              ? (0, g.we)("#Redeem_Equipped_GoldenProfile")
              : (0, g.we)("#Redeem_UsePoints_GoldenProfile");
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(pt, { closeModal: this.props.closeModal })
              : null;
        }
        render() {
          const { definition: e } = this.props;
          let t = h.DZ.Get().GetPersonaState(),
            r = h.DZ.Get().GetEquippedItems(),
            i = h.DZ.Get().GetGoldenProfileConfigForApp(
              e.rewardDefinition.appid,
            );
          if (!i && 0 == e.rewardDefinition.bundle_defids?.length) return null;
          if (!i) {
            i = { appid: e.rewardDefinition.appid, frame: "" };
            let t = h.DZ.Get()
              .GetRewardDefinitions(...e.rewardDefinition.bundle_defids)
              .filter((e) => 14 == e.community_item_class);
            0 != t?.length &&
              (i.frame =
                "items/" +
                e.rewardDefinition.appid +
                "/" +
                t[0].community_item_data.item_image_small);
          }
          let n = { image_small: i.frame };
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: p.GoldenProfileContainer,
            },
            s.createElement(
              wt,
              {
                className: p.GoldenProfilePreviewContainer,
                step: this.props.step,
              },
              s.createElement(
                "div",
                { className: p.AvatarContainer },
                s.createElement(pe.xz, {
                  size: "FillArea",
                  className: p.CurrentAvatar,
                  persona: t,
                  animatedAvatar: r.animated_avatar,
                  avatarFrame: n,
                }),
              ),
            ),
            s.createElement(
              It,
              {
                definition: this.props.definition,
                step: this.props.step,
                description: this.GetDescription(),
              },
              s.createElement(
                lt,
                null,
                (0, g.we)("#Redeem_GoldenProfile_Expiration"),
              ),
            ),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class it extends s.Component {
        constructor(e) {
          super(e), (this.state = { bLoadedIFrame: !1, iframeHeight: 0 });
        }
        componentDidMount() {
          window.addEventListener("message", this.OnProfileFrameResized);
        }
        componentWillUnmount() {
          window.removeEventListener("message", this.OnProfileFrameResized);
        }
        OnProfileFrameResized = (e) => {
          e.data.message &&
            "iframe_dimensions" == e.data.message &&
            this.setState({ iframeHeight: e.data.height });
        };
        OnProfileFrameLoaded() {
          this.setState({ bLoadedIFrame: !0 });
        }
        GetDescription() {
          const e = (0, g.we)(
            "#ProfileShowcases_Type_" +
              this.props.definition.profileCustomizationType,
          );
          if ("equipped" == this.props.step)
            return 2 == this.props.definition.type
              ? (0, g.we)(
                  "#Redeem_Equipped_ProfileShowcaseUpgraded",
                  e,
                  this.props.definition.itemLevel,
                )
              : (0, g.we)("#Redeem_Equipped_ProfileShowcaseSlotPurchased", e);
          if (2 == this.props.definition.type)
            return (0, g.we)(
              "#Redeem_UsePoints_ProfileShowcaseUpgrade",
              this.props.definition.desiredItemLevel,
            );
          const t = h.DZ.Get().GetMaxProfileShowcaseSlots();
          return (0, g.we)("#Redeem_UsePoints_ProfileShowcaseSlot", e, t + 1);
        }
        GetButtons() {
          return "equip" == this.props.step
            ? s.createElement(ut, {
                closeModal: this.props.closeModal,
                equipItem: this.props.equipItem,
              })
            : "equipped" == this.props.step
              ? s.createElement(pt, { closeModal: this.props.closeModal })
              : null;
        }
        GetProfileSteamID() {
          return h.DZ.Get().BIsLoggedIn()
            ? y.iA.steamid
            : 2 == y.TS.EUNIVERSE
              ? "148618792083695825"
              : "76561197960266962";
        }
        render() {
          const e = this.state.bLoadedIFrame;
          let t = (0, he.uc)(this.props.definition.profileCustomizationType);
          const r = this.props.definition.profileCustomizationType,
            i = Math.min(
              this.props.definition.desiredItemLevel
                ? this.props.definition.desiredItemLevel
                : this.props.definition.itemLevel,
              h.DZ.Get().GetMaxProfileShowcaseUpgradeLevel(),
            ),
            n = 0.5 * this.state.iframeHeight;
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: p.ProfileShowcaseContainer,
            },
            s.createElement(
              wt,
              {
                className: (0, x.A)(
                  p.ProfileShowcasePreviewContainer,
                  e ? p.LoadedPreview : p.LoadingPreview,
                ),
                step: this.props.step,
              },
              s.createElement("img", {
                className: p.ProfileShowcaseIcon,
                src: t,
              }),
              !e &&
                s.createElement(
                  "div",
                  { className: p.ProfileThrobber },
                  s.createElement(ge.t, {
                    position: "center",
                    size: "xlarge",
                    string: (0, g.we)(
                      "#ProfileShowcases_LoadingPreview",
                      (0, g.we)("#ProfileShowcases_Type_" + r),
                    ),
                  }),
                ),
              s.createElement(
                o.Z,
                {
                  childFocusDisabled: !0,
                  focusable: !1,
                  className: p.PreviewShowcasePreviewFrameContainer,
                  style: { height: 0 != n ? n + "px" : "1px" },
                },
                s.createElement("iframe", {
                  className: p.PreviewShowcasePreviewFrame,
                  src:
                    y.TS.COMMUNITY_BASE_URL +
                    "profiles/" +
                    this.GetProfileSteamID() +
                    `/previewsingleshowcase/?customization_type=${r}&level=${i}`,
                  frameBorder: 0,
                  scrolling: "no",
                  onLoad: () => {
                    this.OnProfileFrameLoaded();
                  },
                }),
              ),
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class nt extends s.Component {
        constructor(e) {
          super(e);
        }
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_Bundle")
            : (0, g.we)("#Redeem_UsePoints_Bundle");
        }
        GetButtons() {
          return "equip" == this.props.step || "equipped" == this.props.step
            ? s.createElement(pt, { closeModal: this.props.closeModal })
            : null;
        }
        render() {
          const e = h.DZ.Get()
            .GetBundleOfferForUser(this.props.definition.rewardDefinition)
            .items.map((e) => {
              const t = e.community_item_data.item_image_large;
              let r = (0, ve.E)(e.appid, t);
              3 == e.community_item_class &&
                (r =
                  y.TS.COMMUNITY_BASE_URL +
                  "economy/profilebackground/items/" +
                  e.appid +
                  "/" +
                  e.community_item_data.item_image_large +
                  "?size=320x200");
              const i = h.DZ.Get().BRewardOwnedByUser(e);
              return s.createElement(
                Ne.az,
                {
                  key: e.defid,
                  padding: "xxsmall",
                  className: p.BundleItemPreview,
                },
                s.createElement(
                  "div",
                  { className: p.BundleItemPreviewImage },
                  s.createElement("img", { src: r }),
                ),
                s.createElement(
                  "div",
                  null,
                  s.createElement(
                    "div",
                    { className: p.BundleChildItemName },
                    e.community_item_data.item_title,
                  ),
                  s.createElement(
                    "div",
                    { className: p.BundleChildItemClass },
                    (0, h.uv)(e.community_item_class),
                  ),
                ),
                i &&
                  s.createElement(
                    "div",
                    { className: p.BundleChildItemOwned },
                    s.createElement(ue.wK, { className: p.OwnedCheckmark }),
                    "redeem" == this.props.step &&
                      (0, g.we)("#Redeem_BundleItemOwned"),
                  ),
              );
            });
          return s.createElement(
            Mt,
            { ref: this.props.containerRef, className: p.BundleItemContainer },
            s.createElement(
              "div",
              { className: p.BundleItemPreviewContainer },
              e,
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      class at extends s.Component {
        constructor(e) {
          super(e), (this.state = { bLoadedIFrame: !1 });
        }
        OnIFrameLoaded() {
          this.setState({ bLoadedIFrame: !0 });
        }
        GetProfileSteamID() {
          return h.DZ.Get().BIsLoggedIn()
            ? y.iA.steamid
            : 2 == y.TS.EUNIVERSE
              ? "148618792083695825"
              : "76561197960266962";
        }
        GetDescription() {
          return "equip" == this.props.step
            ? (0, g.we)("#Redeem_Equip_ProfileBundle")
            : (0, g.we)("#Redeem_UsePoints_ProfileBundle");
        }
        GetButtons() {
          return "equip" == this.props.step || "equipped" == this.props.step
            ? s.createElement(pt, { closeModal: this.props.closeModal })
            : null;
        }
        render() {
          const { bLoadedIFrame: e } = this.state,
            t = h.DZ.Get().GetBundleOfferForUser(
              this.props.definition.rewardDefinition,
            ),
            r = this.props.definition.rewardDefinition.appid,
            i = this.props.definition.rewardDefinition.community_item_type,
            n = t.items.map((e) => {
              let t = (0, ve.u)(e);
              const r = h.DZ.Get().BRewardOwnedByUser(e),
                i = 8 == e.community_item_class;
              return s.createElement(
                Ne.az,
                {
                  key: e.defid,
                  padding: "xxsmall",
                  className: (0, x.A)(
                    p.BundleItemPreview,
                    i && p.ProfileModifier,
                  ),
                },
                s.createElement(
                  "div",
                  { className: p.BundleItemPreviewImage },
                  s.createElement("img", { src: t }),
                ),
                s.createElement(
                  "div",
                  null,
                  s.createElement(
                    "div",
                    { className: p.BundleChildItemName },
                    e.community_item_data.item_title,
                  ),
                  s.createElement(
                    "div",
                    { className: p.BundleChildItemClass },
                    (0, h.uv)(e.community_item_class),
                  ),
                ),
                r &&
                  s.createElement(
                    "div",
                    { className: p.BundleChildItemOwned },
                    s.createElement(ue.wK, { className: p.OwnedCheckmark }),
                    "redeem" == this.props.step &&
                      (0, g.we)("#Redeem_ProfileBundleItemOwned"),
                  ),
              );
            }),
            a =
              y.TS.COMMUNITY_BASE_URL +
              "profiles/" +
              this.GetProfileSteamID() +
              "?previewprofile=1&appid=" +
              r +
              "&itemtype=" +
              i;
          return s.createElement(
            Mt,
            {
              ref: this.props.containerRef,
              className: (0, x.A)(
                p.BundleItemContainer,
                e ? p.LoadedPreview : p.LoadingPreview,
              ),
            },
            !e &&
              s.createElement(
                "div",
                { className: p.ProfileThrobber },
                s.createElement(ge.t, {
                  position: "center",
                  size: "xlarge",
                  string: (0, g.we)(
                    "#ProfileBundle_LoadingPreview",
                    Ue(this.props.definition.rewardDefinition),
                  ),
                }),
              ),
            s.createElement(
              o.Z,
              {
                childFocusDisabled: !0,
                focusable: !1,
                className: p.PreviewProfileBundleFrameContainer,
              },
              s.createElement("iframe", {
                className: p.PreviewProfileBundleFrame,
                src: a,
                frameBorder: 0,
                scrolling: "no",
                onLoad: () => {
                  this.OnIFrameLoaded();
                },
              }),
            ),
            !y.TS.IN_GAMEPADUI &&
              s.createElement(
                "div",
                { className: p.PreviewLinkContainer },
                s.createElement(
                  "a",
                  { href: a, target: "_blank", className: p.PreviewLink },
                  (0, g.we)("#ProfileModifier_PreviewLinkText"),
                ),
              ),
            s.createElement(
              "div",
              { className: p.BundleItemPreviewContainer },
              n,
            ),
            s.createElement(It, {
              definition: this.props.definition,
              step: this.props.step,
              description: this.GetDescription(),
            }),
            s.createElement(
              ft,
              {
                fnReloadItemDef: this.props.fnReloadItemDef,
                bRequestInProgress: this.props.bRequestInProgress,
                definition: this.props.definition,
                step: this.props.step,
                closeModal: this.props.closeModal,
                redeemPoints: this.props.redeemPoints,
              },
              this.GetButtons(),
            ),
          );
        }
      }
      const st = {
          11: Ze,
          3: qe,
          4: Ve,
          13: Ye,
          14: Ke,
          15: Je,
          1: et,
          12: Qe,
          8: rt,
          16: Xe,
          17: $e,
        },
        ot = (0, m.PA)((e) => {
          let t = null;
          switch (e.definition.type) {
            case 3:
            case 2:
              t = it;
              break;
            case 1:
              t =
                5 == e.definition.rewardDefinition.type ||
                6 == e.definition.rewardDefinition.type
                  ? nt
                  : 8 == e.definition.rewardDefinition.community_item_class &&
                      0 != e.definition.rewardDefinition.bundle_defids?.length
                    ? at
                    : st[e.definition.rewardDefinition.community_item_class];
          }
          return t
            ? s.createElement(t, { ...e })
            : 4 == e.definition.rewardDefinition.type
              ? s.createElement(tt, { ...e })
              : null;
        }),
        lt = (e) => {
          const { className: t, ...r } = e;
          return s.createElement(
            "div",
            { className: (0, x.A)(p.WarningTextContainer, e.className), ...r },
            s.createElement(P.ENo, { className: p.TimeWarning }),
            e.children,
          );
        },
        ct = (e) => {
          const {
            cost: t,
            discount: r,
            originalCost: i,
            redeemPoints: n,
            closeModal: a,
          } = e;
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(mt, {
              cost: t,
              discount: r,
              originalCost: i,
              onClick: n,
            }),
            s.createElement(Me, { onClick: a }, (0, g.we)("#Button_Cancel")),
          );
        },
        mt = (e) => {
          const {
            cost: t,
            discount: r,
            originalCost: i,
            onClick: n,
            className: a,
          } = e;
          if (r) {
            const e = r ? (0, Ae.Dq)(i) : "",
              l = h.DZ.Get().BIsLoggedIn()
                ? s.createElement(
                    s.Fragment,
                    null,
                    s.createElement(
                      "div",
                      { className: p.OriginalCost },
                      " ",
                      e,
                      " ",
                      (0, g.we)("#Rewards_Points"),
                      " ",
                    ),
                    s.createElement(
                      R.Y,
                      { amount: t },
                      " ",
                      t > 0 && (0, g.we)("#Rewards_Points"),
                    ),
                  )
                : s.createElement("span", null, (0, g.we)("#Button_Login"));
            return s.createElement(
              o.Z,
              {
                focusable: !0,
                className: (0, x.A)(p.RedeemButton, a),
                onActivate: n,
              },
              s.createElement(
                "div",
                { className: p.DiscountContainer },
                "-",
                r,
                "%",
              ),
              s.createElement("div", { className: p.CostContainer }, l),
            );
          }
          const l = h.DZ.Get().BIsLoggedIn()
            ? s.createElement(
                R.Y,
                { size: 1.125, amount: t },
                " ",
                t > 0 && (0, g.we)("#Rewards_Points"),
              )
            : s.createElement("span", null, (0, g.we)("#Button_Login"));
          return s.createElement(
            o.Z,
            {
              focusable: !0,
              className: (0, x.A)(p.RedeemButton, a),
              onActivate: n,
            },
            s.createElement("div", { className: p.CostContainer }, l),
          );
        },
        dt = (e) => {
          const { closeModal: t } = e,
            r = () => {
              (window.location.href = "steam://open/friends"), t();
            },
            i = () => {
              window.open(
                y.TS.CHAT_BASE_URL + "chat",
                "height=790,width=1015,resize=yes,scrollbars=yes",
              ),
                t();
            },
            n = async () => {
              let e;
              if (
                await z.W.BClientConnectedAndSupportsMessage(
                  "OpenFriendsDialog",
                )
              )
                try {
                  e = await z.W.OpenFriendsDialog();
                } catch (e) {}
              (e && e.success) || r(), t();
            };
          return y.TS.IN_CLIENT
            ? s.createElement(
                s.Fragment,
                null,
                s.createElement(
                  Ee,
                  { onClick: r },
                  (0, g.we)("#Button_Goto_Chat"),
                ),
                s.createElement(Me, { onClick: t }, (0, g.we)("#Button_Later")),
              )
            : s.createElement(
                s.Fragment,
                null,
                s.createElement(
                  Ee,
                  { onClick: i },
                  (0, g.we)("#Button_Goto_WebChat"),
                ),
                s.createElement(
                  Se,
                  { onClick: n },
                  (0, g.we)("#Button_Goto_ClientChat"),
                ),
                s.createElement(Me, { onClick: t }, (0, g.we)("#Button_Later")),
              );
        },
        ut = (e) => {
          const { equipItem: t, closeModal: r } = e;
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(Ee, { onClick: t }, (0, g.we)("#Button_Equip")),
            s.createElement(Me, { onClick: r }, (0, g.we)("#Button_Later")),
          );
        },
        pt = (e) => {
          const { closeModal: t } = e;
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(
              Se,
              {
                onClick: () =>
                  (window.location.href = y.TS.COMMUNITY_BASE_URL + "my"),
              },
              (0, g.we)("#Button_Goto_Profile"),
            ),
            s.createElement(Me, { onClick: t }, (0, g.we)("#Button_Close")),
          );
        },
        _t = (e) => {
          const { closeModal: t } = e;
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(
              Se,
              { onClick: t },
              s.createElement(
                u.N_,
                { to: L.B.LoyaltyHowItWorks() },
                (0, g.we)("#Redeem_NeedToOwnApp"),
              ),
            ),
            s.createElement(Me, { onClick: t }, (0, g.we)("#Button_Cancel")),
          );
        },
        gt = (e) => {
          const { closeModal: t } = e;
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(
              Se,
              { onClick: t },
              s.createElement(
                u.N_,
                { to: L.B.LoyaltyHowItWorks() },
                (0, g.we)("#Redeem_HowToGetPoints"),
              ),
            ),
            s.createElement(Me, { onClick: t }, (0, g.we)("#Button_Cancel")),
          );
        },
        ht = (e) => {
          const { closeModal: t, fnReloadItemDef: r } = e;
          return s.createElement(
            s.Fragment,
            null,
            s.createElement(
              Se,
              { onClick: r },
              (0, g.we)("#Redeem_PriceChange"),
            ),
            s.createElement(Me, { onClick: t }, (0, g.we)("#Button_Cancel")),
          );
        },
        ft = (e) => {
          const {
            step: t,
            definition: r,
            closeModal: i,
            redeemPoints: n,
            bRequestInProgress: a,
            fnReloadItemDef: l,
            ...c
          } = e;
          let m = e.children;
          if (a)
            m = s.createElement(ge.t, {
              className: p.RedeemThrobber,
              size: "medium",
            });
          else if ("preview" == t)
            m = s.createElement(Me, { onClick: i }, (0, g.we)("#Button_Close"));
          else if ("redeem" == t) {
            const e = ze(r),
              { discount: t, originalCost: a } = (function (e) {
                switch (e.type) {
                  case 1:
                    if (
                      5 == e.rewardDefinition.type ||
                      6 == e.rewardDefinition.type
                    ) {
                      const { discount: t, original_point_cost: r } =
                        h.DZ.Get().GetBundleOfferForUser(e.rewardDefinition);
                      return { discount: t, originalCost: r };
                    }
                    return {
                      discount: 0,
                      originalCost: parseInt(e.rewardDefinition.point_cost),
                    };
                  case 2:
                    return {
                      discount: 0,
                      originalCost:
                        h.DZ.Get().GetUpgradableProfileShowcaseCost(),
                    };
                  case 3:
                    return {
                      discount: 0,
                      originalCost:
                        h.DZ.Get().GetPurchasableProfileShowcaseSlotCost(),
                    };
                }
                return {
                  discount: 0,
                  originalCost: parseInt(e.rewardDefinition.point_cost),
                };
              })(r);
            m = s.createElement(ct, {
              cost: e,
              discount: t,
              originalCost: a,
              redeemPoints: n,
              closeModal: i,
            });
          } else
            "cantredeemforapp" == t
              ? (m = s.createElement(_t, { closeModal: i }))
              : "cantafford" == t
                ? (m = s.createElement(gt, { closeModal: i }))
                : "saleitem" == t
                  ? (m = s.createElement(
                      s.Fragment,
                      null,
                      s.createElement(
                        Se,
                        { onClick: n },
                        (0, g.we)("#SummerSale_Redeem_Btn"),
                      ),
                      s.createElement(
                        Me,
                        { onClick: i },
                        (0, g.we)("#Button_Cancel"),
                      ),
                    ))
                  : "pricechange" == t &&
                    (m = s.createElement(ht, {
                      fnReloadItemDef: l,
                      closeModal: i,
                    }));
          return s.createElement(
            o.Z,
            { "flow-children": "row", className: p.ItemButtonsContainer, ...c },
            m,
          );
        },
        wt = (e) => {
          const { step: t, className: r, ...i } = e;
          let n = null;
          return (
            "equip" == e.step
              ? (n = s.createElement("div", {
                  className: (0, x.A)(p.GreenCheck, p.PurchasedCheck),
                }))
              : "equipped" == e.step &&
                (n = s.createElement(ue.wK, {
                  className: (0, x.A)(p.GreenCheck, p.EquippedCheck),
                })),
            s.createElement(
              "div",
              { className: (0, x.A)(r, p.ItemPreviewContainer), ...i },
              n,
              e.children,
            )
          );
        },
        yt = (e) => {
          const { icon: t, ...r } = e;
          return s.createElement(
            "div",
            { className: p.ChatPickerContainer, ...r },
            s.createElement(
              "div",
              {
                className: p.IconPreview,
                style: t && { backgroundImage: `url( ${t} )` },
              },
              e.children,
            ),
          );
        },
        Ct = (e) => {
          const { definition: t, badgeLevel: r, title: i } = e;
          let n = t.community_item_data.badge_data[r - 1].image || "",
            a = p.NextLevel;
          return (
            h.DZ.Get().GetUserSeasonalBadgeLevel() == r && (a = p.CurrentLevel),
            s.createElement(
              "div",
              { className: p.BadgeColumn },
              s.createElement("div", { className: p.BadgeTitle }, i),
              s.createElement(
                "div",
                { className: p.BadgeDetailsContainer },
                s.createElement(
                  "div",
                  { className: p.BadgeImgContainer },
                  s.createElement("div", {
                    className: p.BadgeImage,
                    style: {
                      backgroundImage: `url( ${(0, T.Q)(t.appid, n)} )`,
                    },
                  }),
                ),
                s.createElement("div", { className: p.BadgeLine }),
                s.createElement(
                  "div",
                  { className: (0, x.A)(p.BadgeLevelContainer, a) },
                  s.createElement("div", { className: p.BadgeLevelText }, r),
                ),
              ),
            )
          );
        },
        It = (e) => {
          const { definition: t, step: r, description: i, ...n } = e;
          let a,
            o = null;
          if (
            ("equip" != r && "equipped" != r) ||
            !t.rewardDefinition ||
            1 != t.rewardDefinition.type
          ) {
            if ("cantredeemforapp" == r) {
              let e = s.createElement(
                "span",
                { className: p.NeedAppOwnership },
                _e.Vw.GetAppInfo(t.rewardDefinition.appid).name || "",
              );
              o = s.createElement(
                "div",
                { className: (0, x.A)(p.Bold, p.Opacity) },
                (0, g.PP)("#Redeem_CantRedeemItemForApp", e),
              );
            } else if ("cantafford" == r) {
              let e = ze(t) - h.DZ.Get().GetPointsAvailable().getLowBits();
              o = s.createElement(
                "div",
                { className: (0, x.A)(p.Bold, p.Opacity) },
                (0, g.we)("#Redeem_CantAfford", e.toLocaleString()),
              );
            }
          } else
            a = s.createElement(
              "div",
              { className: p.Bold },
              (0, g.we)("#Redeem_YoursToOwn", Ue(t.rewardDefinition)),
            );
          return s.createElement(
            "div",
            { className: p.ItemDescription, ...n },
            a,
            s.createElement("div", null, i),
            e.children,
            o,
            s.createElement(
              "div",
              { className: p.Small },
              (0, g.we)("#Redeem_RefundWarning"),
            ),
          );
        },
        Mt = s.forwardRef((e, t) => {
          const { className: r, ...i } = e;
          return s.createElement(
            o.Z,
            { ref: t, className: (0, x.A)(p.ItemWrapper, r), ...i },
            e.children,
          );
        });
      function St(e) {
        const { children: t, destructive: r, onEscKeypress: i } = e;
        return s.createElement(
          _.x_,
          {
            onEscKeypress: i,
            bHideCloseIcon: !0,
            bDestructiveWarning: r,
            hideTopBar: !1,
            bGamepadUIScrollWithin: !0,
          },
          t,
        );
      }
      function Et(e) {
        const t = "desktop" !== (0, Ne.xC)();
        return s.createElement(o.Z, {
          className: (0, x.A)(p.ModalContainer, t && p.Responsive),
          ...e,
        });
      }
    },
    12711: (e, t, r) => {
      "use strict";
      r.d(t, {
        kn: () => O,
        uc: () => W,
        y2: () => Q,
        y7: () => q,
        Fo: () => H,
        sc: () => K,
      });
      var i = r(90626),
        n = r(75844),
        a = r(96259),
        s = r(12155),
        o = r(74077),
        l = r(52038),
        c = r(78327),
        m = r(61859),
        d = r(22580),
        u = r(88584),
        p = r(6519),
        _ = r(84811),
        g = r(51006),
        h = r(60383),
        f = r(71866);
      function w(e) {
        const { className: t, ...r } = e;
        return i.createElement("div", {
          className: (0, l.A)(t, f.Pulse),
          ...r,
        });
      }
      var y = r(63927),
        C = r(1339),
        I = r(20312);
      const M = {
        colors: {
          bodygradient: o.strDefaultBodyGradient,
          background: o.strDefaultBodyBackground,
        },
      };
      function S({ definition: e, ...t }) {
        e.community_item_data || console.log(e);
        let r = (0, I.E)(e.appid, e.community_item_data.item_image_large);
        3 == e.community_item_class &&
          (r =
            c.TS.COMMUNITY_BASE_URL +
            "economy/profilebackground/items/" +
            e.appid +
            "/" +
            e.community_item_data.item_image_large +
            "?size=320x200");
        const n = [];
        e.community_item_data.animated &&
          n.push(
            i.createElement(p.kh, {
              className: o.IconAnimated,
              key: "animated",
            }),
          );
        const { icon_url: a, name: s } = g.Vw.GetAppInfo(e.appid),
          l = e.community_item_data.item_title
            ? e.community_item_data.item_title
            : e.community_item_data.item_name;
        return {
          cost: parseInt(e.point_cost),
          name: l,
          children: i.createElement("div", {
            className: o.Image,
            style: { backgroundImage: `url(${r})` },
          }),
          attributes: n,
          desc: (0, d.uv)(e.community_item_class),
          appIcon: a,
          appName: s,
          ...t,
        };
      }
      const E = (0, n.PA)((e) => i.createElement(O, { ...S(e) })),
        v = (0, n.PA)((e) =>
          i.createElement(G, { ...S(e), iconComponent: s.EEf }, (t) => {
            const {
                definition: {
                  appid: r,
                  community_item_data: {
                    item_image_large: n,
                    item_image_small: a,
                  },
                },
              } = e,
              s = t ? a : n,
              l = (0, I.E)(r, s);
            return i.createElement("img", { className: o.ImageMedium, src: l });
          }),
        ),
        N = (0, n.PA)((e) =>
          i.createElement(
            O,
            { ...S(e), iconComponent: s.ZTc },
            i.createElement("img", {
              className: o.ImageSmall,
              src: (0, I.E)(
                e.definition.appid,
                e.definition.community_item_data.item_image_large,
              ),
            }),
          ),
        ),
        b = (0, n.PA)((e) =>
          i.createElement(O, { ...S(e), iconComponent: s.oY9 }),
        ),
        A = (0, n.PA)((e) =>
          e.definition.community_item_data.animated
            ? i.createElement(B, { ...e })
            : e.definition.community_item_data.tiled
              ? i.createElement(R, { ...e })
              : i.createElement(D, { ...e }),
        ),
        B = (0, n.PA)((e) =>
          i.createElement(
            k,
            {
              className: o.HasAnimation,
              ...S(e),
              iconComponent: s.yHA,
              styleOverride: o.BackgroundOverride,
              videoProps: {
                className: o.ImageBackground,
                poster:
                  c.TS.COMMUNITY_BASE_URL +
                  "economy/profilebackground/items/" +
                  e.definition.appid +
                  "/" +
                  e.definition.community_item_data.item_image_large +
                  "?size=320x200",
              },
            },
            i.createElement(
              i.Fragment,
              null,
              i.createElement("source", {
                src: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_movie_webm_small
                    ? e.definition.community_item_data.item_movie_webm_small
                    : e.definition.community_item_data.item_movie_webm,
                ),
                type: "video/webm",
              }),
              i.createElement("source", {
                src: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_movie_mp4_small
                    ? e.definition.community_item_data.item_movie_mp4_small
                    : e.definition.community_item_data.item_movie_mp4,
                ),
                type: "video/mp4",
              }),
            ),
          ),
        ),
        D = (0, n.PA)((e) =>
          i.createElement(
            O,
            {
              ...S(e),
              iconComponent: s.yHA,
              styleOverride: o.BackgroundOverride,
            },
            i.createElement("img", {
              className: o.ImageBackground,
              src:
                c.TS.COMMUNITY_BASE_URL +
                "economy/profilebackground/items/" +
                e.definition.appid +
                "/" +
                e.definition.community_item_data.item_image_large +
                "?size=320x200",
            }),
          ),
        ),
        R = (0, n.PA)((e) =>
          i.createElement(
            O,
            { ...S(e), iconComponent: s.yHA },
            i.createElement("img", {
              className: o.ImageMedium,
              src:
                c.TS.COMMUNITY_BASE_URL +
                "economy/profilebackground/items/" +
                e.definition.appid +
                "/" +
                e.definition.community_item_data.item_image_large,
            }),
          ),
        ),
        T = (0, n.PA)((e) =>
          i.createElement(
            k,
            {
              ...S(e),
              iconComponent: p.xh,
              videoProps: {
                className: o.ImageMiniBackground,
                poster: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_image_large,
                ),
              },
            },
            i.createElement(
              i.Fragment,
              null,
              i.createElement("source", {
                src: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_movie_webm_small
                    ? e.definition.community_item_data.item_movie_webm_small
                    : e.definition.community_item_data.item_movie_webm,
                ),
                type: "video/webm",
              }),
              i.createElement("source", {
                src: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_movie_mp4_small
                    ? e.definition.community_item_data.item_movie_mp4_small
                    : e.definition.community_item_data.item_movie_mp4,
                ),
                type: "video/mp4",
              }),
            ),
          ),
        ),
        L = (0, n.PA)((e) =>
          i.createElement(G, { ...S(e), iconComponent: p.XR }, (t) => {
            const {
                definition: {
                  appid: r,
                  community_item_data: {
                    item_image_large: n,
                    item_image_small: a,
                  },
                },
              } = e,
              s = t ? a : n,
              l = (0, I.E)(r, s);
            return i.createElement("img", { className: o.ImageFrames, src: l });
          }),
        ),
        P = (0, n.PA)((e) =>
          i.createElement(G, { ...S(e), iconComponent: p.Js }, (t) => {
            const {
                definition: {
                  appid: r,
                  community_item_data: {
                    item_image_large: n,
                    item_image_small: a,
                  },
                },
              } = e,
              s = t ? a : n,
              l = (0, I.E)(r, s);
            return i.createElement("img", {
              className: o.ImageAnimatedAvatar,
              src: l,
            });
          }),
        ),
        x = (0, n.PA)((e) =>
          i.createElement(O, {
            ...S(e),
            iconComponent: p.Ji,
            desc: (0, d.uv)(8),
          }),
        ),
        z = (0, n.PA)((e) =>
          i.createElement(
            O,
            { ...S(e), iconComponent: p.Fq },
            i.createElement("img", {
              className: o.ImageKeyboard,
              src: (0, I.E)(
                e.definition.appid,
                e.definition.community_item_data.item_image_small,
              ),
            }),
          ),
        ),
        j = (0, n.PA)((e) =>
          i.createElement(
            k,
            {
              ...S(e),
              iconComponent: p.GP,
              videoProps: {
                className: o.ImageFillHeight,
                poster: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_image_large,
                ),
              },
            },
            i.createElement(
              i.Fragment,
              null,
              i.createElement("source", {
                src: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_movie_webm_small
                    ? e.definition.community_item_data.item_movie_webm_small
                    : e.definition.community_item_data.item_movie_webm,
                ),
                type: "video/webm",
              }),
              i.createElement("source", {
                src: (0, I.E)(
                  e.definition.appid,
                  e.definition.community_item_data.item_movie_mp4_small
                    ? e.definition.community_item_data.item_movie_mp4_small
                    : e.definition.community_item_data.item_movie_mp4,
                ),
                type: "video/mp4",
              }),
            ),
          ),
        );
      class k extends i.Component {
        m_ref = i.createRef();
        state = { bVisible: !1 };
        render() {
          const { children: e, videoProps: t, ...r } = this.props;
          return i.createElement(
            O,
            { ...r },
            i.createElement(h.J, {
              trigger: "repeated",
              onVisibilityChange: (e) => this.HandleVisibilityChange(e),
              className: o.VisibilityTracker,
            }),
            i.createElement(
              "video",
              {
                playsInline: !0,
                loop: !0,
                muted: !0,
                autoPlay: !0,
                controls: !1,
                ...t,
                ref: this.m_ref,
              },
              this.state.bVisible && e,
            ),
          );
        }
        m_playPromise = null;
        m_bShouldContinuePlaying = !0;
        HandleVisibilityChange(e) {
          this.m_ref.current &&
            (this.m_playPromise
              ? (this.m_bShouldContinuePlaying = e)
              : e
                ? ((this.m_playPromise = this.m_ref.current.play()),
                  this.m_playPromise &&
                    (this.m_playPromise.then(() => {
                      !this.m_bShouldContinuePlaying &&
                        this.m_ref.current &&
                        this.m_ref.current.pause(),
                        (this.m_playPromise = null);
                    }),
                    (this.m_bShouldContinuePlaying = !0)))
                : this.m_ref.current.pause()),
            this.setState({ bVisible: e });
        }
      }
      class G extends i.Component {
        state = { bHover: !1 };
        render() {
          const { children: e, ...t } = this.props;
          return i.createElement(
            O,
            {
              ...t,
              onMouseEnter: () => this.setState({ bHover: !0 }),
              onMouseLeave: () => this.setState({ bHover: !1 }),
            },
            e(this.state.bHover || !0),
          );
        }
      }
      const O = (e) => {
          const {
              appName: t,
              appIcon: r,
              attributes: n,
              children: s,
              cost: c,
              iconComponent: m,
              name: d,
              desc: _,
              className: g,
              style: h,
              theme: f,
              styleOverride: w,
              strPriceOverride: y,
              itemLevel: C,
              purchaseable: I = !0,
              ...S
            } = e,
            E = m,
            v = { background: (f || M).colors.bodygradient },
            N = { background: (f || M).colors.background };
          return i.createElement(
            "div",
            { className: o.ItemContainer },
            i.createElement(
              u.B9,
              { ...S, className: (0, l.A)(g, o.Item, w), style: N },
              i.createElement(
                u.Bb,
                { className: o.Body, style: v },
                i.createElement("div", { className: o.Attributes }, n),
                i.createElement(Y, { src: r, title: t }),
                !I &&
                  i.createElement(
                    "div",
                    { className: o.BodyTopRight },
                    i.createElement(p.j2, {
                      className: o.IconPartialCheckMark,
                    }),
                    i.createElement(p.wK, { className: o.IconCheckMark }),
                  ),
                s,
              ),
              i.createElement(
                u.eM,
                { className: o.Footer },
                i.createElement(
                  "div",
                  { style: { flex: 1, paddingBottom: "10px" } },
                  i.createElement(
                    "div",
                    null,
                    i.createElement("div", { className: o.Name }, d),
                    i.createElement(
                      "div",
                      { className: o.ItemTypeContainer },
                      E &&
                        i.createElement(E, {
                          className: o.Icon,
                          style: { fill: "" },
                        }),
                      i.createElement("div", { className: o.Subtitle }, _, " "),
                    ),
                  ),
                ),
                I &&
                  i.createElement(
                    "div",
                    { className: o.CostRow },
                    i.createElement(p.j2, {
                      className: o.IconPartialCheckMark,
                    }),
                    i.createElement(p.wK, { className: o.IconCheckMark }),
                    i.createElement(
                      "div",
                      { className: o.Cost },
                      y ?? i.createElement(a.Y, { amount: c }),
                    ),
                  ),
              ),
              i.createElement("div", { className: o.ItemContainerShine }),
            ),
          );
        },
        F = (e) => {
          const {
              appName: t,
              appIcon: r,
              attributes: n,
              children: s,
              cost: c,
              iconComponent: m,
              name: d,
              desc: _,
              className: g,
              style: h,
              theme: f,
              styleOverride: w,
              strPriceOverride: y,
              itemLevel: C,
              ...I
            } = e,
            S = m,
            E = { background: (f || M).colors.bodygradient },
            v = { background: (f || M).colors.background };
          return i.createElement(
            "div",
            { className: o.ItemWideContainer },
            i.createElement(
              u.B9,
              { ...I, className: (0, l.A)(g, o.Item, w), style: v },
              i.createElement(
                u.Bb,
                { className: o.Body, style: E },
                i.createElement("div", { className: o.Attributes }, n),
                i.createElement(Y, { src: r, title: t }),
                s,
              ),
              i.createElement(
                u.eM,
                { className: o.Footer },
                i.createElement(
                  "div",
                  { style: { flex: 1 } },
                  i.createElement(
                    "div",
                    null,
                    i.createElement("div", { className: o.Name }, d),
                    i.createElement(
                      "div",
                      { className: o.ItemTypeContainer },
                      S &&
                        i.createElement(S, {
                          className: o.Icon,
                          style: { fill: "" },
                        }),
                      i.createElement("div", { className: o.Subtitle }, _, " "),
                    ),
                  ),
                ),
                i.createElement(
                  "div",
                  { className: o.CostRow },
                  i.createElement(p.j2, { className: o.IconPartialCheckMark }),
                  i.createElement(p.wK, { className: o.IconCheckMark }),
                  i.createElement(
                    "div",
                    { className: o.Cost },
                    y ?? i.createElement(a.Y, { amount: c }),
                  ),
                ),
              ),
              i.createElement("div", { className: o.ItemContainerShine }),
            ),
          );
        },
        U = {
          11: v,
          4: N,
          12: b,
          3: A,
          13: T,
          8: x,
          14: L,
          15: P,
          16: z,
          17: j,
        },
        H = (0, n.PA)((e) => {
          const { className: t, ...r } = e,
            n = d.DZ.Get().BRewardOwnedByUser(e.definition),
            a = (0, l.A)(t, n && o.OwnedItem);
          if (5 == e.definition.type || 6 == e.definition.type)
            return i.createElement(
              _.tH,
              { fallback: null },
              i.createElement(y.B, { ...r, className: a, onClick: e.onClick }),
            );
          if (
            8 == e.definition.community_item_class &&
            0 != e.definition.bundle_defids?.length
          )
            return i.createElement(
              _.tH,
              { fallback: null },
              i.createElement(C.y, { ...r, className: a, onClick: e.onClick }),
            );
          const s = U[e.definition.community_item_class];
          return s
            ? i.createElement(
                _.tH,
                { fallback: null },
                i.createElement(s, { ...r, className: a, onClick: e.onClick }),
              )
            : i.createElement(
                _.tH,
                { fallback: null },
                i.createElement(E, { ...r, className: a, onClick: e.onClick }),
              );
        });
      function W(e) {
        const t = r(88560)(`./icon_showcase_${e}.svg`);
        return t?.default;
      }
      function Z({
        customization_type: e,
        current_level: t,
        point_cost: r,
        ...n
      }) {
        const a = W(e),
          s = (0, m.we)("#ProfileShowcases_Type_" + e),
          c = t >= d.DZ.Get().GetMaxProfileShowcaseUpgradeLevel(),
          u = t > 1,
          _ = (0, l.A)(c && o.OwnedItem, !c && u && o.OwnedItemProgress);
        return {
          cost: r,
          name: s,
          itemLevel: t,
          children: i.createElement("img", {
            className: o.ImageProfileShowcase,
            src: a,
          }),
          desc: (0, m.we)("#ProfileShowcases_Upgrade"),
          attributes: [],
          className: _,
          iconComponent: p.Nu,
          ...n,
        };
      }
      const q = (e) => i.createElement(F, { ...Z(e) });
      function V({
        customization_type: e,
        point_cost: t,
        purchased_count: r,
        current_level: n,
        ...a
      }) {
        const s = W(e),
          c = (0, m.we)("#ProfileShowcases_Type_" + e),
          u = r >= d.DZ.Get().GetMaxProfileShowcaseSlots(),
          _ = (0, l.A)(u && o.OwnedItem);
        return {
          cost: t,
          name: c,
          children: i.createElement("img", {
            className: o.ImageProfileShowcase,
            src: s,
          }),
          desc: (0, m.we)("#ProfileShowcases_AdditionalSlot"),
          attributes: [],
          className: _,
          iconComponent: p.Nu,
          ...a,
        };
      }
      const Q = (e) => i.createElement(F, { ...V(e) });
      class Y extends i.Component {
        state = { bLoadComplete: !1 };
        render() {
          const { src: e, title: t } = this.props,
            { bLoadComplete: r } = this.state;
          return e
            ? i.createElement(
                "div",
                { className: o.AppIconContainer },
                i.createElement("img", {
                  className: o.AppIcon,
                  src: e,
                  onLoad: () => this.setState({ bLoadComplete: !0 }),
                  style: r ? void 0 : { display: "none" },
                  title: t,
                  alt: t,
                }),
              )
            : null;
        }
      }
      function K() {
        return i.createElement(
          w,
          { className: o.ItemContainer },
          i.createElement(
            u.B9,
            { className: (0, l.A)(o.Item, o.ItemSkeleton) },
            i.createElement(u.Bb, { className: o.Body }),
            i.createElement(
              u.eM,
              { className: o.Footer },
              i.createElement(
                "div",
                { style: { flex: 1 } },
                i.createElement(
                  "div",
                  null,
                  i.createElement("div", { className: o.SkeletonName }),
                  i.createElement("div", { className: o.SkeletonSubtitle }),
                ),
              ),
            ),
          ),
        );
      }
    },
    32150: (e, t, r) => {
      "use strict";
      r.d(t, { n: () => o });
      var i = r(90626),
        n = r(75844),
        a = r(99428),
        s = r(60383);
      const o = (0, n.PA)(function (e) {
        const {
            getItems: t,
            renderItem: r,
            children: n,
            style: o,
            cItemsPerPage: l,
            renderItemSkeleton: c,
            ...m
          } = e,
          d = l || 20,
          [u, p] = (0, i.useState)(d),
          { rewards: _, bLoadingMore: g } = t(0, u),
          h = _.map(r);
        return i.createElement(
          i.Fragment,
          null,
          i.createElement(
            a.cV,
            { verticalSpacing: "large", "flow-children": "grid", ...m },
            h,
            g &&
              c &&
              (function (e, t) {
                const r = [];
                for (let n = 0; n < t; n++)
                  r.push(i.createElement("div", { key: n }, e()));
                return r;
              })(c, d),
            i.createElement(s.J, {
              trigger: "repeated",
              onVisibilityChange: (e) => e && p(u + d),
            }),
          ),
        );
      });
    },
    87873: (e, t, r) => {
      "use strict";
      r.d(t, { Gq: () => o, rA: () => l, wF: () => c });
      var i = r(90626),
        n = r(52038),
        a = r(31286),
        s = r(17552);
      const o = (e) => {
          const {
              title: t,
              subtitle: r,
              leftActions: n,
              rightActions: a,
              children: o,
            } = e,
            l = t || r || n || a;
          return i.createElement(
            "div",
            { className: s.Section },
            l &&
              i.createElement(
                "div",
                { className: s.Header },
                i.createElement(
                  "div",
                  { className: s.TitlesContainer },
                  i.createElement(
                    "div",
                    { className: s.TopRow },
                    i.createElement("div", { className: s.SectionTitle }, t),
                    n && i.createElement("div", { className: s.Actions }, n),
                    i.createElement("div", { className: s.SectionLine }),
                    a && i.createElement("div", { className: s.Actions }, a),
                  ),
                  i.createElement("div", { className: s.SectionSubtitle }, r),
                ),
              ),
            i.createElement("div", { className: s.Body }, o),
          );
        },
        l = (e) => {
          const { className: t, ...r } = e;
          return i.createElement(a.N, {
            className: (0, n.A)(t, s.ActionButton),
            ...r,
          });
        },
        c = (e) => {
          const { className: t, ...r } = e;
          return i.createElement("div", {
            className: (0, n.A)(t, s.SectionCallout),
            ...r,
          });
        };
    },
    56014: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => fr });
      var i = r(90626),
        n = r(92757),
        a = r(43527),
        s = r(78327),
        o = r(34629),
        l = r(75844),
        c = r(65946),
        m = r(17083),
        d = r(31286),
        u = r(5108),
        p = r(22580),
        _ = r(99428),
        g = r(61859),
        h = r(58407),
        f = r(52038),
        w = r(39700);
      function y(e) {
        const { size: t } = e;
        return i.createElement(w.k, { size: t });
      }
      var C = r(60383),
        I = r(76217),
        M = r(30470);
      const S = "none";
      function E(e, t, r = {}) {
        const {
            cInitialItems: n,
            cOverscanCount: a,
            fnRenderItemSkeleton: s,
            ...o
          } = r,
          l = n || 10,
          c = a || 10,
          [m, d] = (0, i.useState)(l + c);
        let u = e(0, m).map((e) => t(e));
        const p = 0 === u.length;
        if (p) for (let e = 0; e < m; e++) u.push(s());
        const g = (function (e, t = {}, r = !1) {
          const n = e.length,
            [a, s] = (0, i.useState)(0),
            [o, l] = b(),
            [c, m] = b(),
            d = (0, _.Th)("padding-right", S),
            u = (0, _.mG)().spacing[S];
          let p = 1;
          l.width &&
            void 0 !== m.width &&
            (p = Math.floor((m.width + u) / l.width));
          const g = !r && a + p < n,
            h = () => g && s(a + p),
            w = a > 0,
            y = () => w && s(Math.max(0, a - p)),
            C = a,
            I = a + p,
            M = e
              .slice(C, I)
              .map((e, r) =>
                i.createElement(
                  "div",
                  {
                    key: r + C,
                    ref: 0 === r ? o : void 0,
                    className: (0, f.A)(
                      0 === r || r < p - 1 ? d : void 0,
                      t.itemClassName,
                    ),
                  },
                  e,
                ),
              );
          return {
            containerRef: c,
            rgVisibleItems: M,
            bAllowNext: g,
            bAllowPrev: w,
            fnNext: h,
            fnPrev: y,
            iPosition: a,
          };
        })(u, o, p);
        return {
          ...g,
          fnNext: () => {
            g.iPosition + g.rgVisibleItems.length > m - c &&
              d(m + g.rgVisibleItems.length),
              g.fnNext();
          },
        };
      }
      const v = (e) => {
          const {
            className: t,
            containerRef: r,
            rgVisibleItems: n,
            bAllowNext: a,
            bAllowPrev: s,
            fnNext: o,
            fnPrev: l,
            iPosition: c,
            ...m
          } = e;
          return i.createElement(
            I.Z,
            {
              className: (0, f.A)(h.Container, t),
              ref: r,
              "flow-children": "row",
              ...m,
            },
            n,
          );
        },
        N = (e) => {
          const { bAllowNext: t, bAllowPrev: r, fnNext: n, fnPrev: a } = e;
          return i.createElement(
            i.Fragment,
            null,
            i.createElement(R, {
              className: (0, f.A)(h.LeftArrow, !r && h.Disabled),
              onClick: a,
            }),
            i.createElement(D, {
              className: (0, f.A)(h.RightArrow, !t && h.Disabled),
              onClick: n,
            }),
          );
        },
        b = () => (window.ResizeObserver ? A() : B()),
        A = () => {
          const [e, t] = (0, i.useState)({}),
            [r, n] = (0, i.useState)(null),
            a = (0, i.useCallback)((e) => n(e), []);
          return (
            (0, i.useLayoutEffect)(() => {
              if (r) {
                const e = new ResizeObserver(() =>
                  window.requestAnimationFrame(() =>
                    t(r.getBoundingClientRect()),
                  ),
                );
                return e.observe(r), () => e.disconnect();
              }
              return () => {};
            }, [r]),
            [a, e]
          );
        },
        B = () => {
          const [e, t] = (0, i.useState)({}),
            [r, n] = (0, i.useState)(null),
            a = (0, i.useCallback)((e) => n(e), []);
          return (
            (0, i.useLayoutEffect)(() => {
              if (r) {
                const e = () =>
                  window.requestAnimationFrame(() =>
                    t(r.getBoundingClientRect()),
                  );
                return (
                  e(),
                  window.addEventListener("resize", e),
                  window.addEventListener("scroll", e),
                  () => {
                    window.removeEventListener("resize", e),
                      window.removeEventListener("scroll", e);
                  }
                );
              }
              return () => {};
            }, [r]),
            [a, e]
          );
        },
        D = (e) =>
          i.createElement(
            "svg",
            { ...e, viewBox: "0 0 23 36" },
            i.createElement(
              "g",
              null,
              i.createElement("path", {
                d: "M6 1.5L21 18L6 34.5",
                stroke: "#EAEAEA",
                fill: "none",
                strokeWidth: "4",
              }),
            ),
          ),
        R = (e) => {
          const { style: t, ...r } = e,
            n = { transform: "scaleX(-1)", ...(t || {}) };
          return i.createElement(D, { style: n, ...r });
        };
      function T(e) {
        const {
          items: t,
          renderItem: r,
          loadMore: n,
          bLoadingMore: a,
          style: s,
        } = e;
        return i.createElement(
          I.Z,
          { className: h.MobileContainer },
          i.createElement(
            I.Z,
            {
              "flow-children": "row",
              className: (0, f.A)(h.Container, h.Mobile),
              style: M.TS.IN_GAMEPADUI ? null : s,
            },
            t.map(r),
            i.createElement(C.J, {
              trigger: "repeated",
              rootMargin: "0px 100% 0px 100%",
              bHorizontal: !0,
              onVisibilityChange: (e) => e && n(),
            }),
            a &&
              i.createElement(
                "div",
                { className: h.Loading },
                i.createElement(y, null),
              ),
          ),
        );
      }
      var L = r(87873),
        P = r(12711),
        x = r(32150),
        z = r(63888),
        j = r(11774);
      const k = (e) => {
          const {
              title: t,
              description: r,
              actions: n,
              children: a,
              className: s,
              itemClassName: o,
              imgSrc: l,
              fullbleed: c,
              style: m,
              ...d
            } = e,
            u = `url(${l})`,
            p = "mobile" === (0, _.xC)();
          return i.createElement(
            _.az,
            {
              padding: ["small", "large"],
              flexGrow: 1,
              display: "flex",
              flexDirection: "column",
              className: (0, f.A)(z.Container, s),
              style: c ? { backgroundImage: u, ...m } : m,
              ...d,
            },
            !c && i.createElement(j.T, { src: l }),
            i.createElement(
              _.az,
              {
                marginBottom: "medium",
                display: "flex",
                flexDirection: "row",
                alignItems: "center",
                flexGrow: 1,
                style: { zIndex: 1 },
              },
              i.createElement(
                _.az,
                { display: "flex", flexDirection: "column", flexGrow: 1 },
                i.createElement(
                  _.az,
                  {
                    display: "flex",
                    flexDirection: p ? "column" : "row",
                    alignItems: p ? "flex-start" : "center",
                  },
                  i.createElement(
                    "div",
                    {
                      style: { transform: "translatey( -1px )" },
                      className: z.Title,
                    },
                    t,
                    " ",
                  ),
                  n,
                ),
                i.createElement("div", { className: z.Description }, r),
              ),
            ),
            i.createElement(
              _.cV,
              {
                spacing: ["xsmall", "small"],
                style: { alignSelf: p ? "flex-start" : "flex-end" },
                itemClassName: o,
              },
              a,
            ),
          );
        },
        G = (e) => {
          const { theme: t, style: r, ...n } = e;
          return i.createElement(L.rA, { ...n, style: { ...r } });
        };
      var O = r(59707),
        F = r(30869),
        U = r(1339),
        H = r(40617),
        W = r(39739);
      function Z(e) {
        return Math.max(0, e.cTotalMatchingUnfiltered - e.cTotalMatching);
      }
      function q(e) {
        const t = Z(e);
        return 0 === t
          ? null
          : (0, g.we)("#HiddenWithCountButton", t.toLocaleString());
      }
      function V(e) {
        const t = Z(e);
        return 0 === t
          ? null
          : i.createElement(
              L.wF,
              {
                key: "HiddenCallout",
                title: (0, g.Yp)(
                  "#HiddenItems_Explanation",
                  t,
                  t.toLocaleString(),
                ),
              },
              q(e),
            );
      }
      const Q = (e) => {
        switch (e.descriptor.type) {
          case 1:
            const t = i.createElement(Y, { ...e });
            return e.descriptor.bHomogeneous
              ? i.createElement(U.i, null, t)
              : t;
          case 0:
            const r = i.createElement(X, { ...e });
            return e.descriptor.bHomogeneous
              ? i.createElement(U.i, null, r)
              : r;
          case 2:
            return i.createElement(_.OM, null, (t) =>
              "desktop" !== t
                ? i.createElement(ee, { ...e })
                : i.createElement($, { ...e }),
            );
          default:
            return (
              console.error(`Unknown cluster display: ${e.descriptor.type}`),
              null
            );
        }
      };
      let Y = class extends i.Component {
        render() {
          if (1 != this.props.descriptor.type) return null;
          const {
              descriptor: {
                cluster: { id: e, title: t, subtitle: r, GetRewards: n },
                title: a,
                subtitle: s,
                bHideHiddenItemCount: o,
              },
              linkedPage: l,
              additionalFilter: c,
            } = this.props,
            m = {
              getItems: (e, t) => n(e, t, c),
              title: a || t,
              subtitle: s || r,
              route: l ? (0, p.bp)(l) : void 0,
              bHideHiddenItemCount: !!o,
            };
          return i.createElement(_.OM, null, (e) =>
            "desktop" !== e
              ? i.createElement(K, { ...m })
              : i.createElement(J, { ...m }),
          );
        }
      };
      Y = (0, o.Cg)([l.PA], Y);
      const K = (0, l.PA)((e) => {
          const {
              title: t,
              subtitle: r,
              route: a,
              getItems: s,
              bHideHiddenItemCount: o,
            } = e,
            l = (0, n.W6)(),
            [c, d] = i.useState(10),
            u = s(0, c),
            { rewards: p, bLoadingMore: _, cTotalMatching: h } = u,
            f = (0, H.S1)();
          if (0 === h) return null;
          const w = !o && !a && q(u);
          return i.createElement(
            L.Gq,
            {
              title: t,
              subtitle: w || void 0,
              rightActions: a
                ? i.createElement(
                    m.N_,
                    { to: a },
                    i.createElement(
                      L.rA,
                      { onClick: () => l.push(a) },
                      (0, g.we)("#SeeAllButton"),
                    ),
                  )
                : void 0,
            },
            i.createElement(
              H.VJ,
              null,
              i.createElement(T, {
                items: p,
                loadMore: () => d(c + 10),
                bLoadingMore: _,
                renderItem: (e) =>
                  i.createElement(te, { definition: e, key: e.defid }),
                style: f,
              }),
            ),
          );
        }),
        J = (0, l.PA)((e) => {
          const {
            title: t,
            subtitle: r,
            route: n,
            getItems: a,
            bHideHiddenItemCount: s,
          } = e;
          let o = a(0, 0);
          const l = E(
              (e, t) => a(e, t).rewards,
              (e) => i.createElement(te, { definition: e, key: e.defid }),
              {
                itemClassName: F.ItemHover,
                fnRenderItemSkeleton: () => i.createElement(P.sc, null),
              },
            ),
            c = l.bAllowNext || l.bAllowPrev;
          let d = "";
          if (
            ((d =
              o.cMaxToReturn > 0
                ? (0, g.we)("#SeeAllButton")
                : o.cTotalMatching > 0
                  ? (0, g.we)(
                      "#SeeAllWithCountButton",
                      o.cTotalMatching.toLocaleString(),
                    )
                  : (0, g.we)("#SeeAllButton")),
            0 === o.cTotalMatching && !o.bLoadingMore)
          )
            return null;
          const u = !c || !n,
            p = !s && u && V(o);
          let _ = [],
            h = [];
          return (
            !u &&
              _.push(
                i.createElement(
                  m.N_,
                  { to: n, key: "SeeAll" },
                  i.createElement(L.rA, null, d),
                ),
              ),
            c && h.push(i.createElement(N, { key: "CarouselControls", ...l })),
            p && (0 == h.length ? h.push(p) : 0 == _.length && _.push(p)),
            i.createElement(
              L.Gq,
              { title: t, subtitle: r, leftActions: _, rightActions: h },
              i.createElement(v, {
                style: { width: "100%", flexWrap: "wrap" },
                ...l,
              }),
            )
          );
        }),
        X = (0, l.PA)((e) => {
          const {
            descriptor: {
              title: t,
              subtitle: r,
              cluster: { id: n, title: a, subtitle: s, GetRewards: o },
            },
            additionalFilter: l,
          } = e;
          let c = (e, t) => o(e, t, l);
          const m = V(c(0, 0));
          return i.createElement(
            L.Gq,
            { title: t || a, subtitle: r || s, rightActions: m || void 0 },
            i.createElement(x.n, {
              style: { width: "100%" },
              itemClassName: F.ItemHover,
              getItems: c,
              renderItem: (e) =>
                i.createElement(te, { definition: e, key: e.defid }),
              renderItemSkeleton: () => i.createElement(P.sc, null),
              key: `${n}||${JSON.stringify(l)}`,
            }),
          );
        }),
        $ = (0, l.PA)((e) => {
          const { descriptor: t, additionalFilter: r, linkedPage: n } = e,
            a = (0, W.h)("(min-width: 1070px)");
          if (2 !== t.type)
            return (
              console.error(
                `Attempt to render a hero cluster with a non-hero view. Cluster ${t.cluster.id}`,
              ),
              null
            );
          const {
              strImage: s,
              bFullBleedImage: o,
              theme: l,
              title: c,
              subtitle: d,
              cluster: { title: u, subtitle: _, GetRewards: h },
            } = t,
            f = n ? (0, p.bp)(n) : void 0,
            w = h(0, a ? 4 : 3, r),
            y =
              w.bLoadingMore && 0 === w.rewards.length
                ? [
                    i.createElement(P.sc, { key: "0" }),
                    i.createElement(P.sc, { key: "1" }),
                    i.createElement(P.sc, { key: "2" }),
                  ]
                : w.rewards.map((e) =>
                    i.createElement(te, {
                      definition: e,
                      key: e.defid,
                      theme: l,
                    }),
                  );
          return i.createElement(
            L.Gq,
            null,
            i.createElement(
              k,
              {
                title: c || u,
                description: d || _,
                imgSrc: s,
                fullbleed: o,
                style: { width: "100%" },
                itemClassName: F.ItemHover,
                actions: i.createElement(
                  m.N_,
                  { to: f },
                  i.createElement(G, { theme: l }, (0, g.we)("#SeeAllButton")),
                ),
              },
              y,
            ),
          );
        }),
        ee = (0, l.PA)((e) => {
          const { descriptor: t, additionalFilter: r, linkedPage: a } = e,
            s = (0, n.W6)();
          if (2 !== t.type)
            return (
              console.error(
                `Attempt to render a hero cluster with a non-hero view. Cluster ${t.cluster.id}`,
              ),
              null
            );
          const {
              strImage: o,
              bFullBleedImage: l,
              theme: c,
              title: d,
              subtitle: u,
              cluster: { title: _, subtitle: h, GetRewards: f },
            } = t,
            w = a ? (0, p.bp)(a) : void 0;
          return i.createElement(
            L.Gq,
            null,
            i.createElement(
              k,
              {
                title: d || _,
                description: "",
                imgSrc: o,
                fullbleed: l,
                style: { width: "100%" },
                itemClassName: F.ItemHover,
                actions: i.createElement(
                  m.N_,
                  { to: w },
                  i.createElement(
                    G,
                    {
                      onClick: () => s.push(w),
                      theme: c,
                      className: F.MobileHeroAction,
                    },
                    (0, g.we)("#SeeAllButton"),
                  ),
                ),
              },
              i.createElement(T, {
                items: f(0, 6, r).rewards,
                loadMore: () => {},
                renderItem: (e) =>
                  i.createElement(te, {
                    definition: e,
                    key: e.defid,
                    theme: c,
                  }),
              }),
            ),
          );
        }),
        te = (e) => {
          const { definition: t, theme: r } = e,
            s = (0, n.W6)();
          return i.createElement(P.Fo, {
            definition: t,
            onClick: (e) => {
              5 === t.type || 6 === t.type
                ? s.push(a.B.LoyaltyItemBundle(t.defid))
                : (0, O.U$)(e, t);
            },
            theme: r,
          });
        };
      var re = r(85903),
        ie = r(81435);
      function ne(e) {
        const {
            title: t,
            description: r,
            image: n,
            iconComponent: a,
            linked_page: s,
            link_text: o,
          } = e,
          l = a,
          c = "string" == typeof s ? s : (0, p.bp)(s);
        return i.createElement(
          L.Gq,
          null,
          i.createElement(
            "div",
            { className: ie.Banner },
            n && i.createElement("img", { className: ie.Image, src: n }),
            a && i.createElement(l, { className: ie.Image }),
            i.createElement(
              "div",
              { className: ie.Content },
              i.createElement("div", { className: ie.Title }, t),
              i.createElement("div", { className: ie.Description }, r),
            ),
            i.createElement(re.A, { className: ie.Link, to: c }, o),
          ),
        );
      }
      var ae = r(51006),
        se = r(12906),
        oe = r(12447),
        le = r(84746),
        ce = r(91336),
        me = r(12155),
        de = r(82227),
        ue = r(6708),
        pe = r(43860),
        _e = r(6519),
        ge = r(32630),
        he = r(45699);
      function fe(e) {
        const { children: t } = e,
          r = (0, ce.A)(),
          n = i.useRef(void 0);
        i.useEffect(() => n.current?.Activate(!0), []);
        const a = (0, W.h)("(max-width: 965px)") || s.TS.IN_GAMEPADUI;
        return i.createElement(
          _.Yp,
          null,
          i.createElement(
            oe.u,
            { navID: "LoyaltyShell", NavigationManager: r, navTreeRef: n },
            i.createElement(
              le.N,
              { className: (0, f.A)(ue.Shell) },
              i.createElement(
                ge.A,
                { domain: "store.steampowered.com", feature: "pointsshop" },
                i.createElement(ye, null),
                a && i.createElement(pe.k, null),
                i.createElement(
                  _.az,
                  {
                    display: "flex",
                    flexDirection: "row",
                    className: ue.ShellScrollParent,
                  },
                  i.createElement(
                    _.az,
                    {
                      flex: "1",
                      className: ue.ShellScroll,
                      "flow-children": "column",
                    },
                    t,
                  ),
                ),
              ),
            ),
          ),
        );
      }
      const we = (0, l.PA)(() => {
          const [e, t] = (0, i.useState)(p.DZ.Get().GetCurrentSearchTerm()),
            [r, n] = (0, i.useState)(0),
            a = p.DZ.Get().GetCurrentSearchPlaceholder();
          return i.createElement(
            i.Fragment,
            null,
            i.createElement(he.BA, {
              className: ue.SearchTerm,
              type: "text",
              onChange: (e) => {
                let i = e.target.value.toLowerCase();
                r && clearTimeout(r),
                  n(
                    window.setTimeout(() => {
                      p.DZ.Get().SetCurrentSearchTerm(i);
                    }, 300),
                  ),
                  t(i);
              },
              value: e,
              placeholder: a,
            }),
            i.createElement(
              "div",
              { className: ue.SearchIconContainer },
              i.createElement(me.eSy, { className: (0, f.A)(ue.SearchIcon) }),
            ),
            e.length > 0 &&
              i.createElement(
                "div",
                {
                  className: ue.SearchTermClearButton,
                  onClick: () => {
                    t(""), p.DZ.Get().SetCurrentSearchTerm("");
                  },
                },
                i.createElement(_e.sC, { className: ue.SearchTermClearIcon }),
              ),
          );
        }),
        ye = (0, l.PA)(() => {
          let e = null;
          p.DZ.Get().BIsLoggedIn() &&
            (e = i.createElement(
              _.az,
              {
                display: "flex",
                flexDirection: "row",
                alignItems: "center",
                className: ue.PointsContainer,
              },
              i.createElement(me.vrn, { className: ue.Icon }),
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "column",
                  flex: "1",
                  paddingLeft: "xsmall",
                },
                i.createElement(
                  "a",
                  {
                    className: ue.YourBalanceLabel,
                    href: s.TS.STORE_BASE_URL + "pointssummary/",
                  },
                  (0, g.we)("#YourBalance"),
                ),
                i.createElement(
                  "div",
                  { className: ue.RewardsPointsCount },
                  (0, de.Dq)(p.DZ.Get().GetPointsAvailable().getLowBits()),
                ),
              ),
            ));
          let t = null;
          if (p.DZ.Get().BIsLoggedIn() && p.DZ.Get().GetIsUsingAppIDFilters()) {
            p.DZ.Get().GetAppIDFilters().size;
            t = i.createElement(
              _.az,
              {
                display: "flex",
                flexDirection: "row",
                className: ue.AppFilterContainer,
              },
              i.createElement(
                I.Z,
                { className: ue.SearchTermContainer },
                i.createElement(we, null),
              ),
            );
          }
          return i.createElement(
            "div",
            { className: ue.ShellHeader },
            i.createElement(
              _.az,
              {
                paddingY: "small",
                paddingX: ["xsmall", "medium"],
                display: "flex",
                flexDirection: "row",
                className: ue.ShellHeaderFlex,
              },
              i.createElement(
                m.k2,
                { to: a.B.LoyaltyStore(), className: ue.ShellHeaderBrandLink },
                i.createElement(_e.RE, { className: ue.Sparkles }),
                i.createElement(
                  "div",
                  { className: ue.ShellHeaderBrandName },
                  " ",
                  (0, g.we)("#ShopLink"),
                  " ",
                ),
              ),
              i.createElement(_.OM, null, (e) => "mobile" !== e && t),
              e,
            ),
          );
        }),
        Ce =
          r.p +
          "images/applications/store/coin_single.png?v=valveisgoodatcaching";
      var Ie = r(48474);
      const Me =
          r.p + "images/applications/store/bored.png?v=valveisgoodatcaching",
        Se = r.p + "images/applications/store/happy.png?v=valveisgoodatcaching",
        Ee =
          r.p + "images/applications/store/boombox.png?v=valveisgoodatcaching",
        ve =
          r.p +
          "images/applications/store/csgoChat_128_chickendance.png?v=valveisgoodatcaching",
        Ne =
          r.p +
          "images/applications/store/csgoChat_128_hugs.png?v=valveisgoodatcaching",
        be = r.p + "images/applications/store/dance.png?v=valveisgoodatcaching",
        Ae =
          r.p +
          "images/applications/store/icons_floor.png?v=valveisgoodatcaching";
      var Be = r(82942);
      const De =
        r.p +
        "images/applications/store/MysterySticker.png?v=valveisgoodatcaching";
      var Re = r(74077),
        Te = r(31561),
        Le = r(14771);
      const Pe = (0, l.PA)((e) => {
          const t = {
              item_name: "Free Item",
              item_title: (0, g.we)("#SummerSale_ItemTitle"),
              animated: !0,
            },
            r = {
              defid: void 0,
              appid: p.tP.Get().GetCurrentSaleRewardAppID(),
              type: 1,
              community_item_class: 11,
              point_cost: "0",
              quantity: "1",
              active: !0,
              community_item_data: t,
            };
          let n = null,
            o = null,
            l = (e) => (0, O.U$)(e, r, null, !0),
            c = De,
            d = (0, g.we)("#SummerSale_ItemName");
          const u = p.tP.Get().BCanClaimFreeSaleReward();
          if (!u) {
            (o = i.createElement(
              "div",
              { className: Re.ClaimedText },
              (0, g.we)("#Rewards_Claimed"),
            )),
              (n = (0, f.A)(Be.SaleRewardItemOwned, Re.OwnedItem)),
              (l = null);
            const e = p.tP.Get().GetClaimedSaleRewardItemDef();
            e &&
              ((d = e.community_item_data.item_title),
              (c = `${s.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${e.appid}/${e.community_item_data.item_image_small}`));
          }
          return i.createElement(
            _.az,
            {
              display: "flex",
              flexDirection: "column",
              className: Be.SaleRewardContainer,
            },
            i.createElement(
              _.az,
              { className: Be.SaleRewardContainerFlex },
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "column",
                  className: Be.LeftColumn,
                },
                i.createElement(
                  "div",
                  { className: Be.SaleRewardLogoContainerFlex },
                  i.createElement("img", {
                    className: Be.SaleRewardLogo,
                    alt: "Sale",
                    src: p.DZ.Get().GetFreeItemHeaderSource(),
                  }),
                ),
                i.createElement(
                  "div",
                  { className: Be.SaleRewardTextContainer },
                  i.createElement(
                    "div",
                    { className: Be.SaleRewardSubHeader },
                    (0, g.we)("#SummerSale_FreeDesc_2"),
                  ),
                  !u &&
                    i.createElement(
                      "div",
                      { className: Be.SummerNextStop },
                      i.createElement(xe, null),
                    ),
                  i.createElement(
                    m.N_,
                    { className: Be.RulesLink, to: a.B.LoyaltyGiveawayRules() },
                    (0, g.we)("#SummerSale_Redeem_Rules"),
                  ),
                ),
              ),
              i.createElement(
                "div",
                { className: Be.FreeItemContainer },
                i.createElement(
                  P.kn,
                  {
                    name: d,
                    cost: 0,
                    attributes: [
                      i.createElement(_e.kh, {
                        className: Re.IconAnimated,
                        key: "animated",
                      }),
                    ],
                    iconComponent: me.EEf,
                    styleOverride: n,
                    desc: (0, g.we)("#CommunityItemClass_Sticker"),
                    strPriceOverride: o,
                    onClick: l,
                  },
                  i.createElement("img", { className: Re.ImageMedium, src: c }),
                ),
              ),
            ),
          );
        }),
        xe = (0, l.PA)(() => {
          const e = p.tP.Get().GetNextClaimTime();
          return e
            ? i.createElement(
                "span",
                { className: Be.NextStop },
                i.createElement(
                  "span",
                  { className: Be.Title },
                  (0, g.we)("#SummerSale_NextStop"),
                ),
                i.createElement(ze, { className: Be.Timer, time: e.getTime() }),
              )
            : null;
        }),
        ze = (0, l.PA)((e) => {
          const { time: t, ...r } = e,
            n = Math.floor(Math.max(0, t - Te.tB()) / 1e3),
            a = Math.floor(n / Le.Kp.PerHour),
            s = Math.floor((n - a * Le.Kp.PerHour) / Le.Kp.PerMinute),
            o = Math.floor(n - (a * Le.Kp.PerHour + s * Le.Kp.PerMinute));
          return i.createElement(
            "span",
            { style: { fontFamily: "monospace" }, ...r },
            je(a),
            ":",
            je(s),
            ":",
            je(o),
          );
        }),
        je = (e) => e.toString().padStart(2, "0");
      var ke = r(20194),
        Ge = r(41735),
        Oe = r.n(Ge),
        Fe = r(60014),
        Ue = r(55963),
        He = r(44165);
      const We = i.lazy(() => r.e(5004).then(r.bind(r, 6959))),
        Ze = i.lazy(() => r.e(8685).then(r.bind(r, 91855)));
      let qe = class extends i.Component {
        render() {
          return i.createElement(
            i.Fragment,
            null,
            i.createElement(Ye, null),
            i.createElement(Ve, null),
          );
        }
      };
      qe = (0, o.Cg)([l.PA], qe);
      const Ve = (0, l.PA)(() => {
        const e = (0, n.W5)("*/reward/:definitionid"),
          t = e && e.params && e.params.definitionid,
          r = parseInt(t);
        return (
          i.useEffect(() => {
            r && !isNaN(r) && (0, O.d7)(null, r);
          }, [r]),
          null
        );
      });
      let Qe = class extends i.Component {
        GetCoupon() {
          const e = p.DZ.Get().GetCouponPromosForUser();
          let t = p.DZ.Get().GetPointsAvailable(),
            r = 0,
            i = 0,
            n = 0,
            a = 0;
          return (
            e.forEach((e) => {
              const s = p.DZ.Get().GetCouponDefinition(e.loyalty_reward_id);
              if (s) {
                (a += e.max_use_count * parseInt(e.discount_amount)),
                  (i += e.available_use_count);
                for (let i = 0; i < e.available_use_count; i++) {
                  r + parseInt(s.point_cost) <= t.getLowBits() &&
                    ((n += parseInt(e.discount_amount)),
                    (r += parseInt(s.point_cost))),
                    (n = Math.max(n, parseInt(e.discount_amount))),
                    r || (r = parseInt(s.point_cost));
                }
              }
            }),
            null
          );
        }
        render() {
          const e = [];
          p.DZ.Get()
            .getLoyaltyRewardDefMap()
            .forEach((t) => {
              e.length < 3 && 1 == t.type && e.push(t);
            });
          const t = p.DZ.Get().GetPageDescriptor({
              type: "custom",
              pageid: p.pp,
            }),
            r = i.createElement(
              "div",
              { className: u.PageHomeTop },
              i.createElement(
                "div",
                { className: u.PageHomeBanner },
                i.createElement("img", {
                  className: u.HomeRewardsPointsIcon,
                  src: Ce,
                }),
                i.createElement("img", {
                  className: u.PageHomeBannerFloor,
                  src: Ae,
                }),
                i.createElement(
                  "div",
                  { className: u.PageHomeBannerIcons },
                  i.createElement("img", {
                    className: u.PageHomeBannerChicken,
                    src: ve,
                  }),
                  i.createElement("img", {
                    className: u.PageHomeBannerBored,
                    src: Me,
                  }),
                  i.createElement("img", {
                    className: u.PageHomeBannerHugs,
                    src: Ne,
                  }),
                  i.createElement("img", {
                    className: u.PageHomeBannerHappy,
                    src: Se,
                  }),
                  i.createElement("img", {
                    className: u.PageHomeBannerBoombox,
                    src: Ee,
                  }),
                  i.createElement("img", {
                    className: u.PageHomeBannerDance,
                    src: be,
                  }),
                ),
              ),
              i.createElement(
                "div",
                { className: u.PageHomeTitleContainer },
                i.createElement(
                  "div",
                  { className: u.PageHomeTopTitle },
                  (0, g.we)("#ShopHome_UseRewardPoints"),
                ),
                i.createElement(
                  "div",
                  { className: u.PageHomeTopSubTitle },
                  (0, g.we)("#ShopHome_UseRewardPoints_Subtitle"),
                ),
                i.createElement(
                  m.N_,
                  { className: u.PageHomeTopLink, to: a.B.LoyaltyHowItWorks() },
                  i.createElement(
                    d.N,
                    { className: u.PageHomeHowItWorks },
                    " ",
                    (0, g.we)("#ShopHome_HowLinkBtn"),
                  ),
                ),
              ),
            );
          return i.createElement(
            Ie.ZI,
            null,
            t &&
              i.createElement(
                $e,
                { header: r, descriptor: t },
                p.DZ.Get().BIsSaleActive() &&
                  i.createElement(L.Gq, null, i.createElement(Pe, null)),
              ),
          );
        }
      };
      Qe = (0, o.Cg)([l.PA], Qe);
      const Ye = () =>
          i.createElement(
            n.dO,
            null,
            i.createElement(
              n.qh,
              { path: a.B.LoyaltySteamBadge() },
              i.createElement(Ke, null),
            ),
            i.createElement(
              n.qh,
              { path: a.B.LoyaltyByGame() },
              i.createElement(nt, null),
            ),
            i.createElement(
              n.qh,
              { path: a.B.LoyaltyByEvent() },
              i.createElement(at, null),
            ),
            !1,
            i.createElement(
              n.qh,
              { path: a.B.LoyaltyProfileCustomizations() },
              i.createElement(We, null),
            ),
            i.createElement(n.qh, {
              path: a.B.LoyaltyItemBundle(":bundleid"),
              render: (e) => i.createElement(Ze, { ...e }),
            }),
            i.createElement(n.qh, {
              path: a.B.LoyaltyEvents(":eventname"),
              render: (e) =>
                i.createElement(rt, { eventname: e.match.params.eventname }),
            }),
            i.createElement(n.qh, {
              path: `${a.B.LoyaltyStore()}/app/:appid/cluster/:clusterindex`,
              render: (e) => i.createElement(et, { ...e }),
            }),
            i.createElement(n.qh, {
              path: `${a.B.LoyaltyStore()}/app/:appid`,
              render: (e) =>
                i.createElement(tt, { appid: parseInt(e.match.params.appid) }),
            }),
            i.createElement(n.qh, {
              path: `${a.B.LoyaltyStore()}/c/:pageid/cluster/:clusterindex`,
              render: (e) => i.createElement(et, { ...e }),
            }),
            i.createElement(n.qh, {
              path: `${a.B.LoyaltyStore()}/c/:pageid`,
              render: (e) =>
                i.createElement(Xe, { pageid: e.match.params.pageid }),
            }),
            i.createElement(n.qh, null, i.createElement(Je, null)),
          ),
        Ke = () => i.createElement(se.f, null),
        Je = () => i.createElement(Qe, null);
      let Xe = class extends i.Component {
        componentDidMount() {
          p.DZ.Get().SetIsUsingAppIDFilters(!0);
        }
        componentWillUnmount() {
          p.DZ.Get().SetIsUsingAppIDFilters(!1);
        }
        render() {
          const { pageid: e } = this.props,
            t = p.DZ.Get().GetAppIDFilters(),
            r = Array.from(t.keys()),
            n = p.DZ.Get().GetCurrentSearchTerm(),
            a = {
              appid: r.length ? r : void 0,
              searchLanguage: n.length ? s.TS.LANGUAGE : void 0,
              searchTerm: n.length ? n : void 0,
            },
            o = p.DZ.Get().GetPageDescriptor({ type: "custom", pageid: e });
          return i.createElement(
            Ie.jy,
            null,
            o
              ? i.createElement($e, { descriptor: o, additionalFilter: a })
              : i.createElement(y, null),
          );
        }
      };
      Xe = (0, o.Cg)([l.PA], Xe);
      const $e = (0, l.PA)((e) => {
        const {
            descriptor: {
              items: t,
              title: r,
              subtitle: n,
              searchPlaceholder: a,
              headerImage: s,
              params: o,
            },
            header: l,
            additionalFilter: c,
          } = e,
          m =
            l ||
            i.createElement(Ie.Ch, { title: r, subtitle: n, headerImage: s });
        var d;
        return (
          (d = a),
          (0, i.useEffect)(
            () => (
              p.DZ.Get().SetCurrentSearchPlaceholder(d),
              () => p.DZ.Get().SetCurrentSearchPlaceholder("")
            ),
            [d],
          ),
          i.createElement(
            _.az,
            { paddingX: "none" },
            i.createElement(
              _.BJ,
              {
                className: u.PageItemsContainer,
                itemClassName: u.PageItemsContainerChildren,
                spacing: "xlarge",
              },
              m,
              e.children,
              t.filter(Boolean).map((e, t) => {
                switch (e.type) {
                  case "banner":
                    const { type: r, ...n } = e;
                    return i.createElement(ne, {
                      ...n,
                      key: `${e.title}_${t}`,
                    });
                  case "clusterview":
                    return i.createElement(Q, {
                      key: `${e.view.cluster.id}_${t}`,
                      descriptor: e.view,
                      additionalFilter: c,
                      linkedPage:
                        null === e.view.linkedPage
                          ? void 0
                          : e.view.linkedPage || { ...o, clusterindex: t },
                    });
                }
              }),
            ),
          )
        );
      });
      let et = class extends i.Component {
        componentDidMount() {
          p.DZ.Get().SetIsUsingAppIDFilters(!0);
        }
        componentWillUnmount() {
          p.DZ.Get().SetIsUsingAppIDFilters(!1);
        }
        DeriveClusterView() {
          const {
              match: {
                params: { pageid: e, appid: t, clusterindex: r },
              },
            } = this.props,
            i = parseInt(r);
          if (isNaN(i)) return null;
          let n;
          if (e) n = { type: "custom", pageid: e };
          else {
            if (!t)
              return (
                console.error("Could not determine owning page for cluster"),
                null
              );
            {
              const e = parseInt(t);
              if (isNaN(e)) return null;
              n = { type: "app", appid: e };
            }
          }
          const a = p.DZ.Get().GetPageDescriptor(n);
          if (!a) return null;
          const s = a.items[i];
          return s && "clusterview" === s.type ? { ...s.view, type: 0 } : null;
        }
        render() {
          const e = this.DeriveClusterView();
          if (!e) return null;
          const t = p.DZ.Get().GetAppIDFilters(),
            r = Array.from(t.keys()),
            n = p.DZ.Get().GetCurrentSearchTerm(),
            a = {
              appid: r.length ? r : void 0,
              searchLanguage: n.length ? s.TS.LANGUAGE : void 0,
              searchTerm: n.length ? n : void 0,
            };
          return i.createElement(
            Ie.jy,
            null,
            i.createElement(
              _.az,
              {
                paddingY: "xlarge",
                display: "flex",
                flexDirection: "column",
                alignItems: "center",
              },
              i.createElement(Q, { descriptor: e, additionalFilter: a }),
            ),
          );
        }
      };
      function tt(e) {
        const { appid: t } = e,
          r = (0, Fe.n9)(),
          n = (0, c.q3)(() =>
            p.DZ.Get().GetPageDescriptor({ type: "app", appid: t }),
          ),
          a = (0, c.q3)(() => ae.Vw.GetAppInfo(t));
        return n
          ? i.createElement(
              Ie.dR,
              { appid: t },
              i.createElement($e, {
                header: i.createElement(Ie.Ch, {
                  title: i.createElement(
                    "a",
                    {
                      href: (0, Ue.wJ)(
                        `${s.TS.STORE_BASE_URL}app/${a.appid}`,
                        r,
                      ),
                    },
                    a.name,
                  ),
                  subtitle: n.subtitle,
                }),
                descriptor: n,
              }),
            )
          : null;
      }
      function rt(e) {
        const { eventname: t } = e,
          r = (0, He.f1)(),
          [n, a] = i.useState(5),
          o = (0, ke.I)({
            queryKey: ["EventDetails", t],
            queryFn: async () =>
              (
                await Oe().get(
                  s.TS.STORE_BASE_URL +
                    "points/ajaxgeteventdetails?event_name=" +
                    t,
                )
              ).data,
            staleTime: 1 / 0,
          }),
          l = (0, c.q3)(() =>
            p.DZ.Get().GetPageDescriptor({
              type: "event",
              eventname: t,
              rgIncludedAppIDs: o.data?.details?.included_apps,
              rgPriorityAppIDs: o.data?.details?.priority_apps,
              cAppClusters: n,
            }),
          ),
          m = o.data?.details?.radial_color_override,
          d = o.data?.details?.radial_edge_color_override,
          _ = o.data?.details?.rtime_event_end,
          h = (0, Fe.n9)();
        if (
          ((0, i.useEffect)(() => {
            const e = document.documentElement.style.getPropertyValue(
              "--standard-root-background",
            );
            return (
              (m || d) &&
                document.documentElement.style.setProperty(
                  "--standard-root-background",
                  `radial-gradient(63.94% 1024px at 50% 200px, ${m || "#244372"} 0%, ${d || "#161A1F"} 100%)`,
                ),
              () =>
                document.documentElement.style.setProperty(
                  "--standard-root-background",
                  e,
                )
            );
          }, [m, d]),
          !o.data)
        )
          return null;
        if (!l || !o.isSuccess || 1 != o.data.success)
          return console.error(`Failed to get event page for ${t}`), null;
        const f = o.data?.details?.included_apps?.concat(
            o.data?.details?.priority_apps,
          ),
          w = i.createElement(
            "span",
            { className: u.DescriptorDrivenEventPageTitle },
            o.data?.details?.title ?? t,
          );
        let y = i.createElement(Ie.Ch, {
          title: w,
          subtitle: r > _ ? (0, g.we)("#PointShop_Event_Over") : void 0,
        });
        return (
          o.data?.details?.strPageHeader &&
            (y = i.createElement(
              i.Fragment,
              null,
              i.createElement("img", {
                className: u.EventPageHeaderImg,
                src: o.data.details.strPageHeader,
              }),
              Boolean(r > _) &&
                i.createElement(
                  "div",
                  { className: u.PageSubtitle },
                  (0, g.we)("#PointShop_Event_Over"),
                ),
            )),
          i.createElement(
            Ie.jy,
            { background: o.data?.details?.strPageBackground },
            i.createElement($e, {
              header: i.createElement(
                "a",
                {
                  href: (0, Ue.wJ)(
                    s.TS.STORE_BASE_URL + o.data?.details?.url,
                    h,
                  ),
                },
                y,
              ),
              descriptor: l,
            }),
            i.createElement(C.J, {
              trigger: "repeated",
              onVisibilityChange: (e) => e && n < f.length && a(n + 10),
              rootMargin: "0px 0px 100px 0px",
            }),
          )
        );
      }
      et = (0, o.Cg)([l.PA], et);
      class it extends i.Component {
        render() {
          return p.DZ.Get().BIsLoggedIn()
            ? this.props.children
            : i.createElement(
                Ie.jy,
                null,
                i.createElement($e, { descriptor: this.props.descriptor }),
                i.createElement(
                  "div",
                  {
                    style: {
                      display: "flex",
                      flexDirection: "column",
                      alignItems: "center",
                    },
                  },
                  i.createElement(
                    "div",
                    null,
                    (0, g.we)("#RequiresLogin_Desc"),
                  ),
                  i.createElement(
                    "div",
                    { style: { paddingTop: "10px" } },
                    i.createElement(
                      "span",
                      {
                        className: (0, f.A)(
                          "btn_green_white_innerfade",
                          " btn_medium",
                        ),
                        onClick: () => p.DZ.Get().ShowLoginDialog(),
                      },
                      i.createElement(
                        "span",
                        null,
                        (0, g.we)("#RequiresLogin_Button"),
                      ),
                    ),
                  ),
                ),
              );
        }
      }
      let nt = class extends i.Component {
        state = { cVisible: 5 };
        componentDidMount() {}
        componentWillUnmount() {}
        render() {
          const { cVisible: e } = this.state,
            t = p.DZ.Get().GetAppIDFilters();
          let r = p.DZ.Get().GetSortedMyGamesWithRewards();
          const n = p.DZ.Get().GetCurrentSearchTerm(),
            a = {
              searchLanguage: n.length ? s.TS.LANGUAGE : void 0,
              searchTerm: n.length ? n : void 0,
            };
          0 != t.size && (r = r.filter((e) => t.has(e)));
          const o = {
            title: (0, g.we)("#ShopPageTitle_ByGame"),
            subtitle: (0, g.we)("#ShopPageTitle_ByGame_Subtitle"),
            searchPlaceholder: (0, g.we)("#SearchPlaceholder_ByGame"),
            items: r
              .slice(0, e)
              .map((e) => ({
                type: "clusterview",
                view: {
                  type: 1,
                  linkedPage: { type: "app", appid: e },
                  cluster: new p._O(e, "", a),
                },
              })),
            params: { type: "custom", pageid: "bygame" },
          };
          return i.createElement(
            it,
            { descriptor: o },
            i.createElement(
              Ie.jy,
              null,
              i.createElement($e, { descriptor: o }),
              i.createElement(C.J, {
                trigger: "repeated",
                onVisibilityChange: (t) =>
                  t && e < r.length && this.setState({ cVisible: e + 10 }),
                rootMargin: "0px 0px 100px 0px",
              }),
            ),
          );
        }
      };
      nt = (0, o.Cg)([l.PA], nt);
      let at = class extends i.Component {
        state = { cVisible: 5 };
        render() {
          const { cVisible: e } = this.state,
            t = p.DZ.Get().GetSortedEventAppsWithRewards(),
            r = {
              title: (0, g.we)("#ShopPageTitle_ByEvent"),
              subtitle: (0, g.we)("#ShopPageTitle_ByEvent_Subtitle"),
              searchPlaceholder: (0, g.we)("#SearchPlaceholder_ByGame"),
              items: t
                .slice(0, e)
                .map((e) => ({
                  type: "clusterview",
                  view: {
                    type: 1,
                    linkedPage: { type: "app", appid: e },
                    cluster: new p._O(e, ""),
                  },
                })),
              params: { type: "custom", pageid: "byevent" },
            };
          return i.createElement(
            it,
            { descriptor: r },
            i.createElement(
              Ie.jy,
              null,
              i.createElement($e, { descriptor: r }),
              i.createElement(C.J, {
                trigger: "repeated",
                onVisibilityChange: (r) =>
                  r && e < t.length && this.setState({ cVisible: e + 10 }),
                rootMargin: "0px 0px 100px 0px",
              }),
            ),
          );
        }
      };
      at = (0, o.Cg)([l.PA], at);
      var st = r(2160);
      const ot =
          r.p +
          "images/applications/store/game_tiles.png?v=valveisgoodatcaching",
        lt =
          (r.p,
          r.p,
          r.p + "images/applications/store/float.png?v=valveisgoodatcaching"),
        ct =
          r.p +
          "images/applications/store/Entering_vr.gif?v=6f6a584a1c1c96e77356456f93404674",
        mt =
          (r.p,
          r.p,
          r.p +
            "images/applications/store/bonemetal_224px.png?v=valveisgoodatcaching"),
        dt =
          (r.p,
          r.p,
          r.p,
          r.p,
          r.p + "images/applications/store/star.png?v=valveisgoodatcaching"),
        ut =
          r.p +
          "images/applications/store/heart_warming_anim0000.png?v=valveisgoodatcaching",
        pt =
          r.p +
          "images/applications/store/hot_take_apng.png?v=valveisgoodatcaching",
        _t =
          r.p +
          "images/applications/store/fancyPants_apng.png?v=valveisgoodatcaching",
        gt =
          r.p +
          "images/applications/store/deep_thoughts_anim0000.png?v=valveisgoodatcaching",
        ht =
          r.p +
          "images/applications/store/hilarious_anim000.png?v=valveisgoodatcaching",
        ft =
          r.p +
          "images/applications/store/hot_take_anim000.png?v=valveisgoodatcaching",
        wt =
          r.p +
          "images/applications/store/extra_helpful_anim000.png?v=valveisgoodatcaching",
        yt =
          r.p +
          "images/applications/store/awards_ui.png?v=valveisgoodatcaching",
        Ct =
          r.p +
          "images/applications/store/header_image.png?v=valveisgoodatcaching",
        It =
          r.p +
          "images/applications/store/michelangelo_apng.png?v=valveisgoodatcaching",
        Mt =
          r.p +
          "images/applications/store/contributor_badge.png?v=valveisgoodatcaching",
        St =
          r.p +
          "images/applications/store/patron_badge.png?v=valveisgoodatcaching";
      var Et = r(60187);
      const vt = (e) => {
          const { children: t, iconComponent: r, descCallout: n } = e,
            a = r,
            s = n;
          return i.createElement(
            "div",
            { className: Et.CalloutContainer },
            i.createElement(
              "div",
              { className: Et.CalloutIconContainer },
              i.createElement(a, { className: Et.CalloutIcon }),
            ),
            i.createElement(
              "div",
              { className: Et.CalloutText },
              " ",
              (0, g.we)(s),
              " ",
            ),
          );
        },
        Nt = (e) =>
          i.createElement(
            _.az,
            {
              display: "flex",
              flexDirection: "column",
              alignItems: "center",
              paddingTop: "xlarge",
              className: Et.PageContainer,
            },
            i.createElement(
              "div",
              { className: Et.HeaderText },
              (0, g.we)("#HowItWorks_SteamPoints"),
            ),
            i.createElement(
              "div",
              { className: Et.SubHeaderText },
              (0, g.we)("#HowItWorks_SteamPoints_Desc1"),
            ),
            i.createElement("img", { src: Ct, className: Et.HeaderImage }),
            i.createElement(
              "div",
              { className: Et.SubHeaderText },
              (0, g.we)("#HowItWorks_SteamPoints_Desc2"),
            ),
          ),
        bt = (e) => {
          let t = (0, g.PP)(
            "#HowItWorks_Conversion",
            i.createElement("span", null, e.numPoints.toLocaleString()),
            i.createElement(
              "span",
              null,
              ((r = e.dollarConversion),
              "undefined" == typeof GStoreItemData
                ? (console.error("Unable to find GStoreItemData"), null)
                : GStoreItemData.fnFormatCurrency(r)),
            ),
          );
          var r;
          return i.createElement(
            _.Kt,
            {
              display: "flex",
              flexDirection: "row",
              justifyContent: "center",
              paddingTop: "medium",
              className: Et.PageContainer,
              focusable: !0,
              noFocusRing: !0,
            },
            i.createElement(
              "div",
              { className: (0, f.A)(Et.ConvertionSectionTextContainer) },
              i.createElement("div", { className: Et.PointsConvertion }, t),
              i.createElement(
                "div",
                { className: Et.SectionSubtitle },
                (0, g.we)("#HowItWorks_How_Desc"),
              ),
            ),
          );
        },
        At = (e) => {
          let t = (0, g.PP)(
            "#ShopName",
            i.createElement("span", null, (0, g.we)("#ShopNamePre")),
            (0, g.we)("#ShopNamePost"),
          );
          return i.createElement(
            _.az,
            {
              display: "flex",
              flexDirection: "column",
              alignItems: "center",
              paddingTop: "xxlarge",
            },
            i.createElement(
              _.Kt,
              {
                display: "flex",
                flexDirection: "row",
                justifyContent: "center",
                className: Et.UsePointsIconContainer,
                focusable: !0,
                noFocusRing: !0,
              },
              i.createElement(_e.eu, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim1),
              }),
              i.createElement(me.yHA, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim2),
              }),
              i.createElement(me.Exy, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim3),
              }),
              i.createElement(_e.Ji, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim4),
              }),
              i.createElement(me.EEf, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim5),
              }),
              i.createElement(me.oY9, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim6),
              }),
              i.createElement(me.ZTc, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim7),
              }),
              i.createElement(_e.W_, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim8),
              }),
              i.createElement(_e.eu, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim1),
              }),
              i.createElement(me.yHA, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim2),
              }),
              i.createElement(me.Exy, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim3),
              }),
              i.createElement(_e.Ji, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim4),
              }),
              i.createElement(me.EEf, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim5),
              }),
              i.createElement(me.oY9, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim6),
              }),
              i.createElement(me.ZTc, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim7),
              }),
              i.createElement(_e.W_, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim8),
              }),
              i.createElement(_e.eu, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim1),
              }),
              i.createElement(me.yHA, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim2),
              }),
              i.createElement(me.Exy, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim3),
              }),
              i.createElement(_e.Ji, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim4),
              }),
              i.createElement(me.EEf, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim5),
              }),
              i.createElement(me.oY9, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim6),
              }),
              i.createElement(me.ZTc, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim7),
              }),
              i.createElement(_e.W_, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim8),
              }),
              i.createElement(_e.eu, {
                className: (0, f.A)(Et.UsePointsSvg, Et.UsePointsAnim1),
              }),
            ),
            i.createElement(
              _.az,
              {
                display: "flex",
                flexDirection: "column",
                alignItems: "center",
                paddingTop: "xxlarge",
                className: Et.PageContainer,
              },
              i.createElement("div", { className: Et.ShellHeaderBrandName }, t),
              i.createElement(
                "div",
                { className: Et.SectionSubtitle },
                (0, g.we)("#HowItWorks_UsePoints_Desc1"),
              ),
              i.createElement(
                _.Kt,
                {
                  display: "flex",
                  flexDirection: "column",
                  paddingTop: "large",
                  focusable: !0,
                  noFocusRing: !0,
                },
                i.createElement(vt, {
                  iconComponent: _e.X$,
                  descCallout: "#HowItWorks_DoNotExpire",
                }),
                i.createElement(vt, {
                  iconComponent: _e.jm,
                  descCallout: "#HowItWorks_Permanent",
                }),
                i.createElement(vt, {
                  iconComponent: _e.R2,
                  descCallout: "#HowItWorks_Marketable",
                }),
              ),
              i.createElement(
                _.Kt,
                {
                  className: Et.CollectionItemsContainer,
                  focusable: !0,
                  noFocusRing: !0,
                },
                i.createElement("img", { className: Et.ItemLeft, src: lt }),
                i.createElement("img", { className: Et.ItemLeftMid, src: Me }),
                i.createElement(
                  "div",
                  { className: Et.ItemMiddle },
                  i.createElement("img", { className: Et.ItemFrame, src: mt }),
                  i.createElement("img", { className: Et.ItemAvatar, src: ct }),
                ),
                i.createElement("img", { className: Et.ItemRightMid, src: Se }),
                i.createElement("img", { className: Et.ItemRight, src: Ee }),
              ),
            ),
          );
        },
        Bt = () => {
          let e = a.B.LoyaltyByGame();
          return i.createElement(
            "div",
            {
              className: Et.SectionTileContainer,
              style: { backgroundImage: `url(${ot})` },
            },
            i.createElement(
              _.az,
              {
                display: "flex",
                flexDirection: "column",
                alignItems: "center",
                justifyContent: "center",
                paddingRight: "xlarge",
                paddingLeft: "xlarge",
                paddingBottom: "xxlarge",
              },
              i.createElement(_e.W_, { className: Et.SectionIcons }),
              i.createElement(
                m.N_,
                { to: e },
                i.createElement(
                  "div",
                  { className: Et.SectionTitle },
                  (0, g.we)("#HowItWorks_YourGames"),
                ),
              ),
              i.createElement(
                "div",
                { className: Et.SectionSubtitle },
                (0, g.we)("#HowItWorks_YourGames_Desc1"),
              ),
              i.createElement(
                _.Kt,
                {
                  display: "flex",
                  flexDirection: "column",
                  alignItems: "center",
                  justifyContent: "center",
                  paddingTop: "large",
                  focusable: !0,
                  noFocusRing: !0,
                },
                i.createElement(vt, {
                  iconComponent: _e.R2,
                  descCallout: "#HowItWorks_YourGames_TradingCards",
                }),
              ),
            ),
          );
        },
        Dt = (0, l.PA)(() => {
          let e = p.DZ.Get().GetCommunityAwardPointsTransferred(),
            t = s.TS.STORE_BASE_URL + "labs/trendingreviews/",
            r = s.TS.COMMUNITY_BASE_URL + "?subsection=workshop";
          return i.createElement(
            _.az,
            {
              id: "CommunityAwards",
              display: "flex",
              flexDirection: "column",
              alignItems: "center",
              paddingTop: "xxlarge",
            },
            i.createElement(
              _.Kt,
              {
                display: "flex",
                flexDirection: "row",
                justifyContent: "center",
                className: Et.UsePointsIconContainer,
                focusable: !0,
                noFocusRing: !0,
              },
              i.createElement("img", { src: ut, className: Et.ScrollIcon }),
              i.createElement("img", { src: dt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ht, className: Et.ScrollIcon }),
              i.createElement("img", { src: ft, className: Et.ScrollIcon }),
              i.createElement("img", { src: wt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ut, className: Et.ScrollIcon }),
              i.createElement("img", { src: gt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ht, className: Et.ScrollIcon }),
              i.createElement("img", { src: ft, className: Et.ScrollIcon }),
              i.createElement("img", { src: wt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ut, className: Et.ScrollIcon }),
              i.createElement("img", { src: dt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ht, className: Et.ScrollIcon }),
              i.createElement("img", { src: ft, className: Et.ScrollIcon }),
              i.createElement("img", { src: wt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ut, className: Et.ScrollIcon }),
              i.createElement("img", { src: gt, className: Et.ScrollIcon }),
              i.createElement("img", { src: ht, className: Et.ScrollIcon }),
              i.createElement("img", { src: ft, className: Et.ScrollIcon }),
              i.createElement("img", { src: wt, className: Et.ScrollIcon }),
            ),
            i.createElement(
              _.Kt,
              {
                display: "flex",
                flexDirection: "column",
                alignItems: "center",
                paddingTop: "xxlarge",
                className: Et.PageContainer,
                focusable: !0,
                noFocusRing: !0,
              },
              i.createElement(
                "div",
                { className: Et.ShellHeaderBrandName },
                (0, g.we)("#HowItWorks_ReviewAwards"),
              ),
              i.createElement(
                "div",
                { className: Et.SectionSubtitle },
                (0, g.we)("#HowItWorks_ReviewAwardsWinter_Desc", e),
              ),
              i.createElement("img", { src: yt, className: Et.AwardsUiImg }),
            ),
            i.createElement(
              _.Kt,
              {
                display: "flex",
                flexDirection: "column",
                alignItems: "center",
                paddingTop: "large",
                className: Et.PageContainer,
                focusable: !0,
                noFocusRing: !0,
              },
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "row",
                  alignItems: "center",
                  justifyContent: "center",
                },
                i.createElement("img", {
                  src: pt,
                  className: Et.AwardsHotTakeApng,
                }),
                i.createElement(
                  _.az,
                  { display: "flex", flexDirection: "column" },
                  i.createElement(
                    "div",
                    {
                      className: (0, f.A)(
                        Et.SectionSubtitle,
                        Et.SectionSubtitleLeftAlign,
                      ),
                    },
                    (0, g.we)("#HowItWorks_AwardsReviews", e),
                  ),
                  i.createElement(
                    "a",
                    { href: t },
                    i.createElement(
                      "div",
                      { className: Et.AwardsLink },
                      (0, g.we)("#HowItWorks_AwardsReviewsLink"),
                    ),
                  ),
                ),
              ),
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "row",
                  alignItems: "center",
                  justifyContent: "center",
                  paddingTop: "large",
                },
                i.createElement("img", { src: It, className: Et.AwardsApng }),
                i.createElement(
                  _.az,
                  { display: "flex", flexDirection: "column" },
                  i.createElement(
                    "div",
                    {
                      className: (0, f.A)(
                        Et.SectionSubtitle,
                        Et.SectionSubtitleLeftAlign,
                      ),
                    },
                    (0, g.we)("#HowItWorks_AwardsUgc", e),
                  ),
                  i.createElement(
                    "a",
                    { href: r },
                    i.createElement(
                      "div",
                      { className: Et.AwardsLink },
                      (0, g.we)("#HowItWorks_AwardsUgcLink"),
                    ),
                  ),
                ),
              ),
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "row",
                  alignItems: "center",
                  justifyContent: "center",
                  paddingTop: "large",
                },
                i.createElement("img", {
                  src: _t,
                  className: Et.AwardsHotTakeApng,
                }),
                i.createElement(
                  _.az,
                  { display: "flex", flexDirection: "column" },
                  i.createElement(
                    "div",
                    {
                      className: (0, f.A)(
                        Et.SectionSubtitle,
                        Et.SectionSubtitleLeftAlign,
                      ),
                    },
                    (0, g.we)("#HowItWorks_AwardsProfile", e),
                  ),
                ),
              ),
            ),
            i.createElement(
              _.Kt,
              {
                display: "flex",
                flexDirection: "row",
                alignItems: "center",
                justifyContent: "center",
                paddingTop: "xlarge",
                className: Et.PageContainer,
                focusable: !0,
                noFocusRing: !0,
              },
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "column",
                  alignItems: "center",
                  paddingTop: "large",
                  className: Et.AwardBadgeContainer,
                },
                i.createElement("img", { src: St }),
                i.createElement(
                  "div",
                  {
                    className: Et.SectionTitleSmall,
                    style: { paddingTop: "32px" },
                  },
                  (0, g.we)("#HowItWorks_Patron_Badge"),
                  " ",
                ),
                i.createElement(
                  "div",
                  { className: Et.SectionSubtitleBadge },
                  (0, g.we)("#HowItWorks_Patron_Badge_Desc"),
                ),
              ),
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "column",
                  alignItems: "center",
                  paddingTop: "large",
                  className: Et.AwardBadgeContainer,
                },
                i.createElement("img", { src: Mt }),
                i.createElement(
                  "div",
                  {
                    className: Et.SectionTitleSmall,
                    style: { paddingTop: "32px" },
                  },
                  (0, g.we)("#HowItWorks_Contributor_Badge"),
                  " ",
                ),
                i.createElement(
                  "div",
                  { className: Et.SectionSubtitleBadge },
                  (0, g.we)("#HowItWorks_Contributor_Badge_Desc"),
                ),
              ),
            ),
          );
        });
      const Rt = () => {
          const e = (function () {
            const e = (0, st.nA)(s.TS.EREALM);
            return [
              {
                question: "#Faq_GetPoints_Q",
                answer: [
                  "#Faq_GetPoints_A",
                  "#Faq_GetPoints_A1",
                  !e && "#Faq_GetPoints_A2",
                ].filter(Boolean),
              },
              {
                question: "#Faq_PointsExpire_Q",
                answer: "#Faq_PointsExpire_A",
              },
              { question: "#Faq_Limits_Q", answer: "#Faq_Limits_A" },
              { question: "#Faq_Trade_Q", answer: "#Faq_Trade_A" },
              {
                question: "#Faq_TradingCards_Q",
                answer: "#Faq_TradingCards_A",
              },
              {
                question: "#Faq_TradingCardsStay_Q",
                answer: "#Faq_TradingCardsStay_A",
              },
              { question: "#Faq_Refund_Q", answer: "#Faq_Refund_A" },
              !e && { question: "#Faq_Lunar_Q", answer: "#Faq_Lunar_A" },
              !e && { question: "#Faq_Profile_Q", answer: "#Faq_Profile_A" },
              !e && {
                question: "#Faq_WhatElse_Q",
                answer: [
                  "#Faq_WhatElse_A",
                  "#Faq_WhatElse_A1",
                  "#Faq_WhatElse_A2",
                ],
              },
            ].filter(Boolean);
          })();
          return i.createElement(
            _.az,
            {
              display: "flex",
              flexDirection: "row",
              justifyContent: "center",
              paddingTop: "xxxlarge",
              className: Et.FaqContainer,
            },
            i.createElement(
              _.az,
              { display: "flex", flexDirection: "column" },
              i.createElement(
                "div",
                { className: Et.FaqTitle },
                (0, g.we)("#Faq_Title"),
              ),
              e.map((e) =>
                i.createElement(Tt, {
                  ...e,
                  key: Array.isArray(e.question) ? e.question[0] : e.question,
                }),
              ),
            ),
          );
        },
        Tt = (e) => {
          const { question: t, answer: r } = e,
            n = Array.isArray(t) ? t : [t],
            a = Array.isArray(r) ? r : [r];
          return i.createElement(
            _.Kt,
            {
              display: "flex",
              flexDirection: "column",
              paddingTop: "medium",
              paddingBottom: "medium",
              focusable: !0,
            },
            n.map((e) => i.createElement(Lt, { key: e }, (0, g.we)(e))),
            a.map((e) => i.createElement(Pt, { key: e }, (0, g.we)(e))),
          );
        },
        Lt = ({ children: e }) =>
          i.createElement("div", { className: Et.FaqQuestion }, e),
        Pt = ({ children: e }) =>
          i.createElement("div", { className: Et.FaqAnswer }, e),
        xt = () => {
          let e = p.DZ.Get().GetConfig().points_conversion.unit_spend,
            t = p.DZ.Get().GetConfig().points_conversion.points;
          return i.createElement(
            Ie.Qs,
            null,
            i.createElement(
              Ie.ZI,
              null,
              i.createElement(
                _.az,
                {
                  display: "flex",
                  flexDirection: "column",
                  alignItems: "center",
                  style: { width: "100%" },
                  id: "Title",
                },
                i.createElement(Nt, null),
                i.createElement(bt, { dollarConversion: e, numPoints: t }),
                i.createElement(At, null),
                i.createElement(Bt, null),
                !(0, st.nA)(s.TS.EREALM) && i.createElement(Dt, null),
                i.createElement(Rt, null),
              ),
            ),
          );
        };
      var zt = r(1056),
        jt = r(51272);
      let kt = class extends i.Component {
        constructor(e) {
          super(e), p.DZ.Get().GetLoyaltyRewardsSummary();
        }
        render() {
          return (0, st.nA)(s.TS.EREALM)
            ? i.createElement(
                Ie.jy,
                null,
                i.createElement(
                  _.az,
                  {
                    className: zt.PageContainer,
                    marginX: "xlarge",
                    display: "flex",
                    flexDirection: "column",
                  },
                  i.createElement(
                    _.az,
                    {
                      marginY: "large",
                      display: "flex",
                      flexDirection: "column",
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.PageHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_Header_China"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_Intro_China"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_1_Title_China"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_1_Desc_China"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_2_Title_China"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_2_Desc_China"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_2_Desc2_China"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_3_Title_China"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_3_Desc_China"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_3_Desc2_China"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_4_Title_China"),
                    ),
                    i.createElement(
                      _.az,
                      { marginY: "xsmall", className: zt.SectionContent },
                      (0, g.PP)(
                        "#LunarSale2022_Rules_4_Desc_China",
                        i.createElement(
                          jt.uU,
                          { href: s.TS.STORE_BASE_URL + "privacy_agreement" },
                          (0, g.we)("#LunarSale2022_Rules_ClickHere"),
                        ),
                      ),
                    ),
                  ),
                ),
              )
            : i.createElement(
                Ie.jy,
                null,
                i.createElement(
                  _.az,
                  {
                    className: zt.PageContainer,
                    marginX: "xlarge",
                    display: "flex",
                    flexDirection: "column",
                  },
                  i.createElement(
                    _.az,
                    {
                      marginY: "large",
                      display: "flex",
                      flexDirection: "column",
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.PageHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_Header"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_Intro"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_1_Title"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_1_Desc"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_2_Title"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_2_Desc"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_2_Desc2"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_3_Title"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_3_Desc"),
                    ),
                    i.createElement(
                      _.az,
                      {
                        marginY: "xsmall",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionContent,
                      },
                      (0, g.we)("#LunarSale2022_Rules_3_Desc2"),
                    ),
                  ),
                  i.createElement(
                    _.az,
                    {
                      marginY: "medium",
                      display: "flex",
                      flexDirection: "column",
                      className: zt.Section,
                    },
                    i.createElement(
                      _.az,
                      {
                        marginY: "small",
                        display: "flex",
                        flexDirection: "column",
                        className: zt.SectionHeader,
                      },
                      (0, g.we)("#LunarSale2022_Rules_4_Title"),
                    ),
                    i.createElement(
                      _.az,
                      { marginY: "xsmall", className: zt.SectionContent },
                      (0, g.PP)(
                        "#LunarSale2022_Rules_4_Desc",
                        i.createElement(
                          jt.uU,
                          { href: s.TS.STORE_BASE_URL + "privacy_agreement" },
                          (0, g.we)("#LunarSale2022_Rules_ClickHere"),
                        ),
                      ),
                    ),
                  ),
                ),
              );
        }
      };
      kt = (0, o.Cg)([l.PA], kt);
      var Gt = r(1035),
        Ot = r(61336),
        Ft = r(88692),
        Ut = r(17720);
      function Ht(e) {
        const { steamid: t } = e,
          r = new Ut.b(t),
          n = (0, ke.I)({
            queryKey: ["EquippedProfileItems", t],
            queryFn: () => p.DZ.Get().GetEquippedProfileItems(t),
            staleTime: 1 / 0,
          }),
          a = (0, ke.I)({
            queryKey: ["MiniprofileData", t],
            queryFn: async () =>
              (
                await Oe().get(
                  s.TS.COMMUNITY_BASE_URL +
                    "miniprofile/" +
                    r.GetAccountID() +
                    "/json/?origin=" +
                    s.TS.STORE_BASE_URL,
                )
              ).data,
            staleTime: 1 / 0,
          }),
          o = i.useMemo(
            () => n?.data?.active_definitions?.map((e) => e.appid),
            [n],
          ),
          l = i.useMemo(() => {
            let e = [];
            return (
              n?.data?.bundle_definitions?.length &&
                (e = [...n.data.bundle_definitions, ...e]),
              n?.data?.active_definitions?.length &&
                (e = [...n.data.active_definitions, ...e]),
              n?.data?.inactive_definitions?.length &&
                (e = [...n.data.inactive_definitions, ...e]),
              e?.find((e) => 3 == e.community_item_class)
            );
          }, [n]);
        if (!n.data || !a.data) return null;
        let c = null;
        1 != n.data.eResult
          ? ((c = (0, g.we)("#EquippedProfile_Error_Generic")),
            15 == n.data.eResult &&
              (c = (0, g.we)("#EquippedProfile_Error_AccessDenied")))
          : n.data.active_definitions?.length ||
            n.data.inactive_definitions?.length ||
            (c = (0, g.we)("#EquippedProfile_Error_NoItems"));
        const m = {
            type: 1,
            cluster: {
              id: "SimilarProfileItems",
              title: (0, g.we)("#EquippedProfile_RelatedAppsCarousel_Title"),
              subtitle: "",
              GetRewards: (e, t, r) =>
                p.DZ.Get().QueryRewardDefinitions(
                  { appid: o, grouping: 2 },
                  e,
                  t,
                ),
            },
          },
          d = i.createElement(
            i.Fragment,
            null,
            i.createElement(
              "a",
              {
                className: Ft.Header,
                href: (0, Ot.k2)(s.TS.COMMUNITY_BASE_URL + "profiles/" + t),
              },
              i.createElement(Gt.Ul, {
                "data-miniprofile": "s" + t,
                className: Ft.HeaderAvatar,
                size: "Large",
                statusPosition: "right",
                strAvatarURL: a.data.avatar_url,
              }),
              a.data.persona_name,
            ),
            i.createElement(
              "div",
              null,
              (0, g.we)("#EquippedProfile_Header_Title"),
            ),
          );
        return i.createElement(
          Ie.jy,
          {
            background:
              l &&
              `${s.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${l.appid}/${l.community_item_data?.item_image_large}`,
          },
          i.createElement(
            _.BJ,
            {
              className: u.PageItemsContainer,
              itemClassName: u.PageItemsContainerChildren,
              spacing: "xlarge",
            },
            i.createElement(Ie.Ch, {
              title: d,
              subtitle: (0, g.we)("#EquippedProfile_Header_Desc"),
            }),
            c && i.createElement("div", { className: Ft.ErrorCtn }, c),
            n.data.active_definitions?.length > 0 &&
              i.createElement(
                L.Gq,
                { title: (0, g.we)("#EquippedProfile_AvailableForPurchase") },
                i.createElement(x.n, {
                  style: { width: "100%" },
                  getItems: (e, t) => ({
                    rewards: n.data.active_definitions,
                    bLoadingMore: !1,
                    cTotalMatching: n.data.active_definitions.length,
                    cMaxToReturn: n.data.active_definitions.length,
                  }),
                  itemClassName: ue.ItemHoverZIndex,
                  renderItem: (e) =>
                    i.createElement(te, { definition: e, key: e.defid }),
                }),
              ),
            n.data.inactive_definitions?.length > 0 &&
              i.createElement(
                L.Gq,
                {
                  title: (0, g.we)("#EquippedProfile_NotAvailable"),
                  subtitle: (0, g.Yp)(
                    "#EquippedProfile_NotAvailable_Desc",
                    n.data.inactive_definitions.length,
                  ),
                },
                i.createElement(x.n, {
                  style: { width: "100%" },
                  getItems: (e, t) => ({
                    rewards: n.data.inactive_definitions,
                    bLoadingMore: !1,
                    cTotalMatching: n.data.inactive_definitions.length,
                    cMaxToReturn: n.data.inactive_definitions.length,
                  }),
                  itemClassName: ue.ItemHoverZIndex,
                  renderItem: (e) =>
                    i.createElement(P.Fo, {
                      definition: e,
                      purchaseable: !1,
                      key: e.defid,
                    }),
                }),
              ),
            o?.length > 0 && i.createElement(Q, { descriptor: m }),
          ),
        );
      }
      var Wt = r(56545),
        Zt = r(80613),
        qt = r(89068);
      const Vt = Zt.Message;
      class Qt extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Qt.prototype.accountid || qt.Sg(Qt.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Qt.sm_m ||
              (Qt.sm_m = {
                proto: Qt,
                fields: {
                  accountid: {
                    n: 1,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  auctiondescriptionid: {
                    n: 2,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                  state: { n: 3, br: qt.qM.readEnum, bw: qt.gp.writeEnum },
                  time_created: {
                    n: 4,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  time_updated: {
                    n: 5,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  amount_bid: {
                    n: 6,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                  amount_paid: {
                    n: 7,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                  auctionbidid: {
                    n: 8,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                },
              }),
            Qt.sm_m
          );
        }
        static MBF() {
          return Qt.sm_mbf || (Qt.sm_mbf = qt.w0(Qt.M())), Qt.sm_mbf;
        }
        toObject(e = !1) {
          return Qt.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(Qt.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(Qt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new Qt();
          return Qt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(Qt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return Qt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(Qt.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return Qt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_Bid";
        }
      }
      class Yt extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Yt.prototype.auctiondescriptionid || qt.Sg(Yt.M()),
            Vt.initialize(this, e, 0, -1, [12], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Yt.sm_m ||
              (Yt.sm_m = {
                proto: Yt,
                fields: {
                  auctiondescriptionid: {
                    n: 1,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                  time_start: {
                    n: 2,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  time_end: {
                    n: 3,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  amount_total: {
                    n: 5,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                  amount_remaining: {
                    n: 6,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                  highest_amount: {
                    n: 7,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                  highest_bidder_accountid: {
                    n: 8,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  community_item_appid: {
                    n: 9,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  community_item_type: {
                    n: 10,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  store_appid: {
                    n: 11,
                    br: qt.qM.readUint32,
                    bw: qt.gp.writeUint32,
                  },
                  store_packageids: {
                    n: 12,
                    r: !0,
                    q: !0,
                    br: qt.qM.readUint32,
                    pbr: qt.qM.readPackedUint32,
                    bw: qt.gp.writeRepeatedUint32,
                  },
                  reserve_price: {
                    n: 13,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                },
              }),
            Yt.sm_m
          );
        }
        static MBF() {
          return Yt.sm_mbf || (Yt.sm_mbf = qt.w0(Yt.M())), Yt.sm_mbf;
        }
        toObject(e = !1) {
          return Yt.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(Yt.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(Yt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new Yt();
          return Yt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(Yt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return Yt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(Yt.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return Yt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_Item";
        }
      }
      class Kt extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Kt.prototype.auctiondescriptionid || qt.Sg(Kt.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Kt.sm_m ||
              (Kt.sm_m = {
                proto: Kt,
                fields: {
                  auctiondescriptionid: {
                    n: 1,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                  amount_bid: {
                    n: 2,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                  expected_amount_remaining: {
                    n: 3,
                    br: qt.qM.readInt32,
                    bw: qt.gp.writeInt32,
                  },
                },
              }),
            Kt.sm_m
          );
        }
        static MBF() {
          return Kt.sm_mbf || (Kt.sm_mbf = qt.w0(Kt.M())), Kt.sm_mbf;
        }
        toObject(e = !1) {
          return Kt.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(Kt.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(Kt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new Kt();
          return Kt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(Kt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return Kt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(Kt.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return Kt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_PlaceBid_Request";
        }
      }
      class Jt extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Vt.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return Jt.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new Jt();
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new Jt();
          return Jt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return Jt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return Jt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_PlaceBid_Response";
        }
      }
      class Xt extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            Xt.prototype.auctiondescriptionid || qt.Sg(Xt.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            Xt.sm_m ||
              (Xt.sm_m = {
                proto: Xt,
                fields: {
                  auctiondescriptionid: {
                    n: 1,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                },
              }),
            Xt.sm_m
          );
        }
        static MBF() {
          return Xt.sm_mbf || (Xt.sm_mbf = qt.w0(Xt.M())), Xt.sm_mbf;
        }
        toObject(e = !1) {
          return Xt.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(Xt.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(Xt.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new Xt();
          return Xt.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(Xt.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return Xt.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(Xt.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return Xt.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_CancelBid_Request";
        }
      }
      class $t extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            $t.prototype.amount_returned || qt.Sg($t.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            $t.sm_m ||
              ($t.sm_m = {
                proto: $t,
                fields: {
                  amount_returned: {
                    n: 1,
                    br: qt.qM.readInt64String,
                    bw: qt.gp.writeInt64String,
                  },
                },
              }),
            $t.sm_m
          );
        }
        static MBF() {
          return $t.sm_mbf || ($t.sm_mbf = qt.w0($t.M())), $t.sm_mbf;
        }
        toObject(e = !1) {
          return $t.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT($t.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq($t.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new $t();
          return $t.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj($t.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return $t.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0($t.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return $t.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_CancelBid_Response";
        }
      }
      class er extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            er.prototype.steamid || qt.Sg(er.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            er.sm_m ||
              (er.sm_m = {
                proto: er,
                fields: {
                  steamid: {
                    n: 1,
                    br: qt.qM.readFixed64String,
                    bw: qt.gp.writeFixed64String,
                  },
                },
              }),
            er.sm_m
          );
        }
        static MBF() {
          return er.sm_mbf || (er.sm_mbf = qt.w0(er.M())), er.sm_mbf;
        }
        toObject(e = !1) {
          return er.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(er.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(er.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new er();
          return er.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(er.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return er.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(er.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return er.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetBidsForUser_Request";
        }
      }
      class tr extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            tr.prototype.bids || qt.Sg(tr.M()),
            Vt.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            tr.sm_m ||
              (tr.sm_m = {
                proto: tr,
                fields: { bids: { n: 1, c: Qt, r: !0, q: !0 } },
              }),
            tr.sm_m
          );
        }
        static MBF() {
          return tr.sm_mbf || (tr.sm_mbf = qt.w0(tr.M())), tr.sm_mbf;
        }
        toObject(e = !1) {
          return tr.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(tr.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(tr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new tr();
          return tr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(tr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return tr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(tr.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return tr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetBidsForUser_Response";
        }
      }
      class rr extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            rr.prototype.auctiondescriptionid || qt.Sg(rr.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            rr.sm_m ||
              (rr.sm_m = {
                proto: rr,
                fields: {
                  auctiondescriptionid: {
                    n: 1,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                },
              }),
            rr.sm_m
          );
        }
        static MBF() {
          return rr.sm_mbf || (rr.sm_mbf = qt.w0(rr.M())), rr.sm_mbf;
        }
        toObject(e = !1) {
          return rr.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(rr.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(rr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new rr();
          return rr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(rr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return rr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(rr.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return rr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetBidsForItem_Request";
        }
      }
      class ir extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ir.prototype.item || qt.Sg(ir.M()),
            Vt.initialize(this, e, 0, -1, [4], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ir.sm_m ||
              (ir.sm_m = {
                proto: ir,
                fields: {
                  item: { n: 1, c: Yt },
                  count_total: {
                    n: 2,
                    br: qt.qM.readInt32,
                    bw: qt.gp.writeInt32,
                  },
                  current_user_position: {
                    n: 3,
                    br: qt.qM.readInt32,
                    bw: qt.gp.writeInt32,
                  },
                  winning_bids: { n: 4, c: Qt, r: !0, q: !0 },
                },
              }),
            ir.sm_m
          );
        }
        static MBF() {
          return ir.sm_mbf || (ir.sm_mbf = qt.w0(ir.M())), ir.sm_mbf;
        }
        toObject(e = !1) {
          return ir.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(ir.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(ir.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new ir();
          return ir.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(ir.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return ir.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(ir.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return ir.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetBidsForItem_Response";
        }
      }
      class nr extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            nr.prototype.auctiondescriptionid || qt.Sg(nr.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            nr.sm_m ||
              (nr.sm_m = {
                proto: nr,
                fields: {
                  auctiondescriptionid: {
                    n: 1,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                },
              }),
            nr.sm_m
          );
        }
        static MBF() {
          return nr.sm_mbf || (nr.sm_mbf = qt.w0(nr.M())), nr.sm_mbf;
        }
        toObject(e = !1) {
          return nr.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(nr.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(nr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new nr();
          return nr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(nr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return nr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(nr.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return nr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetUserBidForItem_Request";
        }
      }
      class ar extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            ar.prototype.bid || qt.Sg(ar.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            ar.sm_m ||
              (ar.sm_m = { proto: ar, fields: { bid: { n: 1, c: Qt } } }),
            ar.sm_m
          );
        }
        static MBF() {
          return ar.sm_mbf || (ar.sm_mbf = qt.w0(ar.M())), ar.sm_mbf;
        }
        toObject(e = !1) {
          return ar.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(ar.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(ar.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new ar();
          return ar.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(ar.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return ar.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(ar.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return ar.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetUserBidForItem_Response";
        }
      }
      class sr extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            sr.prototype.auctiondescriptionid || qt.Sg(sr.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            sr.sm_m ||
              (sr.sm_m = {
                proto: sr,
                fields: {
                  auctiondescriptionid: {
                    n: 1,
                    br: qt.qM.readUint64String,
                    bw: qt.gp.writeUint64String,
                  },
                },
              }),
            sr.sm_m
          );
        }
        static MBF() {
          return sr.sm_mbf || (sr.sm_mbf = qt.w0(sr.M())), sr.sm_mbf;
        }
        toObject(e = !1) {
          return sr.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(sr.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(sr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new sr();
          return sr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(sr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return sr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(sr.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return sr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetItemDetails_Request";
        }
      }
      class or extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            or.prototype.item || qt.Sg(or.M()),
            Vt.initialize(this, e, 0, -1, void 0, null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            or.sm_m ||
              (or.sm_m = { proto: or, fields: { item: { n: 1, c: Yt } } }),
            or.sm_m
          );
        }
        static MBF() {
          return or.sm_mbf || (or.sm_mbf = qt.w0(or.M())), or.sm_mbf;
        }
        toObject(e = !1) {
          return or.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(or.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(or.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new or();
          return or.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(or.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return or.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(or.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return or.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetItemDetails_Response";
        }
      }
      class lr extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(), Vt.initialize(this, e, 0, -1, void 0, null);
        }
        toObject(e = !1) {
          return lr.toObject(e, this);
        }
        static toObject(e, t) {
          return e ? { $jspbMessageInstance: t } : {};
        }
        static fromObject(e) {
          return new lr();
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new lr();
          return lr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return e;
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return lr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {}
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return lr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetAllItems_Request";
        }
      }
      class cr extends Vt {
        static ImplementsStaticInterface() {}
        constructor(e = null) {
          super(),
            cr.prototype.items || qt.Sg(cr.M()),
            Vt.initialize(this, e, 0, -1, [1], null);
        }
        static sm_m;
        static sm_mbf;
        static M() {
          return (
            cr.sm_m ||
              (cr.sm_m = {
                proto: cr,
                fields: { items: { n: 1, c: Yt, r: !0, q: !0 } },
              }),
            cr.sm_m
          );
        }
        static MBF() {
          return cr.sm_mbf || (cr.sm_mbf = qt.w0(cr.M())), cr.sm_mbf;
        }
        toObject(e = !1) {
          return cr.toObject(e, this);
        }
        static toObject(e, t) {
          return qt.BT(cr.M(), e, t);
        }
        static fromObject(e) {
          return qt.Uq(cr.M(), e);
        }
        static deserializeBinary(e) {
          let t = new Zt.BinaryReader(e),
            r = new cr();
          return cr.deserializeBinaryFromReader(r, t);
        }
        static deserializeBinaryFromReader(e, t) {
          return qt.zj(cr.MBF(), e, t);
        }
        serializeBinary() {
          var e = new Zt.BinaryWriter();
          return cr.serializeBinaryToWriter(this, e), e.getResultBuffer();
        }
        static serializeBinaryToWriter(e, t) {
          qt.i0(cr.M(), e, t);
        }
        serializeBase64String() {
          var e = new Zt.BinaryWriter();
          return cr.serializeBinaryToWriter(this, e), e.getResultBase64String();
        }
        getClassName() {
          return "CAuction_GetAllItems_Response";
        }
      }
      var mr;
      !(function (e) {
        (e.PlaceBid = function (e, t) {
          return e.SendMsg("Auction.PlaceBid#1", (0, Wt.I8)(Kt, t), Jt, {
            ePrivilege: 3,
          });
        }),
          (e.CancelBid = function (e, t) {
            return e.SendMsg("Auction.CancelBid#1", (0, Wt.I8)(Xt, t), $t, {
              ePrivilege: 1,
            });
          }),
          (e.GetBidsForUser = function (e, t) {
            return e.SendMsg(
              "Auction.GetBidsForUser#1",
              (0, Wt.I8)(er, t),
              tr,
              { bConstMethod: !0, ePrivilege: 1 },
            );
          }),
          (e.GetBidsForItem = function (e, t) {
            return e.SendMsg(
              "Auction.GetBidsForItem#1",
              (0, Wt.I8)(rr, t),
              ir,
              { bConstMethod: !0, ePrivilege: 2, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.GetUserBidForItem = function (e, t) {
            return e.SendMsg(
              "Auction.GetUserBidForItem#1",
              (0, Wt.I8)(nr, t),
              ar,
              { bConstMethod: !0, ePrivilege: 1 },
            );
          }),
          (e.GetItemDetails = function (e, t) {
            return e.SendMsg(
              "Auction.GetItemDetails#1",
              (0, Wt.I8)(sr, t),
              or,
              { bConstMethod: !0, ePrivilege: 2, eWebAPIKeyRequirement: 1 },
            );
          }),
          (e.GetAllItems = function (e, t) {
            return e.SendMsg("Auction.GetAllItems#1", (0, Wt.I8)(lr, t), cr, {
              bConstMethod: !0,
              ePrivilege: 0,
            });
          });
      })(mr || (mr = {}));
      var dr = r(14947);
      class ur {
        constructor() {
          (0, dr.Gn)(this);
        }
        m_transport;
        m_anonymousTransport;
        static s_Singleton;
        m_bLoadedCurrentUserBids = !1;
        m_rgCurrentUserBids = dr.sH.array([], { deep: !0 });
        m_bLoadedAllItems = !1;
        m_mapAuctionItems = new Map();
        static Get() {
          return (
            this.s_Singleton || (this.s_Singleton = new ur()), this.s_Singleton
          );
        }
        Init(e) {
          (this.m_transport = e.GetServiceTransport()),
            (this.m_anonymousTransport = e.GetAnonymousServiceTransport());
        }
        async LoadCurrentUserBids() {
          if (!p.DZ.Get().BIsLoggedIn()) return [];
          const e = Wt.w.Init(er);
          e.SetBodyFields({ steamid: s.iA.steamid });
          let t = await mr.GetBidsForUser(this.m_transport, e);
          return 1 == t.GetEResult()
            ? t.Body().toObject().bids
            : (console.error(
                `Error when calling AuctionService.GetBidsForUser: EResult=${t.GetEResult()}`,
              ),
              []);
        }
        GetCurrentUserBids(e) {
          return (
            (this.m_bLoadedCurrentUserBids && !e) ||
              ((this.m_bLoadedCurrentUserBids = !0),
              (this.m_rgCurrentUserBids = []),
              this.LoadCurrentUserBids().then((e) =>
                e.forEach((e) => this.m_rgCurrentUserBids.push(e)),
              )),
            this.m_rgCurrentUserBids
          );
        }
        async LoadAllItems() {
          const e = Wt.w.Init(lr);
          let t = await mr.GetAllItems(this.m_anonymousTransport, e);
          return 1 == t.GetEResult()
            ? t.Body().toObject().items
            : (console.error(
                `Error when calling AuctionService.GetAllItems: EResult=${t.GetEResult()}`,
              ),
              []);
        }
        GetAllItems(e) {
          return (
            (this.m_bLoadedAllItems && !e) ||
              ((this.m_bLoadedCurrentUserBids = !0),
              this.m_mapAuctionItems.clear(),
              this.LoadAllItems().then((e) =>
                e.forEach((e) => this.m_mapAuctionItems.set(e.store_appid, e)),
              )),
            this.m_mapAuctionItems
          );
        }
        GetAuctionItemByAppID(e) {
          return this.GetAllItems(!1).get(e);
        }
        async GetUserBidForItem(e) {
          const t = Wt.w.Init(nr);
          let r = await mr.GetUserBidForItem(this.m_transport, t);
          return 1 == r.GetEResult()
            ? r.Body().toObject().bid
            : (console.error(
                `Error when calling AuctionService.GetUserBidForItem: EResult=${r.GetEResult()}`,
              ),
              null);
        }
        async PlaceBid(e, t, r) {
          let i = { eResult: 2, strMessage: "" };
          if (!p.DZ.Get().BIsLoggedIn())
            return (i = { eResult: 21, strMessage: "Not logged on" }), i;
          const n = Wt.w.Init(Kt);
          n.SetBodyFields({
            auctiondescriptionid: e,
            amount_bid: t,
            expected_amount_remaining: r,
          });
          const a = await mr.PlaceBid(this.m_transport, n);
          return (
            (i.eResult = a.GetEResult()),
            1 == a.GetEResult()
              ? this.GetCurrentUserBids(!0)
              : ((i.strMessage = a.Hdr().error_message()),
                console.error(
                  `Error when calling AuctionService.PlaceBid: EResult=${a.GetEResult()}`,
                )),
            i
          );
        }
        async CancelBid(e) {
          let t = { eResult: 2, strMessage: "" };
          if (!p.DZ.Get().BIsLoggedIn())
            return (t = { eResult: 21, strMessage: "Not logged on" }), t;
          const r = Wt.w.Init(Xt);
          r.SetBodyFields({ auctiondescriptionid: e });
          const i = await mr.CancelBid(this.m_transport, r);
          return (
            (t.eResult = i.GetEResult()),
            1 == i.GetEResult()
              ? this.GetCurrentUserBids(!0)
              : ((t.strMessage = i.Hdr().error_message()),
                console.error(
                  `Error when calling AuctionService.CancelBid: EResult=${i.GetEResult()}`,
                )),
            t
          );
        }
      }
      (0, o.Cg)([dr.sH], ur.prototype, "m_rgCurrentUserBids", void 0),
        (0, o.Cg)([dr.sH], ur.prototype, "m_mapAuctionItems", void 0);
      var pr = r(30894),
        _r = r(41872);
      class gr extends i.Component {
        state = { bReady: !1 };
        componentDidMount() {
          hr.then(() => this.setState({ bReady: !0 }));
        }
        render() {
          return this.state.bReady
            ? i.createElement(
                fe,
                null,
                i.createElement(
                  n.dO,
                  null,
                  i.createElement(
                    n.qh,
                    { path: a.B.LoyaltyHowItWorks() },
                    i.createElement(xt, null),
                  ),
                  i.createElement(
                    n.qh,
                    { path: a.B.LoyaltyStore() },
                    i.createElement(qe, null),
                  ),
                  i.createElement(
                    n.qh,
                    { path: a.B.LoyaltyGiveawayRules() },
                    i.createElement(kt, null),
                  ),
                  i.createElement(n.qh, {
                    path: a.B.LoyaltyEquippedProfile(":steamid"),
                    render: (e) =>
                      i.createElement(Ht, { steamid: e.match.params.steamid }),
                  }),
                  i.createElement(
                    n.qh,
                    null,
                    i.createElement(n.rd, { to: a.B.LoyaltyStore() }),
                  ),
                ),
              )
            : i.createElement(y, null);
        }
      }
      const hr = (async function () {
          let e = (0, s.Tc)("loyaltystore", "application_config");
          const t = (0, _r.P)();
          ae.Vw.Init(t),
            await (async function () {
              const e = s.TS.LANGUAGE,
                t = g.A0.GetLanguageFallback(e),
                i = e === t,
                [n, a] = await Promise.all([
                  r(94719)(`./loyalty_${e}.json`),
                  i ? void 0 : r(94114)(`./loyalty_${t}.json`),
                ]);
              g.pf.AddTokens(n.default, a ? a.default : void 0);
            })(),
            await pr.Fm.Get().HintLoad(),
            p.DZ.Get().Init(t, e);
        })(),
        fr = gr;
    },
    20312: (e, t, r) => {
      "use strict";
      r.d(t, { E: () => n, u: () => a });
      var i = r(78327);
      function n(e, t) {
        return `${i.TS.MEDIA_CDN_COMMUNITY_URL}images/items/${e}/${t}`;
      }
      function a(e) {
        switch (e.community_item_class) {
          case 15:
          case 14:
          case 11:
            return n(e.appid, e.community_item_data.item_image_small);
          case 3:
            return `${i.TS.COMMUNITY_BASE_URL}economy/profilebackground/items/${e.appid}/${e.community_item_data.item_image_large}?size=320x200`;
          default:
            return n(e.appid, e.community_item_data.item_image_large);
        }
      }
    },
    12906: (e, t, r) => {
      "use strict";
      r.d(t, { Q: () => f, f: () => w });
      var i = r(90626),
        n = r(75844),
        a = r(61859),
        s = r(87873),
        o = r(88584),
        l = r(44301),
        c = r(96259),
        m = r(52038),
        d = r(48474),
        u = r(6519),
        p = r(22580),
        _ = r(78327),
        g = r(59707),
        h = r(99428);
      const f = (e, t) =>
          `${_.TS.MEDIA_CDN_COMMUNITY_URL}/images/items/${e}/${t}`,
        w = (0, n.PA)(() => {
          const e = p.DZ.Get().GetSeasonalBadgeDefinition(),
            t = p.DZ.Get().GetUserSeasonalBadgeLevel(),
            r = e
              ? e.community_item_data.badge_data.map(
                  ({ level: r, image: i }) => ({
                    level: r,
                    imgSrc: f(e.appid, i),
                    owned: t >= r,
                    cost: p.DZ.Get().GetCostToLevelSeasonalBadge(r),
                  }),
                )
              : [];
          return i.createElement(
            d.jy,
            null,
            i.createElement(
              h.az,
              {
                paddingY: "xlarge",
                display: "flex",
                flexDirection: "column",
                alignItems: "center",
              },
              i.createElement(d.Ch, {
                title: (0, a.we)("#SeasonalBadge_Title"),
                subtitle: (0, a.we)("#SeasonalBadge_Description"),
              }),
              i.createElement(
                s.Gq,
                null,
                i.createElement(
                  y,
                  null,
                  r.map((t) =>
                    i.createElement(C, {
                      key: t.level,
                      ...t,
                      onClick: (r) => (0, g.U$)(r, e, t.level),
                    }),
                  ),
                ),
              ),
            ),
          );
        }),
        y = ({ children: e }) =>
          i.createElement(
            h.cV,
            {
              className: l.BadgeGrid,
              verticalSpacing: "large",
              "flow-children": "grid",
            },
            e,
          ),
        C = (e) => {
          const {
            level: t,
            owned: r,
            cost: n,
            imgSrc: s,
            className: c,
            ...d
          } = e;
          return i.createElement(
            o.B9,
            { className: (0, m.A)(l.Badge, c), ...d },
            i.createElement(
              o.Bb,
              null,
              i.createElement("img", {
                src: s,
                title: (0, a.we)("#BadgeLevel", t),
                className: l.BadgeImage,
              }),
            ),
            i.createElement(
              o.eM,
              { className: l.Footer },
              i.createElement(S, { owned: r, level: t }),
              i.createElement(
                "div",
                { className: l.Hint },
                r ? i.createElement(I, null) : i.createElement(M, { cost: n }),
              ),
            ),
          );
        },
        I = () => i.createElement(u.wK, { className: l.OwnedSticker }),
        M = ({ cost: e }) => i.createElement(c.Y, { amount: e, size: 0.75 }),
        S = (e) => {
          const { level: t, owned: r } = e;
          return i.createElement(
            "div",
            { className: (0, m.A)(l.LevelMarker, r && l.Owned) },
            i.createElement("div", { className: l.Inner }, t),
          );
        };
    },
    85903: (e, t, r) => {
      "use strict";
      r.d(t, { A: () => o, X: () => l });
      var i = r(90626),
        n = r(17083),
        a = r(45699);
      function s(e) {
        const { navigate: t, onClick: r, ...n } = e,
          { target: s } = n;
        return i.createElement(a.Ii, {
          ...n,
          onClick: (e) => {
            try {
              r && r(e);
            } catch (t) {
              throw (e.preventDefault(), t);
            }
            e.defaultPrevented ||
              0 !== e.button ||
              (s && "_self" !== s) ||
              (function (e) {
                return !!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey);
              })(e) ||
              (e.preventDefault(), t());
          },
        });
      }
      function o(e) {
        return i.createElement(n.k2, { component: s, ...e });
      }
      function l(e) {
        return i.createElement(n.N_, { component: s, ...e });
      }
    },
    5050: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_1.svg?v=valveisgoodatcaching";
    },
    41126: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE5IiBoZWlnaHQ9IjEzNiIgdmlld0JveD0iMCAwIDExOSAxMzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02Mi40MDggMzQuMDgxN0M2Mi40MDggMjkuNzY4NSA1OC44OTM2IDI2LjI1NDEgNTQuNTgwNCAyNi4yNTQxSDMzLjMzNDFDMzEuNzM2NyAyNi4yNTQxIDMwLjQ1ODcgMjQuNjU2NiAzMC43NzgyIDIzLjA1OTJDMzAuNzc4MiAyMy4wNTkyIDM3LjMyNzggNy4wODQ1MiAzNy4zMjc4IDUuMDA3ODFDMzcuMzI3OCAyLjkzMTEgMzYuNTI5MSAxLjQ5MzM5IDM0LjkzMTYgMS4xNzM4OUMzMy4zMzQxIDAuODU0Mzk5IDI5LjgxOTcgMC4wNTU2NjY4IDI5LjgxOTcgMC4wNTU2NjY4QzI4LjIyMjMgLTAuMTA0MDggMjcuMTA0IDAuMDU1NjY2NyAyNi4zMDUzIDAuODU0NEwyLjUwMzA1IDI0LjY1NjZDMS4wNjUzNCAyNi4wOTQ0IDAuMjY2NjAyIDI4LjAxMTMgMC4yNjY2MDIgMzAuMDg4VjczLjg1ODZDMC4yNjY2MDIgNzUuNDU2MSAxLjcwNDMyIDc2Ljg5MzggMy4zMDE3OSA3Ni44OTM4SDQzLjA3ODdDNDYuMjczNiA3Ni44OTM4IDQ4LjUxMDEgNzQuNjU3MyA1MC4yNjczIDcyLjEwMTRMNjAuOTcwMyA1Ny44ODM5QzYxLjYwOTMgNTcuMDg1MiA2Mi41Njc4IDU1LjE2ODIgNjIuNTY3OCA1My41NzA4VjM0LjQwMTJMNjIuNDA4IDM0LjA4MTdaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXIpIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KPHBhdGggZD0iTTU2LjE3NzcgMTAxLjkxOEM1Ni4xNzc3IDEwNi4yMzEgNTkuNjkyMiAxMDkuNzQ2IDY0LjAwNTMgMTA5Ljc0Nkg4NS4yNTE2Qzg2Ljg0OTEgMTA5Ljc0NiA4OC4xMjcxIDExMS4zNDMgODcuODA3NiAxMTIuOTQxQzg3LjgwNzYgMTEyLjk0MSA4MS4yNTc5IDEyOC45MTUgODEuMjU3OSAxMzAuOTkyQzgxLjI1NzkgMTMzLjA2OSA4Mi4wNTY3IDEzNC41MDcgODMuNjU0MSAxMzQuODI2Qzg1LjI1MTYgMTM1LjE0NiA4OC43NjYgMTM1Ljk0NCA4OC43NjYgMTM1Ljk0NEM5MC4zNjM1IDEzNi4xMDQgOTEuNDgxNyAxMzUuOTQ0IDkyLjI4MDUgMTM1LjE0NkwxMTUuOTIzIDExMS4zNDNDMTE3LjM2MSAxMDkuOTA2IDExOC4xNTkgMTA3Ljk4OSAxMTguMTU5IDEwNS45MTJWNjIuMTQxNEMxMTguMTU5IDYwLjU0MzkgMTE2LjcyMiA1OS4xMDYyIDExNS4xMjQgNTkuMTA2Mkg3NS42NjY4QzcyLjQ3MTkgNTkuMTA2MiA3MC4yMzU0IDYxLjM0MjcgNjguNDc4MiA2My44OTg2TDU3Ljc3NTIgNzguMTE2QzU3LjEzNjIgNzguOTE0OCA1Ni4xNzc3IDgwLjgzMTcgNTYuMTc3NyA4Mi40MjkyVjEwMS40MzlWMTAxLjkxOFoiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC44NSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyIiB4MT0iMzEuNDE3MiIgeTE9IjAiIHgyPSIzMS40MTcyIiB5Mj0iNzYuODkzOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuNTgiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyIiB4MT0iODcuMTY4NiIgeTE9IjU5LjEwNjIiIHgyPSI4Ny4xNjg2IiB5Mj0iMTM2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IndoaXRlIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMC41OCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=";
    },
    55511: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE5IiBoZWlnaHQ9IjEyMiIgdmlld0JveD0iMCAwIDExOSAxMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01OS41IDE5LjU0MzdDNTUuOTMgMTkuNTQzNyA1My41NSAxNy4xNzQ4IDUzLjU1IDEzLjYyMTRWNS45MjIzM0M1My41NSAyLjM2ODkzIDU1LjkzIDAgNTkuNSAwQzYzLjA3IDAgNjUuNDUgMi4zNjg5MyA2NS40NSA1LjkyMjMzVjEzLjYyMTRDNjUuNDUgMTYuNTgyNSA2My4wNyAxOS41NDM3IDU5LjUgMTkuNTQzN1pNNzMuNzggMTE2LjA3OEM3My43OCAxMTIuNTI0IDcxLjQgMTEwLjE1NSA2Ny44MyAxMTAuMTU1SDUxLjE3QzQ3LjYgMTEwLjE1NSA0NS4yMiAxMTIuNTI0IDQ1LjIyIDExNi4wNzhDNDUuMjIgMTE5LjYzMSA0Ny42IDEyMiA1MS4xNyAxMjJINjcuODNDNzEuNCAxMjIgNzMuNzggMTE5LjYzMSA3My43OCAxMTYuMDc4Wk0zMi43MjUgMjkuMDE5NEMzNS4xMDUgMjYuNjUwNSAzNS4xMDUgMjMuMDk3MSAzMi43MjUgMjAuNzI4MkwyNy4zNyAxNS4zOTgxQzI0Ljk5IDEzLjAyOTEgMjEuNDIgMTMuMDI5MSAxOS4wNCAxNS4zOTgxQzE2LjY2IDE3Ljc2NyAxNi42NiAyMS4zMjA0IDE5LjA0IDIzLjY4OTNMMjQuMzk1IDI5LjAxOTRDMjYuNzc1IDMxLjM4ODMgMzAuMzQ1IDMxLjM4ODMgMzIuNzI1IDI5LjAxOTRaTTk0LjYwNSAyOS4wMTk0TDk5Ljk2IDIzLjY4OTNDMTAyLjM0IDIxLjMyMDQgMTAyLjM0IDE3Ljc2NyA5OS45NiAxNS4zOTgxQzk3LjU4IDEzLjAyOTEgOTQuMDEgMTMuMDI5MSA5MS42MyAxNS4zOTgxTDg2LjI3NSAyMC43MjgyQzgzLjg5NSAyMy4wOTcxIDgzLjg5NSAyNi42NTA1IDg2LjI3NSAyOS4wMTk0Qzg4LjA2IDMxLjM4ODMgOTIuMjI1IDMxLjM4ODMgOTQuNjA1IDI5LjAxOTRaTTExOSA1NS4wNzc3QzExOSA1MS41MjQzIDExNi42MiA0OS4xNTUzIDExMy4wNSA0OS4xNTUzSDEwNS4zMTVDMTAxLjc0NSA0OS4xNTUzIDk5LjM2NSA1MS41MjQzIDk5LjM2NSA1NS4wNzc3Qzk5LjM2NSA1OC42MzExIDEwMS43NDUgNjEgMTA1LjMxNSA2MUgxMTMuMDVDMTE2LjYyIDYxIDExOSA1OC42MzExIDExOSA1NS4wNzc3Wk0xOS42MzUgNTUuMDc3N0MxOS42MzUgNTEuNTI0MyAxNy4yNTUgNDkuMTU1MyAxMy42ODUgNDkuMTU1M0g1Ljk1QzIuMzggNDkuMTU1MyAwIDUxLjUyNDMgMCA1NS4wNzc3QzAgNTguNjMxMSAyLjM4IDYxIDUuOTUgNjFIMTMuNjg1QzE3LjI1NSA2MSAxOS42MzUgNTguNjMxMSAxOS42MzUgNTUuMDc3N1pNNzkuNzMgMzQuOTQxN0M3My43OCAzMC4yMDM5IDY3LjIzNSAyNy44MzQ5IDU5LjUgMjcuODM0OUM1Ny4xMiAyNy44MzQ5IDU0LjE0NSAyOC40MjcyIDUxLjc2NSAyOS4wMTk0QzM0LjUxIDMzLjE2NSAyMy44IDUwLjMzOTggMjguNTYgNjguMTA2OEMzMC45NCA3Ni45OTAzIDM2LjI5NSA4NC4wOTcxIDQ0LjAzIDg4LjI0MjdWOTYuNTM0QzQ0LjAzIDEwMC4wODcgNDYuNDEgMTAyLjQ1NiA0OS45OCAxMDIuNDU2SDY5LjYxNUM3My4xODUgMTAyLjQ1NiA3NS41NjUgMTAwLjA4NyA3NS41NjUgOTYuNTM0Vjg4LjgzNDlDOTEuMDM1IDc5Ljk1MTUgOTYuOTg1IDYwLjQwNzggODguMDYgNDUuMDA5N0M4NS42OCA0MC44NjQxIDgzLjMgMzcuMzEwNyA3OS43MyAzNC45NDE3WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSI1OS41IiB5MT0iMCIgeDI9IjU5LjUiIHkyPSIxMjIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";
    },
    12388: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_12.svg?v=valveisgoodatcaching";
    },
    63557: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_13.svg?v=valveisgoodatcaching";
    },
    2458: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_14.svg?v=valveisgoodatcaching";
    },
    17067: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iMTE4IiB2aWV3Qm94PSIwIDAgOTEgMTE4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTAuNjM2IDBIMC45ODE0NDVWMTE4SDEwLjYzNlYwWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+CjxwYXRoIGQ9Ik02NC45NzUgMjguNDgwNEw3MS43ODE4IDMzLjI1NDVWMEg1NC42MTgyVjMzLjI1NDVMNjEuNDI1IDI4LjQ4MDRDNjEuOTQ0MSAyOC4xMTYyIDYyLjU2NDMgMjcuOTIwNyA2My4yIDI3LjkyMDdDNjMuODM1NyAyNy45MjA3IDY0LjQ1NTggMjguMTE2MiA2NC45NzUgMjguNDgwNFoiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC44NSIvPgo8cGF0aCBkPSJNOTAuMDE4MiAwSDc3LjE5OTdWMzkuMjYyM0M3Ny4xOTkgMzkuODIzMSA3Ny4wNDQ0IDQwLjM3MjkgNzYuNzUyNSA0MC44NTE4Qzc2LjQ2MDcgNDEuMzMwNyA3Ni4wNDMgNDEuNzIwMSA3NS41NDQ5IDQxLjk3NzZDNzUuMDQ2OSA0Mi4yMzUyIDc0LjQ4NzcgNDIuMzUwOSA3My45Mjg0IDQyLjMxMjFDNzMuMzY5MSA0Mi4yNzMzIDcyLjgzMTEgNDIuMDgxNiA3Mi4zNzM0IDQxLjc1NzhMNjIuNTQxMiAzNC44MDc4TDUyLjcwOSA0MS43NTc4QzUyLjI1MTEgNDIuMDgxNCA1MS43MTMgNDIuMjczIDUxLjE1MzUgNDIuMzExNUM1MC41OTQxIDQyLjM1IDUwLjAzNDkgNDIuMjM0IDQ5LjUzNjkgNDEuOTc2MUM0OS4wMzg5IDQxLjcxODIgNDguNjIxNCA0MS4zMjg1IDQ4LjMyOTggNDAuODQ5M0M0OC4wMzgzIDQwLjM3MDIgNDcuODg0IDM5LjgyMDEgNDcuODgzNyAzOS4yNTkyVjBIMTguMTQ1NVYxMThIOTAuMDE4MlYwWiIgZmlsbD0idXJsKCNwYWludDJfbGluZWFyKSIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSI1LjgwODcyIiB5MT0iMCIgeDI9IjUuODA4NzIiIHkyPSIxMTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhciIgeDE9IjYzLjIiIHkxPSIwIiB4Mj0iNjMuMiIgeTI9IjMzLjI1NDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQyX2xpbmVhciIgeDE9IjU0LjA4MTkiIHkxPSIwIiB4Mj0iNTQuMDgxOSIgeTI9IjExOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuNTgiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K";
    },
    66328: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_16.svg?v=valveisgoodatcaching";
    },
    70569: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_17.svg?v=valveisgoodatcaching";
    },
    73161: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgzIiBoZWlnaHQ9IjEwNyIgdmlld0JveD0iMCAwIDE4MyAxMDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjQyLjE2NSIgeT0iNDEuODU3NCIgd2lkdGg9IjE0MCIgaGVpZ2h0PSI2NSIgcng9IjUiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC44NSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE2MS4zMzEgMjYuMTQyNkMxNjEuMzMxIDIzLjM4MTIgMTU5LjA5MiAyMS4xNDI2IDE1Ni4zMzEgMjEuMTQyNkgyNi4xNDI2QzIzLjM4MTIgMjEuMTQyNiAyMS4xNDI2IDIzLjM4MTIgMjEuMTQyNiAyNi4xNDI2VjgwLjcxNEMyMS4xNDI2IDgzLjQ3NTQgMjMuMzgxMiA4NS43MTQgMjYuMTQyNiA4NS43MTRIMjguODg2OUMzMS42NDg0IDg1LjcxNCAzMy44ODY5IDgzLjQ3NTQgMzMuODg2OSA4MC43MTRWMzguMDM3M0MzMy44ODY5IDM1LjI3NTkgMzYuMTI1NSAzMy4wMzczIDM4Ljg4NjkgMzMuMDM3M0gxNTYuMzMxQzE1OS4wOTIgMzMuMDM3MyAxNjEuMzMxIDMwLjc5ODcgMTYxLjMzMSAyOC4wMzczVjI2LjE0MjZaIiBmaWxsPSJ1cmwoI3BhaW50MV9saW5lYXIpIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNDAuMTg4IDVDMTQwLjE4OCAyLjIzODU4IDEzNy45NDkgMCAxMzUuMTg4IDBINUMyLjIzODU4IDAgMCAyLjIzODU3IDAgNVY1OS41NzE0QzAgNjIuMzMyOSAyLjIzODU4IDY0LjU3MTQgNSA2NC41NzE0SDcuNzQ0MzZDMTAuNTA1OCA2NC41NzE0IDEyLjc0NDQgNjIuMzMyOSAxMi43NDQ0IDU5LjU3MTRWMTYuODk0N0MxMi43NDQ0IDE0LjEzMzMgMTQuOTgyOSAxMS44OTQ3IDE3Ljc0NDQgMTEuODk0N0gxMzUuMTg4QzEzNy45NDkgMTEuODk0NyAxNDAuMTg4IDkuNjU2MTYgMTQwLjE4OCA2Ljg5NDc0VjVaIiBmaWxsPSJ1cmwoI3BhaW50Ml9saW5lYXIpIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjExMi4xNjUiIHkxPSI0MS44NTc0IiB4Mj0iMTEyLjE2NSIgeTI9IjEwNi44NTciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQxX2xpbmVhciIgeDE9IjkxLjIzNjYiIHkxPSIyMS4xNDI2IiB4Mj0iOTEuMjM2NiIgeTI9Ijg1LjcxNCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuNTgiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDJfbGluZWFyIiB4MT0iNzAuMDk0IiB5MT0iMCIgeDI9IjcwLjA5NCIgeTI9IjY0LjU3MTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";
    },
    3786: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_21.svg?v=valveisgoodatcaching";
    },
    95161: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODMiIGhlaWdodD0iMTMwIiB2aWV3Qm94PSIwIDAgODMgMTMwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNzguOTIyNSA3LjY2MzE0SDQ3LjM4MjZWNS40NzM2N0M0Ny4zODI2IDIuNDYzMTUgNDQuNzY2MyAwIDQxLjU2ODcgMEMzOC4zNzExIDAgMzUuNzU0OSAyLjQ2MzE1IDM1Ljc1NDkgNS40NzM2N1Y3LjY2MzE0SDQuMjE1MDFDMS44ODk0OSA3LjY2MzE0IDAgOS40NDIwOSAwIDExLjYzMTZWNzQuNzE1N0MwIDc2LjkwNTEgMS44ODk0OSA3OC42ODQxIDQuMjE1MDEgNzguNjg0MUgxOS43NjdMNC42NTEwNSAxMjIuNzQ3QzMuNjMzNjMgMTI1LjYyMSA1LjIzMjQzIDEyOC43NjggOC40MzAwMyAxMjkuNzI2QzExLjYyNzYgMTMwLjY4NCAxNC44MjUyIDEyOS4wNDIgMTUuODQyNiAxMjYuMTY4TDIyLjk2NDYgMTA1LjY0Mkg2MC40NjM2TDY3LjU4NTUgMTI2LjE2OEM2OC4zMTIzIDEyOC40OTUgNzAuNjM3OCAxMzAgNzMuMTA4NyAxMzBDNzMuNjkgMTMwIDc0LjI3MTQgMTI5Ljg2MyA3NC44NTI4IDEyOS43MjZDNzcuOTA1MSAxMjguNzY4IDc5LjY0OTIgMTI1LjYyMSA3OC42MzE4IDEyMi43NDdMNjMuMjI1MiA3OC44MjA5SDc4Ljc3NzFDODEuMTAyNiA3OC44MjA5IDgyLjk5MjEgNzcuMDQyIDgyLjk5MjEgNzQuODUyNVYxMS42MzE2QzgzLjEzNzUgOS40NDIwOSA4MS4yNDggNy42NjMxNCA3OC45MjI1IDcuNjYzMTRaTTQ5Ljg1MzQgMjIuNTc4OUM1My4xOTY0IDIyLjU3ODkgNTUuOTU3OSAyNS4xNzg5IDU1Ljk1NzkgMjguMzI2M0M1NS45NTc5IDMxLjQ3MzYgNTMuMTk2NCAzNC4wNzM2IDQ5Ljg1MzQgMzQuMDczNkM0Ni41MTA1IDM0LjA3MzYgNDMuNzQ4OSAzMS40NzM2IDQzLjc0ODkgMjguMzI2M0M0My43NDg5IDI1LjE3ODkgNDYuNTEwNSAyMi41Nzg5IDQ5Ljg1MzQgMjIuNTc4OVpNMjYuNTk4MiA5NC42OTQ2TDMyLjEyMTMgNzguNjg0MUg1MC44NzA4TDU2LjM5NCA5NC42OTQ2SDI2LjU5ODJaTTY1LjQwNTQgNjEuMTY4M0M2NC44MjQgNjEuOTg5NCA2My45NTE5IDYyLjUzNjcgNjIuOTM0NSA2Mi41MzY3SDIwLjM0ODNDMTkuMzMwOSA2Mi41MzY3IDE4LjMxMzUgNjEuOTg5NCAxNy44Nzc1IDYxLjE2ODNDMTcuMjk2MSA2MC4yMTA0IDE3LjQ0MTQgNTkuMjUyNSAxOC4wMjI4IDU4LjQzMTVMMzIuNTU3MyAzOC4zMTU3QzMzLjU3NDggMzYuODEwNSAzNi4xOTEgMzYuODEwNSAzNy4yMDg0IDM4LjMxNTdMNDUuMzQ3NyA0OS41MzY4TDQ5Ljg1MzQgNDMuNTE1N0M1MC44NzA4IDQyLjAxMDQgNTMuNDg3MSA0Mi4wMTA0IDU0LjUwNDUgNDMuNTE1N0w2NS4yNiA1OC40MzE1QzY1Ljg0MTQgNTkuMjUyNSA2NS44NDE0IDYwLjIxMDQgNjUuNDA1NCA2MS4xNjgzWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSI0MS41IiB5MT0iMCIgeDI9IjQxLjUiIHkyPSIxMzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";
    },
    13416: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_23.svg?v=valveisgoodatcaching";
    },
    2599: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_24.svg?v=valveisgoodatcaching";
    },
    68920: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTc5IiBoZWlnaHQ9IjEwNyIgdmlld0JveD0iMCAwIDE3OSAxMDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTUzLjU5NSA1LjIyNDI4QzE1My4yNDQgMy45MTIzNyAxNTIuMDU2IDMgMTUwLjY5NyAzSDk3Qzk1LjM0MzEgMyA5NCA0LjM0MzE1IDk0IDZWMTJDOTQgMTMuNjU2OSA5NS4zNDMxIDE1IDk3IDE1SDEyNUMxMjYuNjU3IDE1IDEyOCAxNi4zNDMxIDEyOCAxOFY5OUMxMjggMTAwLjY1NyAxMjkuMzQzIDEwMiAxMzEgMTAySDE3NS41OTFDMTc3LjU2NCAxMDIgMTc4Ljk5OSAxMDAuMTI5IDE3OC40ODkgOTguMjI0M0wxNTMuNTk1IDUuMjI0MjhaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXIpIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KPHBhdGggZD0iTTExNS40NTEgMjNINThDNTkuODEyNiA0Mi44Mjc5IDY2LjAyMDYgNDguMTk1IDcxLjEyOTUgNTIuNjAyM0M3NS4zNTM0IDU2LjI0NjQgODEuMTM5IDYxLjIzNTcgODEuMTM5IDcxLjA5NDhDODEuMTM5IDgyLjU0NyA3Ni44OTI2IDkzLjAxNDIgNjkuOTE0NCAxMDFIMTE1LjQ1MUMxMTcuNDExIDEwMSAxMTkgOTkuMzk4NSAxMTkgOTcuNDIyN1YyNi41NzczQzExOSAyNC42MDE0IDExNy40MTIgMjMgMTE1LjQ1MSAyM1oiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcikiIGZpbGwtb3BhY2l0eT0iMC44NSIvPgo8cGF0aCBkPSJNNDguMDQ2OCAxNC45MTQ5SDQ4LjUwMjhDNTAuNjkyOCAxNC45MTQ5IDUyLjQ2ODggMTMuMzEyNCA1Mi40Njg4IDExLjMzOFYzLjU3Njg1QzUyLjQ2ODggMS42MDEyIDUwLjY5MjggMCA0OC41MDI4IDBIMjMuNDk3MkMyMS4zMDcyIDAgMTkuNTMxMiAxLjYwMTIgMTkuNTMxMiAzLjU3Njg1VjExLjMzOEMxOS41MzEyIDEzLjMxMjQgMjEuMzA3MiAxNC45MTQ5IDIzLjQ5NzIgMTQuOTE0OUgyMy45NTMyQzIyLjgyNzYgNjMuNzc1OSAwIDU2LjE5NTQgMCA3MS4zMzg1QzAgOTEuMDMyIDE2LjExNzIgMTA3IDM2IDEwN0M1NS44ODI4IDEwNyA3MiA5MS4wMzIgNzIgNzEuMzM4NUM3MiA1Ni4xOTU0IDQ5LjE3MzYgNjMuNzc3MSA0OC4wNDY4IDE0LjkxNDlaIiBmaWxsPSJ1cmwoI3BhaW50Ml9saW5lYXIpIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjEzNi4yOTciIHkxPSIzIiB4Mj0iMTM2LjI5NyIgeTI9IjEwMiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuNTgiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyIiB4MT0iODguNSIgeTE9IjIzIiB4Mj0iODguNSIgeTI9IjEwMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuNTgiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDJfbGluZWFyIiB4MT0iMzYiIHkxPSIwIiB4Mj0iMzYiIHkyPSIxMDciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";
    },
    58103: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_4.svg?v=valveisgoodatcaching";
    },
    43718: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_5.svg?v=valveisgoodatcaching";
    },
    66149: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjA2IiBoZWlnaHQ9IjUyIiB2aWV3Qm94PSIwIDAgMjA2IDUyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTMyLjg4MSA4LjgxNEMxMzQuNDI3IDEzLjIxMDIgMTM0LjY4NCAxOS40MTY2IDEyOS43OSAyNC4zMjk5TDEwMyA1Mkw3Ni4yMSAyNC4zMjk5QzcxLjMxNTcgMTkuNDE2NiA3MS41NzMzIDEyLjk1MTYgNzMuMTE4OSA4LjgxNEM3NS4xNzk2IDMuNjQyMDMgNzkuODE2NCAwLjI4MDIzOCA4NS4yMjU5IDAuMDIxNjM5NEM4NS40ODM1IDAuMDIxNjM5NCA4NS43NDExIDAuMDIxNjM5NCA4Ni4yNTYzIDAuMDIxNjM5NEM5MS4xNTA2IDAuMDIxNjM5NCA5NS43ODczIDIuMDkwNDMgOTkuMzkzNiA1LjcxMDgyQzEwMS40NTQgNy43Nzk2MSAxMDQuODAzIDcuNzc5NjEgMTA2Ljg2NCA1LjcxMDgyQzExMC40NyAxLjgzMTgzIDExNS42MjIgMC4wMjE2Mzk0IDEyMC43NzQgMC4wMjE2Mzk0QzEyNi4xODQgMC4yODAyMzggMTMwLjgyIDMuNjQyMDMgMTMyLjg4MSA4LjgxNFpNNDguNjQ3MyAwLjAyMTYzOTRDNDMuNDk1MyAtMC4yMzY5NTkgMzguMzQzNCAxLjgzMTgzIDM0LjczNzEgNS43MTA4MkMzMi42NzYzIDcuNzc5NjEgMjkuMzI3NiA3Ljc3OTYxIDI3LjI2NjggNS43MTA4MkMyMy45MTggMi4wOTA0MyAxOS4yODEzIDAuMDIxNjM5NCAxNC4xMjk0IDAuMDIxNjM5NEMxMy44NzE4IDAuMDIxNjM5NCAxMy42MTQyIDAuMDIxNjM5NCAxMy4wOTkgMC4wMjE2Mzk0QzcuNDMxOSAwLjI4MDIzOCAzLjA1Mjc3IDMuNjQyMDMgMC45OTIwMDIgOC44MTRDLTAuNTUzNTc0IDEzLjIxMDIgLTAuODExMTY4IDE5LjQxNjYgNC4wODMxNiAyNC4zMjk5TDMwLjg3MzEgNTJMNTcuNjYzMSAyNC41ODg1QzYyLjU1NzQgMTkuNjc1MSA2Mi4yOTk4IDEzLjIxMDIgNjAuNzU0MyA5LjA3MjZDNTguNjkzNSAzLjY0MjAyIDU0LjA1NjggMC4yODAyMzggNDguNjQ3MyAwLjAyMTYzOTRaTTIwNS4wMDggOC44MTRDMjAyLjk0NyAzLjY0MjAzIDE5OC4zMTEgMC4yODAyMzggMTkyLjkwMSAwLjAyMTYzOTRDMTg3Ljc0OSAtMC4yMzY5NTkgMTgyLjU5NyAxLjgzMTgzIDE3OC45OTEgNS43MTA4MkMxNzYuOTMgNy43Nzk2MSAxNzMuNTgxIDcuNzc5NjEgMTcxLjUyMSA1LjcxMDgyQzE2OC4xNzIgMi4wOTA0MyAxNjMuNTM1IDAuMDIxNjM5NCAxNTguMzgzIDAuMDIxNjM5NEMxNTguMTI2IDAuMDIxNjM5NCAxNTcuODY4IDAuMDIxNjM5NCAxNTcuMzUzIDAuMDIxNjM5NEMxNTEuNjg2IDAuMjgwMjM4IDE0Ny4zMDcgMy42NDIwMyAxNDUuMjQ2IDguODE0QzE0My43IDEzLjIxMDIgMTQzLjQ0MyAxOS40MTY2IDE0OC4zMzcgMjQuMzI5OUwxNzUuMTI3IDUyTDIwMS45MTcgMjQuNTg4NUMyMDYuODExIDE5LjQxNjUgMjA2LjU1NCAxMy4yMTAyIDIwNS4wMDggOC44MTRaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXIpIiBmaWxsLW9wYWNpdHk9IjAuODUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhciIgeDE9IjEwMyIgeTE9IjAiIHgyPSIxMDMiIHkyPSI1MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuNTgiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K";
    },
    14980: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_7.svg?v=valveisgoodatcaching";
    },
    26675: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAyIiBoZWlnaHQ9Ijc2IiB2aWV3Qm94PSIwIDAgMjAyIDc2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTUgMEMyLjIzODI4IDAgMCAyLjIzODUzIDAgNVY3MUMwIDczLjc2MTUgMi4yMzgyOCA3NiA1IDc2SDE5N0MxOTkuNzYyIDc2IDIwMiA3My43NjE1IDIwMiA3MVY1QzIwMiAyLjIzODUzIDE5OS43NjIgMCAxOTcgMEg1Wk0yNyAxOC4xNDE0SDE4VjEzSDQwLjQzNDZWMTguMTQxNEgzMlY1NS44NTg2SDQwLjQzNTVWNjFIMzJIMjdIMThWNTUuODU4NkgyN1YxOC4xNDE0WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyKSIgZmlsbC1vcGFjaXR5PSIwLjg1Ii8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXIiIHgxPSIxMDEiIHkxPSIwIiB4Mj0iMTAxIiB5Mj0iNzYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwLjU4Ii8+CjwvbGluZWFyR3JhZGllbnQ+CjwvZGVmcz4KPC9zdmc+Cg==";
    },
    21506: (e, t, r) => {
      "use strict";
      r.r(t), r.d(t, { default: () => i });
      const i =
        r.p +
        "images/applications/store/icon_showcase_9.svg?v=valveisgoodatcaching";
    },
    88560: (e, t, r) => {
      var i = {
        "./icon_showcase_1.svg": 5050,
        "./icon_showcase_10.svg": 41126,
        "./icon_showcase_11.svg": 55511,
        "./icon_showcase_12.svg": 12388,
        "./icon_showcase_13.svg": 63557,
        "./icon_showcase_14.svg": 2458,
        "./icon_showcase_15.svg": 17067,
        "./icon_showcase_16.svg": 66328,
        "./icon_showcase_17.svg": 70569,
        "./icon_showcase_2.svg": 73161,
        "./icon_showcase_21.svg": 3786,
        "./icon_showcase_22.svg": 95161,
        "./icon_showcase_23.svg": 13416,
        "./icon_showcase_24.svg": 2599,
        "./icon_showcase_3.svg": 68920,
        "./icon_showcase_4.svg": 58103,
        "./icon_showcase_5.svg": 43718,
        "./icon_showcase_6.svg": 66149,
        "./icon_showcase_7.svg": 14980,
        "./icon_showcase_8.svg": 26675,
        "./icon_showcase_9.svg": 21506,
      };
      function n(e) {
        var t = a(e);
        return r(t);
      }
      function a(e) {
        if (!r.o(i, e)) {
          var t = new Error("Cannot find module '" + e + "'");
          throw ((t.code = "MODULE_NOT_FOUND"), t);
        }
        return i[e];
      }
      (n.keys = function () {
        return Object.keys(i);
      }),
        (n.resolve = a),
        (e.exports = n),
        (n.id = 88560);
    },
    94719: (e, t, r) => {
      var i = {
        "./loyalty_brazilian.json": [54981, 4039],
        "./loyalty_bulgarian.json": [49838, 2960],
        "./loyalty_czech.json": [9584, 7138],
        "./loyalty_danish.json": [12676, 1216],
        "./loyalty_dutch.json": [87729, 8639],
        "./loyalty_english.json": [48903, 5961],
        "./loyalty_finnish.json": [84523, 3730],
        "./loyalty_french.json": [99565, 3449],
        "./loyalty_german.json": [77228, 5831],
        "./loyalty_greek.json": [24175, 3397],
        "./loyalty_hungarian.json": [76042, 4156],
        "./loyalty_indonesian.json": [19341, 5189],
        "./loyalty_italian.json": [23415, 6417],
        "./loyalty_japanese.json": [66714, 8718],
        "./loyalty_koreana.json": [89964, 6958],
        "./loyalty_latam.json": [54060, 7174],
        "./loyalty_norwegian.json": [66103, 5397],
        "./loyalty_polish.json": [35408, 4112],
        "./loyalty_portuguese.json": [10592, 7772],
        "./loyalty_romanian.json": [11514, 1998],
        "./loyalty_russian.json": [12510, 516],
        "./loyalty_sc_schinese.json": [66276, 5134],
        "./loyalty_schinese.json": [67661, 1853],
        "./loyalty_spanish.json": [81543, 4113],
        "./loyalty_swedish.json": [76598, 6664],
        "./loyalty_tchinese.json": [81414, 4150],
        "./loyalty_thai.json": [85703, 651],
        "./loyalty_turkish.json": [34471, 7929],
        "./loyalty_ukrainian.json": [32005, 2575],
        "./loyalty_vietnamese.json": [23434, 1838],
      };
      function n(e) {
        if (!r.o(i, e))
          return Promise.resolve().then(() => {
            var t = new Error("Cannot find module '" + e + "'");
            throw ((t.code = "MODULE_NOT_FOUND"), t);
          });
        var t = i[e],
          n = t[0];
        return r.e(t[1]).then(() => r.t(n, 19));
      }
      (n.keys = () => Object.keys(i)), (n.id = 94719), (e.exports = n);
    },
    94114: (e, t, r) => {
      var i = {
        "./loyalty_brazilian.json": [54981, 4039],
        "./loyalty_bulgarian.json": [49838, 2960],
        "./loyalty_czech.json": [9584, 7138],
        "./loyalty_danish.json": [12676, 1216],
        "./loyalty_dutch.json": [87729, 8639],
        "./loyalty_english.json": [48903, 5961],
        "./loyalty_finnish.json": [84523, 3730],
        "./loyalty_french.json": [99565, 3449],
        "./loyalty_german.json": [77228, 5831],
        "./loyalty_greek.json": [24175, 3397],
        "./loyalty_hungarian.json": [76042, 4156],
        "./loyalty_indonesian.json": [19341, 5189],
        "./loyalty_italian.json": [23415, 6417],
        "./loyalty_japanese.json": [66714, 8718],
        "./loyalty_koreana.json": [89964, 6958],
        "./loyalty_latam.json": [54060, 7174],
        "./loyalty_norwegian.json": [66103, 5397],
        "./loyalty_polish.json": [35408, 4112],
        "./loyalty_portuguese.json": [10592, 7772],
        "./loyalty_romanian.json": [11514, 1998],
        "./loyalty_russian.json": [12510, 516],
        "./loyalty_sc_schinese.json": [66276, 5134],
        "./loyalty_schinese.json": [67661, 1853],
        "./loyalty_spanish.json": [81543, 4113],
        "./loyalty_swedish.json": [76598, 6664],
        "./loyalty_tchinese.json": [81414, 4150],
        "./loyalty_thai.json": [85703, 651],
        "./loyalty_turkish.json": [34471, 7929],
        "./loyalty_ukrainian.json": [32005, 2575],
        "./loyalty_vietnamese.json": [23434, 1838],
      };
      function n(e) {
        if (!r.o(i, e))
          return Promise.resolve().then(() => {
            var t = new Error("Cannot find module '" + e + "'");
            throw ((t.code = "MODULE_NOT_FOUND"), t);
          });
        var t = i[e],
          n = t[0];
        return r.e(t[1]).then(() => r.t(n, 19));
      }
      (n.keys = () => Object.keys(i)), (n.id = 94114), (e.exports = n);
    },
  },
]);
