window.chesscom=window.chesscom||{};window.chesscom.routes=window.chesscom.routes||{};Object.assign(window.chesscom.routes,{web_home_daily_display:{tokens:[["text","/callback/home/daily-display"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:["POST"],schemes:["https"]},web_user_callback_set_home_settings:{tokens:[["text","/callback/user/set-home-settings"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:["POST"],schemes:["https"]},web_play_daily:{tokens:[["text","/play/online/daily"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},i18n_web_play_daily:{tokens:[["text","/play/online/daily"],["variable","/","es|fr|de|pl|ru|sv|el|pt|it|zh|ja|ko|nl|hy|bg|hr|cs|da|fi|hu|lt|no|ro|sk|sl|tr|uk|af|ar|az|be|bs|et|fa|gl|he|hi|id|is|ka|lv|ms|pt-BR|sq|sr|vi|zh-HK|zh-TW|fil|nl-BE|bn|tk|uz|ca|ur|--locale--","_locale",!0]],defaults:{host:"www.chess.com",_locale:""},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"es|fr|de|pl|ru|sv|el|pt|it|zh|ja|ko|nl|hy|bg|hr|cs|da|fi|hu|lt|no|ro|sk|sl|tr|uk|af|ar|az|be|bs|et|fa|gl|he|hi|id|is|ka|lv|ms|pt-BR|sq|sr|vi|zh-HK|zh-TW|fil|nl-BE|bn|tk|uz|ca|ur|--locale--"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},web_play:{tokens:[["text","/play/online"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},i18n_web_play:{tokens:[["text","/play/online"],["variable","/","es|fr|de|pl|ru|sv|el|pt|it|zh|ja|ko|nl|hy|bg|hr|cs|da|fi|hu|lt|no|ro|sk|sl|tr|uk|af|ar|az|be|bs|et|fa|gl|he|hi|id|is|ka|lv|ms|pt-BR|sq|sr|vi|zh-HK|zh-TW|fil|nl-BE|bn|tk|uz|ca|ur|--locale--","_locale",!0]],defaults:{host:"www.chess.com",_locale:""},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"es|fr|de|pl|ru|sv|el|pt|it|zh|ja|ko|nl|hy|bg|hr|cs|da|fi|hu|lt|no|ro|sk|sl|tr|uk|af|ar|az|be|bs|et|fa|gl|he|hi|id|is|ka|lv|ms|pt-BR|sq|sr|vi|zh-HK|zh-TW|fil|nl-BE|bn|tk|uz|ca|ur|--locale--"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},web_page_play:{tokens:[["text","/play"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},i18n_web_page_play:{tokens:[["text","/play"],["variable","/","es|fr|de|pl|ru|sv|el|pt|it|zh|ja|ko|nl|hy|bg|hr|cs|da|fi|hu|lt|no|ro|sk|sl|tr|uk|af|ar|az|be|bs|et|fa|gl|he|hi|id|is|ka|lv|ms|pt-BR|sq|sr|vi|zh-HK|zh-TW|fil|nl-BE|bn|tk|uz|ca|ur|--locale--","_locale",!0]],defaults:{host:"www.chess.com",_locale:""},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"es|fr|de|pl|ru|sv|el|pt|it|zh|ja|ko|nl|hy|bg|hr|cs|da|fi|hu|lt|no|ro|sk|sl|tr|uk|af|ar|az|be|bs|et|fa|gl|he|hi|id|is|ka|lv|ms|pt-BR|sq|sr|vi|zh-HK|zh-TW|fil|nl-BE|bn|tk|uz|ca|ur|--locale--"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},web_tactics_callback_rated_next:{tokens:[["text","/callback/tactics/rated/next"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:[],schemes:["https"]},web_message_index:{tokens:[["text","/messages"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:["GET"],schemes:["https"]},web_message_thread:{tokens:[["variable","/","[^/]++","username",!0],["text","/messages"]],defaults:{host:"www.chess.com"},requirements:{host:"(www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(\\.)?[^\\s]+",_locale:"af_ZA|ar_AR|az_AZ|be_BY|bg_BG|bn_BD|bs_BA|ca|cs_CZ|da_DK|de_DE|el_GR|en_US|es_ES|et_EE|eu_ES|fa_IR|fi_FI|fil_PH|fr_FR|gl_ES|he_IL|hi_IN|hr_HR|hu_HU|hy_AM|id_ID|is_IS|it_IT|ja_JP|ka_GE|ko_KR|lt_LT|lv_LV|nl_BE|ms_MY|nl_NL|no_NO|pl_PL|pt_BR|pt_PT|ro_RO|ru_RU|sk_SK|sl_SI|sq_AL|sr_RS|sv_SE|tk_TM|tr_TR|uk_UA|ur_PK|vi_VN|zh_CN|zh_HK|zh_TW"},hosttokens:[["variable","","(?:www|schach|ru|uk|ajedrez|fr|scacchi|sakk|schaken|szachy)?(?:\\.)?[^\\s]+","host",!0]],methods:["GET"],schemes:["https"]}});!function(){var e={37634:function(e,t){var n,o,r;!function(a,i){o=[],void 0!==(r="function"==typeof(n=i().Routing)?n.apply(t,o):n)&&(e.exports=r)}(0,function(){var e={};"use strict";e.__esModule=!0;e.Routing=e.Router=void 0;var t=function(){function Router2(e,t){this.context_=e||{base_url:"",prefix:"",host:"",port:"",scheme:"",locale:""};this.setRoutes(t||{})}return Router2.getInstance=function(){return e.Routing},Router2.setData=function(e){Router2.getInstance().setRoutingData(e)},Router2.prototype.setRoutingData=function(e){this.setBaseUrl(e.base_url);this.setRoutes(e.routes);void 0!==e.prefix&&this.setPrefix(e.prefix);void 0!==e.port&&this.setPort(e.port);void 0!==e.locale&&this.setLocale(e.locale);this.setHost(e.host);void 0!==e.scheme&&this.setScheme(e.scheme)},Router2.prototype.setRoutes=function(e){this.routes_=Object.freeze(e)},Router2.prototype.getRoutes=function(){return this.routes_},Router2.prototype.setBaseUrl=function(e){this.context_.base_url=e},Router2.prototype.getBaseUrl=function(){return this.context_.base_url},Router2.prototype.setPrefix=function(e){this.context_.prefix=e},Router2.prototype.setScheme=function(e){this.context_.scheme=e},Router2.prototype.getScheme=function(){return this.context_.scheme},Router2.prototype.setHost=function(e){this.context_.host=e},Router2.prototype.getHost=function(){return this.context_.host},Router2.prototype.setPort=function(e){this.context_.port=e},Router2.prototype.getPort=function(){return this.context_.port},Router2.prototype.setLocale=function(e){this.context_.locale=e},Router2.prototype.getLocale=function(){return this.context_.locale},Router2.prototype.buildQueryParams=function(e,t,n){var o,r=this,a=new RegExp(/\[\]$/);if(t instanceof Array)t.forEach(function(t,o){a.test(e)?n(e,t):r.buildQueryParams(e+"["+("object"==typeof t?o:"")+"]",t,n)});else if("object"==typeof t)for(o in t)this.buildQueryParams(e+"["+o+"]",t[o],n);else n(e,t)},Router2.prototype.getRoute=function(e){var t=[this.context_.prefix+e,e+"."+this.context_.locale,this.context_.prefix+e+"."+this.context_.locale,e];for(var n in t)if(t[n]in this.routes_)return this.routes_[t[n]];throw Error('The route "'+e+'" does not exist.')},Router2.prototype.generate=function(e,t,n){var o=this.getRoute(e),r=t||{},a=Object.assign({},r),i="",s=!0,l="",c=void 0===this.getPort()||null===this.getPort()?"":this.getPort();o.tokens.forEach(function(t){if("text"===t[0]&&"string"==typeof t[1]){i=Router2.encodePathComponent(t[1])+i;s=!1;return}if("variable"===t[0]){6===t.length&&!0===t[5]&&(s=!1);var n=o.defaults&&!Array.isArray(o.defaults)&&"string"==typeof t[3]&&t[3]in o.defaults;if(!1===s||!n||"string"==typeof t[3]&&t[3]in r&&!Array.isArray(o.defaults)&&r[t[3]]!=o.defaults[t[3]]){var l=void 0;if("string"==typeof t[3]&&t[3]in r){l=r[t[3]];delete a[t[3]]}else if("string"==typeof t[3]&&n&&!Array.isArray(o.defaults))l=o.defaults[t[3]];else if(s)return;else throw Error('The route "'+e+'" requires the parameter "'+t[3]+'".');var c=!0===l||!1===l||""===l;if(!c||!s){var u=Router2.encodePathComponent(l);"null"===u&&null===l&&(u="");i=t[1]+u+i}s=!1}else n&&"string"==typeof t[3]&&t[3]in a&&delete a[t[3]];return}throw Error('The token type "'+t[0]+'" is not supported.')});""===i&&(i="/");o.hosttokens.forEach(function(e){var t;if("text"===e[0]){l=e[1]+l;return}if("variable"===e[0]){if(e[3]in r){t=r[e[3]];delete a[e[3]]}else o.defaults&&!Array.isArray(o.defaults)&&e[3]in o.defaults&&(t=o.defaults[e[3]]);l=e[1]+t+l}});i=this.context_.base_url+i;if(o.requirements&&"_scheme"in o.requirements&&this.getScheme()!=o.requirements._scheme){var u=l||this.getHost();i=o.requirements._scheme+"://"+u+(u.indexOf(":"+c)>-1||""===c?"":":"+c)+i}else if(void 0!==o.schemes&&void 0!==o.schemes[0]&&this.getScheme()!==o.schemes[0]){var u=l||this.getHost();i=o.schemes[0]+"://"+u+(u.indexOf(":"+c)>-1||""===c?"":":"+c)+i}else l&&this.getHost()!==l+(l.indexOf(":"+c)>-1||""===c?"":":"+c)?i=this.getScheme()+"://"+l+(l.indexOf(":"+c)>-1||""===c?"":":"+c)+i:!0===n&&(i=this.getScheme()+"://"+this.getHost()+(this.getHost().indexOf(":"+c)>-1||""===c?"":":"+c)+i);if(Object.keys(a).length>0){var d=[],add=function(e,t){t=null===(t="function"==typeof t?t():t)?"":t;d.push(Router2.encodeQueryComponent(e)+"="+Router2.encodeQueryComponent(t))};for(var _ in a)a.hasOwnProperty(_)&&this.buildQueryParams(_,a[_],add);i=i+"?"+d.join("&")}return i},Router2.customEncodeURIComponent=function(e){return encodeURIComponent(e).replace(/%2F/g,"/").replace(/%40/g,"@").replace(/%3A/g,":").replace(/%21/g,"!").replace(/%3B/g,";").replace(/%2C/g,",").replace(/%2A/g,"*").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")},Router2.encodePathComponent=function(e){return Router2.customEncodeURIComponent(e).replace(/%3D/g,"=").replace(/%2B/g,"+").replace(/%21/g,"!").replace(/%7C/g,"|")},Router2.encodeQueryComponent=function(e){return Router2.customEncodeURIComponent(e).replace(/%3F/g,"?")},Router2}();return e.Router=t,e.Routing=new t,e.default=e.Routing,{Router:e.Router,Routing:e.Routing}})},65606:function(e){var t,n,o,r=e.exports={};function defaultSetTimout(){throw Error("setTimeout has not been defined")}function defaultClearTimeout(){throw Error("clearTimeout has not been defined")}!function(){try{t="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){t=defaultSetTimout}try{n="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){n=defaultClearTimeout}}();function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function runClearTimeout(e){if(n===clearTimeout)return clearTimeout(e);if((n===defaultClearTimeout||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{return n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}var a=[],i=!1,s=-1;function cleanUpNextTick(){if(i&&o){i=!1;o.length?a=o.concat(a):s=-1;a.length&&drainQueue()}}function drainQueue(){if(!i){var e=runTimeout(cleanUpNextTick);i=!0;for(var t=a.length;t;){o=a;a=[];for(;++s1)for(var n=1;n{let n=e.__vccOpts||e;for(let[e,o]of t)n[e]=o;return n}},7118:function(e,t,n){e.exports=n(62803)(3751)},98583:function(e,t,n){e.exports=n(62803)(7660)},62803:function(e){"use strict";e.exports=vueDLL}},t={};function __webpack_require__(n){var o=t[n];if(void 0!==o)return o.exports;var r=t[n]={id:n,loaded:!1,exports:{}};return e[n].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.m=e;!function(){__webpack_require__.amdO={}}();!function(){__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t}}();!function(){__webpack_require__.d=function(e,t){for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}}();!function(){__webpack_require__.f={};__webpack_require__.e=function(e){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(t,n){return __webpack_require__.f[n](e,t),t},[]))}}();!function(){__webpack_require__.u=function(e){return 8440===e?"web.chunk.client.87f49b30.js":6632===e?"web.chunk.client.17e4f8b2.js":3314===e?"web.chunk.client.fe49c108.js":2213===e?"web.chunk.client.d0340c74.js":void 0}}();!function(){__webpack_require__.miniCssF=function(e){if(8772===e)return"ready-to-play-banner.client.84a40c7a.css"}}();!function(){__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}()}();!function(){__webpack_require__.hmd=function(e){return(e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e}}();!function(){__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}();!function(){var e={},t="client:";__webpack_require__.l=function(n,o,r,a){if(e[n]){e[n].push(o);return}if(void 0!==r)for(var i,s,l=document.getElementsByTagName("script"),c=0;c1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:b;i&&i(e,null);let o=t.length;for(;o--;){let r=t[o];if("string"==typeof r){let e=n(r);if(e!==r){s(t)||(t[o]=e);r=e}}e[r]=!0}return e}function cleanArray(e){for(let t=0;t/gm),q=d(/\$\{[\w\W]*/gm),F=d(/^data-[\-\w.\u00B7-\uFFFF]+$/),V=d(/^aria-[\-\w]+$/),j=d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=d(/^(?:\w+script|data):/i),K=d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),W=d(/^html$/i);var Y=/*#__PURE__*/Object.freeze({__proto__:null,ARIA_ATTR:V,ATTR_WHITESPACE:K,CUSTOM_ELEMENT:d(/^[a-z][.\w]*(-[.\w]+)+$/i),DATA_ATTR:F,DOCTYPE_NAME:W,ERB_EXPR:$,IS_ALLOWED_URI:j,IS_SCRIPT_OR_DATA:G,MUSTACHE_EXPR:H,TMPLIT_EXPR:q});let Z={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},_createTrustedTypesPolicy=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null,o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));let r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){console.warn("TrustedTypes policy "+r+" could not be created.");return null}},_createHooksMap=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function createDOMPurify(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return"undefined"==typeof window?null:window}(),DOMPurify=e=>createDOMPurify(e);DOMPurify.version="3.2.5";DOMPurify.removed=[];if(!t||!t.document||t.document.nodeType!==Z.document||!t.Element)return DOMPurify.isSupported=!1,DOMPurify;let{document:n}=t,o=n,r=o.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:l,Element:c,NodeFilter:d,NamedNodeMap:m=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:p,DOMParser:H,trustedTypes:$}=t,q=c.prototype,F=lookupGetter(q,"cloneNode"),V=lookupGetter(q,"remove"),G=lookupGetter(q,"nextSibling"),K=lookupGetter(q,"childNodes"),J=lookupGetter(q,"parentNode");if("function"==typeof s){let e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let Q="",{implementation:X,createNodeIterator:ee,createDocumentFragment:et,getElementsByTagName:en}=n,{importNode:eo}=o,er=_createHooksMap();DOMPurify.isSupported="function"==typeof a&&"function"==typeof J&&X&&void 0!==X.createHTMLDocument;let{MUSTACHE_EXPR:ea,ERB_EXPR:ei,TMPLIT_EXPR:es,DATA_ATTR:el,ARIA_ATTR:ec,IS_SCRIPT_OR_DATA:eu,ATTR_WHITESPACE:ed,CUSTOM_ELEMENT:e_}=Y,{IS_ALLOWED_URI:em}=Y,ep=null,eh=addToSet({},[...z,...x,...N,...O,...L]),ef=null,eg=addToSet({},[...D,...B,...M,...U]),ey=Object.seal(_(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ew=null,eb=null,ek=!0,ev=!0,eS=!1,eT=!0,eE=!1,eA=!0,eR=!1,eC=!1,ez=!1,ex=!1,eN=!1,eI=!1,eO=!0,eP=!1,eL=!0,eD=!1,eB={},eM=null,eU=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),eH=null,e$=addToSet({},["audio","video","img","source","image","track"]),eq=null,eF=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),eV="http://www.w3.org/1998/Math/MathML",ej="http://www.w3.org/2000/svg",eG="http://www.w3.org/1999/xhtml",eK=eG,eW=!1,eY=null,eZ=addToSet({},[eV,ej,eG],k),eJ=addToSet({},["mi","mo","mn","ms","mtext"]),eQ=addToSet({},["annotation-xml"]),eX=addToSet({},["title","style","font","a","script"]),e0=null,e1=["application/xhtml+xml","text/html"],e2=null,e3=null,e8=n.createElement("form"),isRegexOrFunction=function(e){return e instanceof RegExp||e instanceof Function},_parseConfig=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e3||e3!==t){t&&"object"==typeof t||(t={});t=clone(t);e2="application/xhtml+xml"===(e0=-1===e1.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE)?k:b;ep=A(t,"ALLOWED_TAGS")?addToSet({},t.ALLOWED_TAGS,e2):eh;ef=A(t,"ALLOWED_ATTR")?addToSet({},t.ALLOWED_ATTR,e2):eg;eY=A(t,"ALLOWED_NAMESPACES")?addToSet({},t.ALLOWED_NAMESPACES,k):eZ;eq=A(t,"ADD_URI_SAFE_ATTR")?addToSet(clone(eF),t.ADD_URI_SAFE_ATTR,e2):eF;eH=A(t,"ADD_DATA_URI_TAGS")?addToSet(clone(e$),t.ADD_DATA_URI_TAGS,e2):e$;eM=A(t,"FORBID_CONTENTS")?addToSet({},t.FORBID_CONTENTS,e2):eU;ew=A(t,"FORBID_TAGS")?addToSet({},t.FORBID_TAGS,e2):{};eb=A(t,"FORBID_ATTR")?addToSet({},t.FORBID_ATTR,e2):{};eB=!!A(t,"USE_PROFILES")&&t.USE_PROFILES;ek=!1!==t.ALLOW_ARIA_ATTR;ev=!1!==t.ALLOW_DATA_ATTR;eS=t.ALLOW_UNKNOWN_PROTOCOLS||!1;eT=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR;eE=t.SAFE_FOR_TEMPLATES||!1;eA=!1!==t.SAFE_FOR_XML;eR=t.WHOLE_DOCUMENT||!1;ex=t.RETURN_DOM||!1;eN=t.RETURN_DOM_FRAGMENT||!1;eI=t.RETURN_TRUSTED_TYPE||!1;ez=t.FORCE_BODY||!1;eO=!1!==t.SANITIZE_DOM;eP=t.SANITIZE_NAMED_PROPS||!1;eL=!1!==t.KEEP_CONTENT;eD=t.IN_PLACE||!1;em=t.ALLOWED_URI_REGEXP||j;eK=t.NAMESPACE||eG;eJ=t.MATHML_TEXT_INTEGRATION_POINTS||eJ;eQ=t.HTML_INTEGRATION_POINTS||eQ;ey=t.CUSTOM_ELEMENT_HANDLING||{};t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ey.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck);t.CUSTOM_ELEMENT_HANDLING&&isRegexOrFunction(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ey.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck);t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(ey.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements);eE&&(ev=!1);eN&&(ex=!0);if(eB){ep=addToSet({},L);ef=[];if(!0===eB.html){addToSet(ep,z);addToSet(ef,D)}if(!0===eB.svg){addToSet(ep,x);addToSet(ef,B);addToSet(ef,U)}if(!0===eB.svgFilters){addToSet(ep,N);addToSet(ef,B);addToSet(ef,U)}if(!0===eB.mathMl){addToSet(ep,O);addToSet(ef,M);addToSet(ef,U)}}if(t.ADD_TAGS){ep===eh&&(ep=clone(ep));addToSet(ep,t.ADD_TAGS,e2)}if(t.ADD_ATTR){ef===eg&&(ef=clone(ef));addToSet(ef,t.ADD_ATTR,e2)}t.ADD_URI_SAFE_ATTR&&addToSet(eq,t.ADD_URI_SAFE_ATTR,e2);if(t.FORBID_CONTENTS){eM===eU&&(eM=clone(eM));addToSet(eM,t.FORBID_CONTENTS,e2)}eL&&(ep["#text"]=!0);eR&&addToSet(ep,["html","head","body"]);if(ep.table){addToSet(ep,["tbody"]);delete ew.tbody}if(t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw C('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw C('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Q=(e=t.TRUSTED_TYPES_POLICY).createHTML("")}else{void 0===e&&(e=_createTrustedTypesPolicy($,r));null!==e&&"string"==typeof Q&&(Q=e.createHTML(""))}u&&u(t);e3=t}},e4=addToSet({},[...x,...N,...I]),e6=addToSet({},[...O,...P]),_checkValidNamespace=function(e){let t=J(e);t&&t.tagName||(t={namespaceURI:eK,tagName:"template"});let n=b(e.tagName),o=b(t.tagName);return!!eY[e.namespaceURI]&&(e.namespaceURI===ej?t.namespaceURI===eG?"svg"===n:t.namespaceURI===eV?"svg"===n&&("annotation-xml"===o||eJ[o]):!!e4[n]:e.namespaceURI===eV?t.namespaceURI===eG?"math"===n:t.namespaceURI===ej?"math"===n&&eQ[o]:!!e6[n]:e.namespaceURI===eG?(t.namespaceURI!==ej||!!eQ[o])&&(t.namespaceURI!==eV||!!eJ[o])&&!e6[n]&&(eX[n]||!e4[n]):"application/xhtml+xml"===e0&&!!eY[e.namespaceURI])},_forceRemove=function(e){y(DOMPurify.removed,{element:e});try{J(e).removeChild(e)}catch(t){V(e)}},_removeAttribute=function(e,t){try{y(DOMPurify.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){y(DOMPurify.removed,{attribute:null,from:t})}t.removeAttribute(e);if("is"===e){if(ex||eN)try{_forceRemove(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}}},_initDocument=function(t){let o=null,r=null;if(ez)t=""+t;else{let e=v(t,/^[\r\n\t ]+/);r=e&&e[0]}"application/xhtml+xml"===e0&&eK===eG&&(t=''+t+"");let a=e?e.createHTML(t):t;if(eK===eG)try{o=new H().parseFromString(a,e0)}catch(e){}if(!o||!o.documentElement){o=X.createDocument(eK,"template",null);try{o.documentElement.innerHTML=eW?Q:a}catch(e){}}let i=o.body||o.documentElement;return(t&&r&&i.insertBefore(n.createTextNode(r),i.childNodes[0]||null),eK===eG)?en.call(o,eR?"html":"body")[0]:eR?o.documentElement:i},_createNodeIterator=function(e){return ee.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},_isClobbered=function(e){return e instanceof p&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof m)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},_isNode=function(e){return"function"==typeof l&&e instanceof l};function _executeHooks(e,t,n){h(e,e=>{e.call(DOMPurify,t,n,e3)})}let _sanitizeElements=function(e){let t=null;_executeHooks(er.beforeSanitizeElements,e,null);if(_isClobbered(e))return _forceRemove(e),!0;let n=e2(e.nodeName);_executeHooks(er.uponSanitizeElement,e,{tagName:n,allowedTags:ep});if(e.hasChildNodes()&&!_isNode(e.firstElementChild)&&R(/<[/\w!]/g,e.innerHTML)&&R(/<[/\w!]/g,e.textContent)||e.nodeType===Z.progressingInstruction||eA&&e.nodeType===Z.comment&&R(/<[/\w]/g,e.data))return _forceRemove(e),!0;if(!ep[n]||ew[n]){if(!ew[n]&&_isBasicCustomElement(n)&&(ey.tagNameCheck instanceof RegExp&&R(ey.tagNameCheck,n)||ey.tagNameCheck instanceof Function&&ey.tagNameCheck(n)))return!1;if(eL&&!eM[n]){let t=J(e)||e.parentNode,n=K(e)||e.childNodes;if(n&&t){let o=n.length;for(let r=o-1;r>=0;--r){let o=F(n[r],!0);o.__removalCount=(e.__removalCount||0)+1;t.insertBefore(o,G(e))}}}return _forceRemove(e),!0}if(e instanceof c&&!_checkValidNamespace(e)||("noscript"===n||"noembed"===n||"noframes"===n)&&R(/<\/no(script|embed|frames)/i,e.innerHTML))return _forceRemove(e),!0;if(eE&&e.nodeType===Z.text){t=e.textContent;h([ea,ei,es],e=>{t=S(t,e," ")});if(e.textContent!==t){y(DOMPurify.removed,{element:e.cloneNode()});e.textContent=t}}return _executeHooks(er.afterSanitizeElements,e,null),!1},_isValidAttribute=function(e,t,o){if(eO&&("id"===t||"name"===t)&&(o in n||o in e8))return!1;if(ev&&!eb[t]&&R(el,t));else if(ek&&R(ec,t));else if(!ef[t]||eb[t]){if(!(_isBasicCustomElement(e)&&(ey.tagNameCheck instanceof RegExp&&R(ey.tagNameCheck,e)||ey.tagNameCheck instanceof Function&&ey.tagNameCheck(e))&&(ey.attributeNameCheck instanceof RegExp&&R(ey.attributeNameCheck,t)||ey.attributeNameCheck instanceof Function&&ey.attributeNameCheck(t))||"is"===t&&ey.allowCustomizedBuiltInElements&&(ey.tagNameCheck instanceof RegExp&&R(ey.tagNameCheck,o)||ey.tagNameCheck instanceof Function&&ey.tagNameCheck(o))))return!1}else if(eq[t]);else if(R(em,S(o,ed,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===T(o,"data:")&&eH[e]);else if(eS&&!R(eu,S(o,ed,"")));else if(o)return!1;return!0},_isBasicCustomElement=function(e){return"annotation-xml"!==e&&v(e,e_)},_sanitizeAttributes=function(t){_executeHooks(er.beforeSanitizeAttributes,t,null);let{attributes:n}=t;if(!n||_isClobbered(t))return;let o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ef,forceKeepAttr:void 0},r=n.length;for(;r--;){let{name:a,namespaceURI:i,value:s}=n[r],l=e2(a),c="value"===a?s:E(s);o.attrName=l;o.attrValue=c;o.keepAttr=!0;o.forceKeepAttr=void 0;_executeHooks(er.uponSanitizeAttribute,t,o);c=o.attrValue;if(eP&&("id"===l||"name"===l)){_removeAttribute(a,t);c="user-content-"+c}if(eA&&R(/((--!?|])>)|<\/(style|title)/i,c)){_removeAttribute(a,t);continue}if(o.forceKeepAttr)continue;_removeAttribute(a,t);if(!o.keepAttr)continue;if(!eT&&R(/\/>/i,c)){_removeAttribute(a,t);continue}eE&&h([ea,ei,es],e=>{c=S(c,e," ")});let u=e2(t.nodeName);if(_isValidAttribute(u,l,c)){if(e&&"object"==typeof $&&"function"==typeof $.getAttributeType){if(i);else switch($.getAttributeType(u,l)){case"TrustedHTML":c=e.createHTML(c);break;case"TrustedScriptURL":c=e.createScriptURL(c)}}try{i?t.setAttributeNS(i,a,c):t.setAttribute(a,c);_isClobbered(t)?_forceRemove(t):g(DOMPurify.removed)}catch(e){}}}_executeHooks(er.afterSanitizeAttributes,t,null)},_sanitizeShadowDOM=function _sanitizeShadowDOM(e){let t=null,n=_createNodeIterator(e);_executeHooks(er.beforeSanitizeShadowDOM,e,null);for(;t=n.nextNode();){_executeHooks(er.uponSanitizeShadowNode,t,null);_sanitizeElements(t);_sanitizeAttributes(t);t.content instanceof i&&_sanitizeShadowDOM(t.content)}_executeHooks(er.afterSanitizeShadowDOM,e,null)};return DOMPurify.sanitize=function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,a=null,s=null,c=null;(eW=!t)&&(t="\x3c!--\x3e");if("string"!=typeof t&&!_isNode(t)){if("function"==typeof t.toString){t=t.toString();if("string"!=typeof t)throw C("dirty is not a string, aborting")}else throw C("toString is not a function")}if(!DOMPurify.isSupported)return t;eC||_parseConfig(n);DOMPurify.removed=[];"string"==typeof t&&(eD=!1);if(eD){if(t.nodeName){let e=e2(t.nodeName);if(!ep[e]||ew[e])throw C("root node is forbidden and cannot be sanitized in-place")}}else if(t instanceof l)(a=(r=_initDocument("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType===Z.element&&"BODY"===a.nodeName?r=a:"HTML"===a.nodeName?r=a:r.appendChild(a);else{if(!ex&&!eE&&!eR&&-1===t.indexOf("<"))return e&&eI?e.createHTML(t):t;r=_initDocument(t);if(!r)return ex?null:eI?Q:""}r&&ez&&_forceRemove(r.firstChild);let u=_createNodeIterator(eD?t:r);for(;s=u.nextNode();){_sanitizeElements(s);_sanitizeAttributes(s);s.content instanceof i&&_sanitizeShadowDOM(s.content)}if(eD)return t;if(ex){if(eN){c=et.call(r.ownerDocument);for(;r.firstChild;)c.appendChild(r.firstChild)}else c=r;return(ef.shadowroot||ef.shadowrootmode)&&(c=eo.call(o,c,!0)),c}let d=eR?r.outerHTML:r.innerHTML;return eR&&ep["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&R(W,r.ownerDocument.doctype.name)&&(d="\n"+d),eE&&h([ea,ei,es],e=>{d=S(d,e," ")}),e&&eI?e.createHTML(d):d},DOMPurify.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_parseConfig(e);eC=!0},DOMPurify.clearConfig=function(){e3=null;eC=!1},DOMPurify.isValidAttribute=function(e,t,n){return e3||_parseConfig({}),_isValidAttribute(e2(e),e2(t),n)},DOMPurify.addHook=function(e,t){"function"==typeof t&&y(er[e],t)},DOMPurify.removeHook=function(e,t){if(void 0!==t){let n=f(er[e],t);return -1===n?void 0:w(er[e],n,1)[0]}return g(er[e])},DOMPurify.removeHooks=function(e){er[e]=[]},DOMPurify.removeAllHooks=function(){er=_createHooksMap()},DOMPurify}var J=createDOMPurify();function unsafeXssFilter(e){let t=["onerror="],n=e;return(t.forEach(e=>{n=n.replace(e,"")}),t.some(e=>n.includes(e)))?xssFilter(n):n}function xssFilter(e){if(!window.chesscom?.features?.includes("trans_util_sanitization"))return unsafeXssFilter(e);{let handleAfterSanitizeAttributes=e=>{let t=e.getAttribute("rel")??"";if("target"in e&&!["noopener","noreferrer","noopener noreferrer"].includes(t)){e.setAttribute("target","_blank");e.setAttribute("rel","noopener")}};J.addHook("afterSanitizeAttributes",handleAfterSanitizeAttributes);let t=J.sanitize(e,{USE_PROFILES:{html:!0},ADD_ATTR:["target"]});return J.removeHook("afterSanitizeAttributes",handleAfterSanitizeAttributes),t}}let Q=window.context?.i18n?.locale==="fr_FR";r().placeHolderPrefix="";r().placeHolderSuffix="";let escapeRegExp=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),sanitizeAndEscapeParameters=e=>{let t={},n=window.chesscom?.features?.includes("trans_util_sanitization");return null!=e&&Object.keys(e).forEach(o=>{let r=escapeRegExp(o);null!=r&&r.length>0&&(t[r]=n?xssFilter(e[o]):e[o])}),t},escapeParameters=e=>{let t={};return null!=e&&Object.keys(e).forEach(n=>{let o=escapeRegExp(n);null!=o&&o.length>0&&(t[o]=e[n])}),t},getTranslatedPhrase=(e,t="messages",n)=>window.chesscom_translations&&window.chesscom_translations[t]&&window.chesscom_translations[t][e]?window.chesscom_translations[t][e]:window.chesscom_live_translations&&window.chesscom_live_translations[t]&&window.chesscom_live_translations[t][e]?window.chesscom_live_translations[t][e]:"live"===t&&window.i18n_phrases&&window.i18n_phrases[e]?window.i18n_phrases:"countries"===t&&window.Country&&window.Country[e]?window.Country:n?void 0:"javascript"!==t?getTranslatedPhrase(e,"javascript"):e,trans=(e,t,n)=>r().trans(getTranslatedPhrase(e,n),sanitizeAndEscapeParameters(t),n),transChoice=(e,t,n,o)=>{if(void 0===t)return"";let a=getTranslatedPhrase(e,o),i=sanitizeAndEscapeParameters(n);return Q?frenchTransChoice(a,t,i,o):r().transChoice(a,t,i)};function frenchTransChoice(e,t,n,o){let[a,i,s]=e.split("|").map(e=>e.trim());return 0===t||1===t?r().trans(a,n,o):t%1e6==0?r().trans(i,n,o):r().trans(s,n,o)}var X={methods:{$unsafeTrans:(e,t,n)=>window.chesscom?.features?.includes("trans_util_sanitization")?r().trans(getTranslatedPhrase(e,n),escapeParameters(t),n):trans(e,t,n),$trans:trans,$transChoice:transChoice}},ee=__webpack_require__(7118),et=__webpack_require__(65606);function createApp(e,t){let n=(0,ee.createApp)(e,t).mixin(X);return et.env.VITE&&(n.config.compilerOptions.isCustomElement=e=>e.startsWith("wc-")),n}function createLegacyApp(...e){let t=createApp(...e),n={mixin:(...e)=>(t.mixin(...e),n),mount(...e){let n=t.mount(...e),o="string"==typeof e[0]?document.querySelector(e[0]):e[0];if(o){let e=o.childNodes[0];o.after(e);o.remove()}else console.warn(`Failed to mount legacy app to ${e[0]}, element not found`);return n},unmount(){t.unmount()},use:(e,...o)=>(t.use(e,...o),n)};return n}let instantiate=e=>{let t=createLegacyApp(e.component,e.propsData);return e.router&&t.use(e.router),e.store&&t.use(e.store),t.mount(e.el)},en={APP_BANNER_CLICK:"appBannerClick"},eo={APPLE_STORE_IMG:"/bundles/web/images/apps/apple-app-store.png",APPLE_STORE_LINK:"https://apps.apple.com/app/chess-play-learn/id329218549",FIREBASE_APP_LINK:"https://play.chess.com/?link=https://www.chess.com/play/online&apn=com.chess&isi=329218549&ibi=com.chess.iphone",GOOGLE_PLAY_IMG:"/bundles/web/images/apps/google-play-store.png",GOOGLE_PLAY_LINK:"https://play.google.com/store/apps/details?id=com.chess&hl=en_CA&gl=US"},er={READY_TO_PLAY_BANNER:"ready-to-play-banner"},ea="readyToPlayBannerExpiration",ei=["textContent"],es=["textContent"],el=["textContent"],ec=["textContent"],eu=["textContent"],ed=["href"],e_=["alt","src","srcset"],em=["href"],ep=["alt","src","srcset"];function render(e,t,n,o,r,a){let i=(0,ee.resolveComponent)("cc-button"),s=(0,ee.resolveComponent)("cc-icon-button");return e.isVisible?((0,ee.openBlock)(),(0,ee.createElementBlock)("div",{key:0,class:(0,ee.normalizeClass)([e.$style.component,"dark-mode"])},[(0,ee.createElementVNode)("div",{class:(0,ee.normalizeClass)([e.$style.content,{[e.$style.desktop]:!e.isMobile}])},[(0,ee.createElementVNode)("div",{class:(0,ee.normalizeClass)(e.$style.details)},[(0,ee.createElementVNode)("h3",{class:(0,ee.normalizeClass)(e.$style.title),textContent:(0,ee.toDisplayString)(e.$trans("Ready to Play Chess?"))},null,10,ei),t[11]||(t[11]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("ul",{class:(0,ee.normalizeClass)(e.$style.list)},[(0,ee.createElementVNode)("li",{class:(0,ee.normalizeClass)(e.$style["list-item"])},[(0,ee.createElementVNode)("span",{class:(0,ee.normalizeClass)([e.$style.icon,"icon-font-chess checkmark"])},null,2),t[4]||(t[4]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("span",{textContent:(0,ee.toDisplayString)(e.$trans("Play Online"))},null,8,es)],2),t[8]||(t[8]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("li",{class:(0,ee.normalizeClass)(e.$style["list-item"])},[(0,ee.createElementVNode)("span",{class:(0,ee.normalizeClass)([e.$style.icon,"icon-font-chess checkmark"])},null,2),t[5]||(t[5]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("span",{textContent:(0,ee.toDisplayString)(e.$trans("Play Friends"))},null,8,el)],2),t[9]||(t[9]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("li",{class:(0,ee.normalizeClass)(e.$style["list-item"])},[(0,ee.createElementVNode)("span",{class:(0,ee.normalizeClass)([e.$style.icon,"icon-font-chess checkmark"])},null,2),t[6]||(t[6]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("span",{textContent:(0,ee.toDisplayString)(e.$trans("Play Bots"))},null,8,ec)],2),t[10]||(t[10]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("li",{class:(0,ee.normalizeClass)(e.$style["list-item"])},[(0,ee.createElementVNode)("span",{class:(0,ee.normalizeClass)([e.$style.icon,"icon-font-chess checkmark"])},null,2),t[7]||(t[7]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("span",{textContent:(0,ee.toDisplayString)(e.$trans("Tournaments"))},null,8,eu)],2)],2)],2),t[13]||(t[13]=(0,ee.createTextVNode)()),(0,ee.createVNode)(i,{variant:"primary",class:(0,ee.normalizeClass)(e.$style.btn),label:e.$trans("Play Now"),size:e.isMobile?"medium":"xx-large",onClick:t[0]||(t[0]=t=>e.handlePlayNowClick())},null,8,["class","label","size"]),t[14]||(t[14]=(0,ee.createTextVNode)()),(0,ee.createElementVNode)("div",{class:(0,ee.normalizeClass)(e.$style["store-actions"])},[!e.isMobile||e.isiOS?((0,ee.openBlock)(),(0,ee.createElementBlock)("a",{key:0,target:"_blank",href:e.appLink(e.constants.APPLE_STORE_LINK),onClick:t[1]||(t[1]=t=>e.hideBanner("iosDownload"))},[(0,ee.createElementVNode)("img",{alt:e.$trans("Apple app store"),class:(0,ee.normalizeClass)(e.$style["store-button"]),src:e.constants.APPLE_STORE_IMG,srcset:e.retinaImageSrcset(e.constants.APPLE_STORE_IMG),width:"181",height:"55"},null,10,e_)],8,ed)):(0,ee.createCommentVNode)("",!0),t[12]||(t[12]=(0,ee.createTextVNode)()),!e.isMobile||e.isAndroid?((0,ee.openBlock)(),(0,ee.createElementBlock)("a",{key:1,target:"_blank",href:e.appLink(e.constants.GOOGLE_PLAY_LINK),onClick:t[2]||(t[2]=t=>e.hideBanner("androidDownload"))},[(0,ee.createElementVNode)("img",{alt:e.$trans("Google Play Store"),class:(0,ee.normalizeClass)(e.$style["store-button"]),src:e.constants.GOOGLE_PLAY_IMG,srcset:e.retinaImageSrcset(e.constants.GOOGLE_PLAY_IMG),width:"181",height:"55"},null,10,ep)],8,em)):(0,ee.createCommentVNode)("",!0)],2)],2),t[15]||(t[15]=(0,ee.createTextVNode)()),(0,ee.createVNode)(s,{size:"medium","aria-label":e.$trans("Close"),class:(0,ee.normalizeClass)(e.$style.close),icon:{name:"mark-cross",variant:"glyph"},onClick:t[3]||(t[3]=t=>e.hideBanner("close"))},null,8,["aria-label","class"])],2)):(0,ee.createCommentVNode)("",!0)}function getDomainFromRoute(e=window.location.href){return new URL(e).hostname.split(".").slice(-2).join(".")}function isCI(){return!!(window.Cypress||window.Config?.cypress||window.location.host.includes("localhost:"))}var eh=__webpack_require__(37634),ef=/*#__PURE__*/__webpack_require__.n(eh);function getRouting(){return ef()}function isString(e){return"string"==typeof e}function copyRoute(e){let t=getRouting();if(t.routes_[e])return;try{Object.assign(t.context_,{base_url:"",prefix:"",host:"www.chess.com",port:"",scheme:"https",locale:""})}catch(e){}Object.isFrozen(t.routes_)&&(t.routes_=Object.assign({},t.routes_));let n=".chess-dev.com",o=window.location.host.replace(/^[^.]+/,""),r=!window.Config?.cypress&&o;r&&t.context_.host.includes(n)&&(t.context_.host=t.context_.host.replace(n,o));if(window.chesscom?.routes?.[e]){let a=window.chesscom.routes[e];if(r){a.defaults?.host?.includes(n)&&(a.defaults.host=a.defaults.host.replace(n,o));a.hosttokens?.forEach(e=>{e.forEach((t,r)=>{isString(t)&&t.includes(n)&&(e[r]=t.replace(n,o))})})}t.routes_[e]=a}}async function getSentryBrowser(){return __webpack_require__.e(8440).then(__webpack_require__.bind(__webpack_require__,38440))}async function isSentryAvailable(){try{return!!(await getSentryBrowser()).getCurrentHub().getClient()}catch(e){return!1}}async function enableSentry(e=0){if(!await isSentryAvailable())return;window.chesscom.sudoEnableSentry=!0;let t=await getSentryBrowser();for(;window.chesscom.queuedSentryReports?.length;)t.captureException(window.chesscom.queuedSentryReports.shift());if(e>0){let t=Date.now()+864e5*e;window.localStorage.setItem("enableSentryUntil",t.toString())}}async function captureException(e,t){if(!await isSentryAvailable())return;await enableSentry();let n=await getSentryBrowser(),o=e instanceof Error?e:Error(e);t?n.withScope(e=>{Object.keys(t).forEach(n=>e.setExtra(n,t[n]));n.captureException(o)}):n.captureException(o)}class eg{generate(e,t,n){let o=t||{};"string"==typeof o.username&&(o.username=o.username.toLowerCase());copyRoute(e);try{let t=getRouting().generate(e,o,n);if(t.startsWith("http"))try{if(new URL(t).hostname===window.location.hostname)return t;let e=getDomainFromRoute(),n=getDomainFromRoute(t);t=t.replace(n,e)}catch(r){let t=Error(`Failed replacing hostname in route '${e}'.`);captureException(t,{routeName:e,routeParams:o,absoluteUrl:n})}return t}catch(n){let t=Error(`Couldn't find missing route '${e}'.`);window.Jest||console.error(t);isCI()||captureException(t,{missing_route:e});return"/"}}i18nable(e){return`i18n_${e}`in window.chesscom.routes}i18n(e,t,n){let o=e,r=t||{};if(window.context?.route?.startsWith("i18n")&&this.i18nable(e)){r._locale=window.context.locale.slice(0,2);o=`i18n_${e}`}let a=this.generate(o,r,n);return n?a:a.replace(/^.*\/\/[^/]+/,"")}}var ey=new eg;trans("Articles"),trans("Following"),trans("News"),trans("Premium Content"),trans("Top Blogs"),trans("Videos");[5,10,20].map(e=>({name:transChoice("{1} 1 Game|]1,Inf] %count% Games",e,{"%count%":e}),value:e}));[4,8,12,24].map(e=>({name:transChoice("{1} 1 Game|]1,Inf] %count% Games",e,{"%count%":e}),value:e}));[1,2,3,4].map(e=>({name:transChoice("{1} 1 Row|]1,Inf] %count% Rows",e,{"%count%":e}),value:e}));let ew={new_game:trans("New Game"),puzzles:trans("Puzzles"),lessons:trans("Lessons"),computer:trans("Play Bots"),tournaments:trans("Tournaments"),stats:trans("Stats"),chess_today:trans("Chess Today"),arena:trans("Arena"),analysis:trans("Analysis"),four_player_chess:trans("Four Player Chess"),vote:trans("Vote Chess"),chess_tv:trans("ChessTV"),forums:trans("Forums"),puzzle_battle:trans("Puzzle Battle"),puzzle_rush:trans("Puzzle Rush"),events:trans("Events"),archive:trans("Game History")};Object.keys(ew).map(e=>({name:ew[e],value:e}));let eb={daily:ey.generate("web_play_daily"),play:ey.generate("web_play"),playPage:ey.generate("web_page_play"),nextPuzzle:ey.generate("web_tactics_callback_rated_next"),messages:ey.generate("web_message_index"),messageThread:e=>ey.generate("web_message_thread",{username:e})};trans("Activity"),trans("Alerts"),trans("Game History"),trans("Awards"),trans("ChessTV"),trans("Club Events"),trans("Clubs"),trans("Coach Nudges"),trans("Daily Puzzle"),trans("Daily"),trans("Feature Intro"),trans("Friends"),trans("Friends"),trans("Game Of The Day"),trans("Leagues"),trans("Messages"),trans("Notes"),trans("Quick Links"),trans("Quick Links"),trans("Recommended Games"),trans("Popular Features"),trans("Stats"),trans("Streamers"),trans("Tournaments");function setCookie(e,t,n,o){let r="";if(n){let e=/* @__PURE__ */new Date;e.setTime(e.getTime()+864e5*Math.min(365,n));let t=e.toUTCString();r=`; expires=${t}`}let a="";o&&(a=`; domain=${o}`);document.cookie=`${e}=${t||""}${r}${a}; path=/; samesite=none; secure`}function getCookie(e){let t={};return document.cookie.split("; ").forEach(e=>{let[n,o]=e.split("=");n&&o&&(t[n]=o)}),t[e]||null}var ek=__webpack_require__(19674);function syncDeviceId(){let e=localStorage.getItem("user-activity-sdk-device-id"),t=getRemoteDeviceIdFromCookie(),n=t??(0,ek.A)();return e&&e!==t&&updateDeviceIdInCookie(n=e),e||t||updateDeviceIdInCookie(n),e||localStorage.setItem("user-activity-sdk-device-id",n),n}function updateDeviceIdInCookie(e){setCookie("me",encodeURIComponent(JSON.stringify({deviceId:e})),365,String(window.context?.cookies?.domain||""))}function getRemoteDeviceIdFromCookie(){let e=getCookie("me");if(e)try{return JSON.parse(decodeURIComponent(e)).deviceId}catch(e){}}function getUserActivityInfo(){let{user:e,userActivityKey:t}=window.context||{},n=e?.uuid,o=e&&!e.isGuest?e.id:void 0,r=syncDeviceId(),a=e&&o&&e.bucketingId?e.bucketingId:r;return{userId:n,userActivityKey:t,legacyUserId:o,deviceId:r,bucketingId:a}}function getUserActivityService(){if(window.chesscom?.userActivityService)return window.chesscom.userActivityService;let{userId:e,legacyUserId:t,userActivityKey:n,bucketingId:o,deviceId:r}=getUserActivityInfo(),a={apiKey:n,applicationId:"APPLICATION_CHESSCOM",cacheKey:"cached-user-activity-service",client:{build:window.context.commit,name:"WEB",version:window.context.version},legacyUserId:t,deviceId:r,userId:e,bucketingId:o};return window.chesscom.features.includes("web_user_activity_sdk_v5")?window.chesscom.userActivityService=Promise.all([__webpack_require__.e(6632),__webpack_require__.e(3314)]).then(__webpack_require__.bind(__webpack_require__,73314)).then(e=>e.createUserActivityClient(a)):window.chesscom.userActivityService=Promise.all([__webpack_require__.e(6632),__webpack_require__.e(2213)]).then(__webpack_require__.bind(__webpack_require__,12213)).then(e=>e.createUserActivityClient(a)),window.chesscom.userActivityService}async function trackUntypedUserActivity(e,t,n,o){(await getUserActivityService()).sendTrackEvent(e,t,n,o)}let ev={};function filterAttrs(e){return Object.keys(e).reduce((t,n)=>(!1!==e[n]&&null!==e[n]&&void 0!==e[n]&&(t[n]=e[n]),t),{})}function setTitle(e,t){let n=e.getElementsByTagName("title");if(n.length)n[0].textContent=t;else{let n=document.createElementNS("http://www.w3.org/2000/svg","title");n.textContent=t;e.insertBefore(n,e.firstChild)}}function makePromiseState(e){if(e.getIsPending)return e;let t=!0,n=e.then(e=>(t=!1,e),e=>{t=!1;throw e});return n.getIsPending=function getIsPending(){return t},n}var eS={name:"InlineSvg",inheritAttrs:!1,render(){return this.svgElSource?(0,ee.h)("svg",Object.assign({},this.getSvgAttrs(this.svgElSource),filterAttrs(this.$attrs),{innerHTML:this.getSvgContent(this.svgElSource)})):null},props:{src:{type:String,required:!0},title:{type:String},transformSource:{type:Function,default:e=>e},keepDuringLoading:{type:Boolean,default:!0}},emits:["loaded","unloaded","error"],data:()=>({svgElSource:null,request:void 0}),watch:{src(e){this.getSource(e)}},mounted(){this.getSource(this.src)},methods:{getSvgAttrs(e){let t={},n=e.attributes;if(!n)return t;for(let e=n.length-1;e>=0;e--)t[n[e].name]=n[e].value;return t},getSvgContent(e){return e=e.cloneNode(!0),e=this.transformSource(e),this.title&&setTitle(e,this.title),e.innerHTML},getSource(e){ev[e]||(ev[e]=this.download(e));if(this.svgElSource&&ev[e].getIsPending()&&!this.keepDuringLoading){this.svgElSource=null;this.$emit("unloaded")}ev[e].then(e=>{this.svgElSource=e;this.$nextTick(()=>{this.$emit("loaded",this.$el)})}).catch(t=>{if(this.svgElSource){this.svgElSource=null;this.$emit("unloaded")}delete ev[e];this.$emit("error",t)})},download(e){return makePromiseState(new Promise((t,n)=>{let o=new XMLHttpRequest;o.open("GET",e,!0);this.request=o;o.onload=()=>{if(o.status>=200&&o.status<400)try{let e=new DOMParser().parseFromString(o.responseText,"text/xml").getElementsByTagName("svg")[0];e?t(e):n(Error('Loaded file is not valid SVG"'))}catch(e){n(e)}else n(Error("Error loading SVG"))};o.onerror=n;o.send()}))}}};let eT={12:{glyphSize:"16",svgImageSize:"12"},16:{glyphSize:"22.5",svgImageSize:"16"},20:{glyphSize:"28",svgImageSize:"20"},24:{glyphSize:"28.75",svgImageSize:"24"},32:{glyphSize:"32",svgImageSize:"32"},40:{glyphSize:"44.75",svgImageSize:"40"},48:{glyphSize:"64",svgImageSize:"48"},64:{glyphSize:"78.8",svgImageSize:"64"}},eE=["alt","height","src","width"];var eA=/* @__PURE__ */(0,ee.defineComponent)({__name:"cc-icon",props:{alt:{},customSize:{},name:{},size:{default:"24"},variant:{default:"flat"}},setup(e){let t=e,n=(0,ee.computed)(()=>t.customSize?t.customSize:eT[t.size].svgImageSize),o=(0,ee.computed)(()=>eT[t.size].svgImageSize),r=(0,ee.computed)(()=>t.customSize?`${t.customSize/10}rem`:""),a=(0,ee.computed)(()=>`/bundles/web/images/color-icons/${t.name}.svg`),i=(0,ee.computed)(()=>`/bundles/web/images/glyphs-2025/${t.name}.svg`);return(e,s)=>"color"===e.variant?((0,ee.openBlock)(),(0,ee.createElementBlock)("img",{key:0,"aria-hidden":"true",alt:e.alt?e.alt:e.name,class:(0,ee.normalizeClass)(["cc-icon-img",{"cc-icon-custom-img-size":e.customSize}]),height:n.value,src:a.value,style:(0,ee.normalizeStyle)(e.customSize?[`--cc-icon-custom-size: ${r.value}`]:null),width:n.value},null,14,eE)):"glyph"===e.variant?((0,ee.openBlock)(),(0,ee.createElementBlock)("span",{key:1,class:(0,ee.normalizeClass)(["cc-icon-glyph",`cc-icon-size-${t.size}`])},[(0,ee.createVNode)((0,ee.unref)(eS),{src:i.value,width:o.value,height:o.value,"transform-source":e=>e},null,8,["src","width","height","transform-source"])],2)):((0,ee.openBlock)(),(0,ee.createElementBlock)("span",{key:2,"aria-hidden":"true",class:(0,ee.normalizeClass)(["icon-font-chess",e.name,[e.customSize?"cc-icon-custom-icon-size":`cc-icon-size-${t.size}`]]),style:(0,ee.normalizeStyle)(e.customSize?[`--cc-icon-custom-size: ${r.value}`]:null)},null,6))}}),eR=/* @__PURE__ */(0,ee.defineComponent)({__name:"cc-loader",props:{size:{},variant:{default:"blocks"}},setup:e=>(e,t)=>"blocks"===e.variant?((0,ee.openBlock)(),(0,ee.createElementBlock)("div",{key:0,"aria-busy":"true","aria-live":"polite",class:(0,ee.normalizeClass)(["cc-loader-component",`cc-loader-${e.size}`])},[((0,ee.openBlock)(),(0,ee.createElementBlock)(ee.Fragment,null,(0,ee.renderList)(6,e=>(0,ee.createElementVNode)("div",{key:e,class:(0,ee.normalizeClass)(`cc-loader-square cc-loader-square-${e}`)},null,2)),64))],2)):((0,ee.openBlock)(),(0,ee.createElementBlock)("div",{key:1,"aria-busy":"true","aria-live":"polite",class:(0,ee.normalizeClass)(["cc-loader-spinner",`cc-loader-${e.size}`,`cc-loader-${e.variant}`])},null,2))});let eC={"x-small":{iconSize:"16",imgSize:"16",loaderSize:"small"},small:{iconSize:"16",imgSize:"16",loaderSize:"medium"},medium:{iconSize:"20",imgSize:"20",loaderSize:"large"},large:{iconSize:"24",imgSize:"24",loaderSize:"large"},"x-large":{iconSize:"24",imgSize:"24",loaderSize:"large"},"xx-large":{iconSize:"32",imgSize:"32",loaderSize:"large"}},ez=["height","src","width"],ex=["textContent"];var eN=/* @__PURE__ */(0,ee.defineComponent)({__name:"cc-button",props:{align:{default:"center"},customClasses:{},customImgSrc:{},disabled:{type:Boolean},fullWidth:{type:Boolean},href:{},icon:{},isOneLineText:{type:Boolean},label:{},loading:{type:Boolean},minWidth:{type:Boolean},selectedBorder:{type:Boolean},size:{default:"medium"},type:{default:"button"},variant:{default:"secondary"}},emits:["click","contextmenu","touchend","touchstart"],setup(e){let t=e,n=(0,ee.computed)(()=>eC[t.size]?.iconSize),o=(0,ee.computed)(()=>eC[t.size]?.loaderSize),r=(0,ee.computed)(()=>t.disabled||null),a=(0,ee.computed)(()=>t.loading||null);return(e,i)=>((0,ee.openBlock)(),(0,ee.createBlock)((0,ee.resolveDynamicComponent)(e.href?"a":"button"),{class:(0,ee.normalizeClass)(["cc-button-component",`cc-button-${e.variant}`,`cc-button-${e.size}`,`cc-bg-${e.variant}`,{"cc-button-full":e.fullWidth,"cc-button-disabled":r.value,"cc-button-loading":a.value,"cc-button-min-width":e.minWidth,"cc-selected-border":e.selectedBorder,"cc-button-align-start":"start"===e.align}]),disabled:r.value||a.value,href:e.href||null,type:e.href?null:e.type,onClick:i[0]||(i[0]=t=>e.$emit("click",t)),onContextmenu:i[1]||(i[1]=t=>e.$emit("contextmenu",t)),onTouchend:i[2]||(i[2]=t=>e.$emit("touchend",t)),onTouchstartPassive:i[3]||(i[3]=t=>e.$emit("touchstart",t))},{default:(0,ee.withCtx)(()=>[a.value?((0,ee.openBlock)(),(0,ee.createBlock)(eR,{key:0,size:o.value,class:"cc-button-loader",variant:"spinner-chameleon"},null,8,["size"])):(0,ee.createCommentVNode)("",!0),i[4]||(i[4]=(0,ee.createTextVNode)()),e.customImgSrc?((0,ee.openBlock)(),(0,ee.createElementBlock)("img",{key:1,alt:"icon",class:(0,ee.normalizeClass)(["cc-button-icon cc-button-custom-img",e.customClasses?.icon]),height:ee.unref(eC)[t.size]?.imgSize,src:e.customImgSrc,width:ee.unref(eC)[t.size]?.imgSize},null,10,ez)):e.icon?((0,ee.openBlock)(),(0,ee.createBlock)(eA,{key:2,name:e.icon.name,size:n.value,variant:e.icon.variant,class:(0,ee.normalizeClass)(["cc-button-icon",e.customClasses?.icon])},null,8,["name","size","variant","class"])):(0,ee.createCommentVNode)("",!0),i[5]||(i[5]=(0,ee.createTextVNode)()),e.label?((0,ee.openBlock)(),(0,ee.createElementBlock)("span",{key:3,class:(0,ee.normalizeClass)([{"cc-button-one-line":e.isOneLineText},e.customClasses?.label]),textContent:(0,ee.toDisplayString)(e.label)},null,10,ex)):(0,ee.createCommentVNode)("",!0),i[6]||(i[6]=(0,ee.createTextVNode)()),(0,ee.renderSlot)(e.$slots,"default")]),_:3,__:[4,5,6]},40,["class","disabled","href","type"]))}});function computedWithControl(e,t){let n,o,r;let a=(0,ee.ref)(!0),update=()=>{a.value=!0;o()};(0,ee.watch)(e,update,{flush:"sync"});let i="function"==typeof t?t:t.get,s="function"==typeof t?void 0:t.set,l=(0,ee.customRef)((e,t)=>(n=e,o=t,{get(){if(a.value){r=i(r);a.value=!1}return n(),r},set(e){null==s||s(e)}}));return Object.isExtensible(l)&&(l.trigger=update),l}function shared_toValue(e){return"function"==typeof e?e():(0,ee.unref)(e)}let eI="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&WorkerGlobalScope;Object.prototype.toString;function cacheStringFunction(e){let t=/* @__PURE__ */Object.create(null);return n=>t[n]||(t[n]=e(n))}let eO=/\B([A-Z])/g;cacheStringFunction(e=>e.replace(eO,"-$1").toLowerCase());let eP=/-(\w)/g;cacheStringFunction(e=>e.replace(eP,(e,t)=>t?t.toUpperCase():""));eI&&window;eI&&window.document;eI&&window.navigator;eI&&window.location;function unrefElement(e){var t;let n=shared_toValue(e);return null!=(t=null==n?void 0:n.$el)?t:n}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function useCurrentElement(e){let t=(0,ee.getCurrentInstance)(),n=computedWithControl(()=>null,()=>e?unrefElement(e):t.proxy.$el);return(0,ee.onUpdated)(n.trigger),(0,ee.onMounted)(n.trigger),n}var eL=/* @__PURE__ */(0,ee.defineComponent)({__name:"cc-tooltip",props:{anchor:{default:"center"},closeOnClick:{type:Boolean},delay:{default:200},forElement:{},forPreviousElement:{type:Boolean},position:{default:"top"},text:{},stickyVisible:{type:Boolean}},setup(e){let t,n;let o=e,r=useCurrentElement(),a=Math.max(10,o.delay),i=(0,ee.ref)(),s=(0,ee.ref)(!1),l=(0,ee.ref)(!1);function listen(){unlisten();t=o.forElement??(o.forPreviousElement?r.value?.previousElementSibling:r.value?.parentElement);if(o.stickyVisible){showTooltip();return}o.closeOnClick&&t?.addEventListener("click",close);t?.addEventListener("mouseenter",onMouseenter)}function unlisten(){clearTimeout(n);t?.removeEventListener("click",close);t?.removeEventListener("mouseleave",close);t?.removeEventListener("mouseenter",onMouseenter)}(0,ee.onMounted)(()=>{(0,ee.nextTick)(listen)});(0,ee.onUnmounted)(unlisten);function close(){l.value=!1;clearTimeout(n);n=setTimeout(()=>{s.value=!1},a)}function onMouseenter(){showTooltip();t?.addEventListener("mouseleave",close,{once:!0})}function showTooltip(){s.value=!0;i.value=t?.getBoundingClientRect();l.value=!1;clearTimeout(n);n=setTimeout(()=>{l.value=!0},a)}return(e,t)=>(e.$slots.default||e.text)&&s.value?((0,ee.openBlock)(),(0,ee.createBlock)(ee.Teleport,{key:0,to:"body"},[(0,ee.createElementVNode)("div",(0,ee.mergeProps)(e.$attrs,{class:[e.$style.component,"dark-mode"],style:{"--target-width":`${i.value?.width}px`,height:`${i.value?.height}px`,left:`${i.value?.left}px`,top:`${i.value?.top}px`,width:`${i.value?.width}px`}}),[(0,ee.createElementVNode)("div",{class:(0,ee.normalizeClass)([e.$style.content,e.$style[e.position],"cc-text-medium-bold",{[e.$style["anchor-center"]]:"center"===e.anchor,[e.$style["anchor-left"]]:"left"===e.anchor,[e.$style["anchor-right"]]:"right"===e.anchor,[e.$style.visible]:l.value}])},[(0,ee.createElementVNode)("div",{class:(0,ee.normalizeClass)(e.$style.inner)},[(0,ee.renderSlot)(e.$slots,"default",{},()=>[(0,ee.createTextVNode)((0,ee.toDisplayString)(e.text),1)])],2)],2)],16)])):(0,ee.createCommentVNode)("",!0)}}),eD=__webpack_require__(66262);let eB={};eB.$style={component:"cc-tooltip-component",content:"cc-tooltip-content",visible:"cc-tooltip-visible",inner:"cc-tooltip-inner",left:"cc-tooltip-left",right:"cc-tooltip-right",top:"cc-tooltip-top",bottom:"cc-tooltip-bottom","anchor-left":"cc-tooltip-anchor-left","anchor-center":"cc-tooltip-anchor-center","anchor-right":"cc-tooltip-anchor-right"};let eM=/*#__PURE__*/(0,eD.A)(eL,[["__cssModules",eB]]);var eU=/* @__PURE__ */(0,ee.defineComponent)({__name:"cc-icon-button",props:{customClasses:{},disabled:{type:Boolean},href:{},target:{},icon:{},iconSize:{default:"24"},size:{default:"small"},tooltip:{},variant:{default:"ghost"}},emits:["click","contextmenu","touchend","touchstart"],setup(e){let t=(0,ee.computed)(()=>e.disabled||null);return(e,n)=>((0,ee.openBlock)(),(0,ee.createBlock)((0,ee.resolveDynamicComponent)(e.href?"a":"button"),{"aria-label":e.tooltip,class:(0,ee.normalizeClass)(["cc-icon-button-component",`cc-icon-button-${e.size}`,`cc-icon-button-${e.variant}`,`cc-bg-${e.variant}`,{"cc-icon-button-disabled":t.value&&e.href},e.customClasses?.container]),disabled:t.value,href:e.href||null,target:e.target||null,type:e.href?null:"button",onClick:n[0]||(n[0]=t=>e.$emit("click",t)),onContextmenu:n[1]||(n[1]=t=>e.$emit("contextmenu",t)),onTouchend:n[2]||(n[2]=t=>e.$emit("touchend",t)),onTouchstart:n[3]||(n[3]=t=>e.$emit("touchstart",t))},{default:(0,ee.withCtx)(()=>[e.tooltip?((0,ee.openBlock)(),(0,ee.createBlock)(eM,{key:0,text:e.tooltip},null,8,["text"])):(0,ee.createCommentVNode)("",!0),n[4]||(n[4]=(0,ee.createTextVNode)()),(0,ee.createVNode)(eA,{size:e.iconSize,name:e.icon.name,variant:e.icon.variant,class:(0,ee.normalizeClass)(e.customClasses?.icon)},null,8,["size","name","variant","class"]),n[5]||(n[5]=(0,ee.createTextVNode)()),(0,ee.renderSlot)(e.$slots,"default")]),_:3,__:[4,5]},40,["aria-label","class","disabled","href","target","type"]))}});let isMobile=(e=window.navigator.userAgent)=>/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(e);window.location.pathname;(()=>encodeURIComponent(window.document.title))();(()=>encodeURIComponent(window.location.href))();window.chesscom.features?.includes("baseline_browser_support");let isAndroid=(e=window.navigator.userAgent)=>null!==e.match(/Android/),isiOS=(e=window.navigator.userAgent)=>!!["iphone","ipad"].find(t=>e.toLowerCase().indexOf(t)>=0),pixelDensity=(e,t)=>{if(!e)return;let n="@2x";return/\.svg$/.test(e)?e:([1.5,3,4].indexOf(t)>-1&&(n=`@${t}x`),e.replace(/(\.\w+)$/,e=>n+e))},retinaImageSrcset=e=>{if(!e)return;let t=e.substring(e.lastIndexOf("/")+1),n=e.replace(t,"");return`${e}, ${n}${pixelDensity(t)} 2x`};var eH=(0,ee.defineComponent)({components:{CcIconButton:eU,CcButton:eN},setup(){let e=(0,ee.ref)(!0),hideBanner=t=>{let o={value:!0,expiry:/* @__PURE__ */new Date().getTime()+6048e5};e.value=!1;n.set(ea,JSON.stringify(o));trackUntypedUserActivity(en.APP_BANNER_CLICK,{selection:t})};return{constants:eo,isAndroid:isAndroid(),isiOS:isiOS(),isMobile:isMobile(),isVisible:e,retinaImageSrcset:retinaImageSrcset,hideBanner,handlePlayNowClick:()=>{hideBanner("playNow");isMobile()?window.open(eo.FIREBASE_APP_LINK,"_blank"):window.location.href=eb.play},appLink:e=>isMobile()?eo.FIREBASE_APP_LINK:e}}});let e$={};e$.$style={max1024:"63.938em",max1100:"68.688em",max1200:"74.938em",max1250:"78.063em",max1400:"87.438em",max330:"20.563em",max400:"24.938em",max480:"29.938em",max550:"34.313em",max640:"39.938em",max700:"43.688em",max768:"47.938em",max960:"59.938em",min1024:"64em",min1100:"68.75em",min1200:"75em",min1250:"78.125em",min1366:"85.375em",min1400:"87.5em",min1920:"119.938em",min330:"20.625em",min400:"25em",min480:"30em",min550:"34.375em",min615:"38.438em",min640:"40em",min700:"43.75em",min768:"48em",min900:"56.25em",min960:"60em",component:"ready-to-play-banner-component",close:"ready-to-play-banner-close",content:"ready-to-play-banner-content",desktop:"ready-to-play-banner-desktop","store-actions":"ready-to-play-banner-store-actions",details:"ready-to-play-banner-details",title:"ready-to-play-banner-title",list:"ready-to-play-banner-list","list-item":"ready-to-play-banner-list-item",icon:"ready-to-play-banner-icon",btn:"ready-to-play-banner-btn","store-button":"ready-to-play-banner-store-button"};let eq=((e={})=>{let t={},createInstance=(n,o={})=>e[n]&&Object.keys(e[n]).length?(t[n]=t[n]||instantiate({...e[n],...o}),t[n]):null;return{createInstance,createInstances:e=>{e.forEach(e=>createInstance(e))},instances:t}})({ReadyToPlayBanner:{component:/*#__PURE__*/(0,eD.A)(eH,[["render",render],["__cssModules",e$]]),el:`#${er.READY_TO_PLAY_BANNER}`}});function showReadyToPlayBanner(){let e=n.get(ea);if(e){let t=JSON.parse(e),n=/* @__PURE__ */new Date;if(n.getTime()