{"tags":[{"tagId":"29a80e31-948c-4ad3-a2ba-d964381d96b1","tagTypeId":"custom_tag_type","name":"CSS Casino","description":"CSS específico para páginas de casino","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/casino.css\" crossorigin=\"anonymous\">","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/vendor/inputmask.js\" defer></script>\n<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/casino.js\" defer></script>"},"conditionIds":["7ec80d95-90a5-4ddf-9339-0a2cd07df814","feea99e9-c324-47d8-b041-7e19f4ef92de","13d49fc7-2011-4bd2-b108-d66cc0f9ccfc"]},{"tagId":"1edb8a1f-4ce0-48ad-836c-ca137d7fe950","tagTypeId":"custom_js","name":"TPI Events","description":"TPI Events","config":{"code":"(() => {\n    function getSid() {\n        try {\n            return JSON.parse(localStorage.getItem('tpi_sid'))?.id ?? 'unknown';\n        } catch (error) {\n            window.TPI?.track?.('error', 'error', {\n                message: 'tpi_sid not found'\n            });\n\n            return 'error';\n        }\n    }\n\n    function getUid() {\n        try {\n            return localStorage.getItem('tpi_uid') ?? 'unknown';\n        } catch (error) {\n            window.TPI?.track?.('error', 'error', {\n                message: 'tpi_uid not found'\n            });\n\n            return 'error';\n        }\n    }\n\n    async function updatePlayerTags() {\n        await Playtech.API.user.setPlayerTags([\n            {\n                name: 'portal/tpi_sid',\n                type: 'text',\n                value: getSid()\n\n            }, {\n                name: 'portal/tpi_uid',\n                type: 'text',\n                value: getUid()\n            }\n        ]);\n    }\n\n\n    Playtech.on('auth:generic_login:success', () => {\n        updatePlayerTags();\n    });\n\n    // Playtech.on('socket-response', ({\n    //     requestId,\n    //     responseId,\n    //     time\n    // }) => {\n    //     window.TPI?.track?.('socket-response', 'socket', {\n    //         requestId,\n    //         responseId,\n    //         time\n    //     });\n    // });\n\n    // Playtech.on('pas-response', ({\n    //     actionName,\n    //     time\n    // }) => {\n    //     window.TPI?.track?.('pas-response', 'pas', {\n    //         pasActionName: actionName,\n    //         time\n    //     });\n    // });\n\n    Playtech.on('pas-error', ({\n        actionName,\n        error\n    }) => {\n        window.TPI?.track?.('pas-error', 'pas', {\n            pasActionName: actionName,\n            errorCode: error?.errorCode,\n            requestId: error?.requestId,\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error))\n        });\n    });\n\n    Playtech.on('socket-error', ({\n        requestId,\n        responseId,\n        errorCode,\n        error\n    }) => {\n        window.TPI?.track?.('socket-error', 'socket', {\n            requestId,\n            responseId,\n            errorCode,\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error))\n        });\n    });\n\n    Playtech.on('bia-error', ({\n        event,\n        error\n    }) => {\n        window.TPI?.track?.('bia-error', 'bia', {\n            event,\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error))\n        });\n    });\n\n    Playtech.on('socket-breakdown', ({\n        reason,\n        requestId,\n        responseId\n    }) => {\n        window.TPI?.track?.('socket-breakdown', 'socket', {\n            reason,\n            requestId,\n            responseId\n        });\n    });\n\n\n    Playtech.on('socket-notice', ({ requestId }) => {\n        window.TPI?.track?.('socket-notice', 'socket', {\n            requestId\n        });\n    });\n\n\n    Playtech.on('geofencing-init', ({ geolocationType }) => {\n        window.TPI?.track?.('geofencing-init', 'geofencing', {\n            geolocationType\n        });\n    });\n\n    Playtech.on('geofencing-trigger', ({ reason }) => {\n        window.TPI?.track?.('geofencing-trigger', 'geofencing', {\n            reason\n        });\n    });\n\n    Playtech.on('geofencing-response', ({\n        transactionID,\n        time\n    }) => {\n        window.TPI?.track?.('geofencing-response', 'geofencing', {\n            transactionID,\n            time\n        });\n    });\n\n    Playtech.on('geofencing-error', ({\n        error,\n        errorCode,\n        message,\n        response\n    }) => {\n        window.TPI?.track?.('geofencing-error', 'geofencing', {\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error)),\n            errorCode,\n            message,\n            response\n        });\n    });\n\n    Playtech.on('auth:generic_login:success', () => {\n        window.TPI?.track?.('sso-login-success', 'login');\n    });\n\n    Playtech.on('auth:credentials:login', () => {\n        window.TPI?.track?.('login-success', 'login');\n    });\n\n    Playtech.on('LOGGED_OUT', () => {\n        window.TPI?.track?.('logout-success', 'login');\n    });\n\n    Playtech.on('LOGGED_IN_FAIL', ([error]) => {\n        window.TPI?.track?.('login-error', 'login', {\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error)),\n        });\n    });\n\n    Playtech.on('REGISTRATION_SUBMITTED', () => {\n        window.TPI?.track?.('registration-submitted', 'registration');\n    });\n\n    Playtech.on('REGISTRATION_COMPLETED', () => {\n        window.TPI?.track?.('registration-success', 'registration');\n    });\n\n    Playtech.on('REGISTRATION_FAIL', ([error]) => {\n        window.TPI?.track?.('registration-error', 'registration', {\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error)),\n        });\n    });\n\n    Playtech.on('DEPOSIT_FAIL', ({\n        error,\n        errorCode,\n        errorDescription,\n        errorMessage\n    }) => {\n        window.TPI?.track?.('deposit-error', 'deposit', {\n            error: error && JSON.stringify(error, Object.getOwnPropertyNames(error)),\n            errorCode,\n            errorDescription,\n            errorMessage\n        });\n    });\n\n    (async () => {\n        const { games = {} } = await Playtech.API.game.getGamesConfiguration();\n        const { formFactor = 'mobile' } = Playtech.Data.initialDevice.formFactor;\n\n        let latest_tpi_lid = null;\n\n        Playtech.API.game.addBeforeGameLaunchHook((launchGameUrl) => {\n            const url = new URL(launchGameUrl, document.baseURI);\n\n            latest_tpi_lid = crypto.randomUUID();\n\n            url.searchParams.set('tpi_lid', latest_tpi_lid);\n            url.searchParams.set('tpi_sid', getSid());\n            url.searchParams.set('tpi_uid', getUid());\n\n            return url.toString();\n        });\n\n        Playtech.on('GAME_LAUNCH', ({\n            gameCode,\n            container,\n            gameName,\n            game_pos\n        }) => {\n            const {\n                desktopGameType = '',\n                mobileGameType = ''\n            } = games[gameCode] ?? {};\n            const gameType = formFactor === 'desktop' ? desktopGameType : mobileGameType;\n\n            const product = gameCode.includes('gpas') ? 'GPAS' : gameCode.includes('pop') ? 'POP' : gameType.includes('LIVE') ? 'LIVE' : 'OTHER';\n\n            window.TPI?.track?.('portal:game:launch', 'game', {\n                product,\n                gameCode,\n                tpi_lid: latest_tpi_lid,\n            });\n        });\n    })();\n\n    // sportsbook\n    Playtech.on('sportsbook-analytics', ({\n        eventName,\n        currency,\n        raw\n    }) => {\n        const data = typeof raw === 'string' ? { data: raw } : raw;\n\n        window.TPI?.track?.(`sports-${eventName}`, 'sports', {\n            ...data,\n            currency\n        });\n    });\n\n    Playtech.on('player-tag-change', ({\n        tag,\n        value,\n        removed\n    }) => {\n        if (removed) {\n            return;\n        }\n\n        window.TPI?.track?.(`tag-${tag.replaceAll('/', ':')}`, 'tag', {\n            value\n        });\n    });\n\n    window.addEventListener('unhandledrejection', (event) => {\n        if (event.reason.reason && event.reason.request) {\n            // is oapi, so safe to skip\n            event.preventDefault();\n        }\n    });\n\n    window.addEventListener('online', () => {\n        window.TPI?.track?.('online', 'browser', {\n            effectiveType: navigator?.connection?.effectiveType ?? 'unknown'\n        });\n    });\n\n    window.addEventListener('offline', () => {\n        window.TPI?.track?.('offline', 'browser');\n    });\n})();\n"},"conditionIds":["13d49fc7-2011-4bd2-b108-d66cc0f9ccfc"]},{"tagId":"d1e13ff0-6874-4bdf-99a5-a679c9013e7a","tagTypeId":"custom_tag_type","name":"Club","description":"Código de las páginas de Club VERSUS","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/club.css\" crossorigin=\"anonymous\">\n\n\n<style type=\"text/css\">\n  @media (max-width: 767px) {\n\t#application.loged-out #_captain_up {\n\t\toverflow: hidden;\n\t}\n}\n\n#_cpt_embed3_tournament .lbxbcl .cpt-tournament-wrapper .cpt-card-wrapper .cpt-right-content h4 {\n  line-height: 1.2em;\n}\n#application.loged-out #_captain_up .text-content h2 {\n\tfont-family: 'Sharp Grotesk';\n}\n\n#application.loged-out #_captain_up .container {\n\tpadding: 0px 60px;\n\tcontainer-type: inline-size;\n\twidth: 100% !important;\n\tmax-width: 1560px !important;\n\tmargin: 0px auto !important;\n}\n\n#application.loged-out #_captain_up .container .levels-inner {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr 1fr 1fr;\n\tgap: 12%;\n\tpadding: 25px 0px 80px !important;\n}\n\n@media (max-width: 767px) {\n\t#application.loged-out #_captain_up .container .levels-inner {\n\t\tgrid-template-columns: repeat(1, 1fr);\n\t\tgap: 30px;\n\t}\n}\n\n#application.loged-out #_captain_up .container .levels-inner .levels-item img {\n\twidth: auto;\n\theight: 270px;\n\tobject-fit: contain;\n\tmargin-bottom: -40px !important;\n\tmargin-left: -60px !important;\n}\n\n@media (max-width: 767px) {\n\t#application.loged-out #_captain_up .container .levels-inner .levels-item img {\n\t\theight: 200px;\n\t\tmargin-left: -40px !important;\n\t}\n}\n\n#application.loged-out #_captain_up .container .levels-inner .levels-item h4 {\n\tfont-family: 'Sharp Grotesk';\n\tfont-size: 54px;\n\tfont-weight: 200 !important;\n\tmargin-bottom: 20px !important;\n\tmargin-top: 0 !important;\n\tline-height: 60px;\n}\n\n#application.loged-out #_captain_up .container .levels-inner .levels-item h4 span {\n\tdisplay: block;\n\tcolor: #00ffd1;\n\tmargin-top: -5px !important;\n}\n\n#application.loged-out #_captain_up .cpt-level-modal-box {\n\tmax-width: 1100px !important;\n\tposition: relative !important;\n\ttransform: translate(0px) !important;\n\tz-index: 1 !important;\n\tmargin: auto;\n}\n\n#application.loged-out #_captain_up .cpt-level-modal-box .cpt-modal-card {\n\tpadding: 30px 35px !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-dot-list {\n\tbottom: 80px !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-track {\n\tmargin: 100px 0 !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item {\n\tpadding-bottom: 40px;\n}\n\n@media (max-width: 767px) {\n\t#application.loged-out #_captain_up .react-multi-carousel-item {\n\t\twidth: calc(100vw - 70px) !important;\n\t}\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item .cpt-level-wrapper {\n\tmargin: 0 !important;\n\tdisplay: flex;\n\tmargin: 0px 20px;\n\t-webkit-box-align: center;\n\t-ms-flex-align: center;\n\talign-items: center;\n\twidth: 100% !important;\n\tposition: relative !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item .cpt-level-wrapper .cpt-level-img {\n\theight: 110px;\n\tmargin-right: 20px;\n\tmin-width: 110px !important;\n\twidth: 120px !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item .cpt-level-wrapper .cpt-level-img img {\n\tobject-fit: contain;\n\tobject-position: right center;\n\tfilter: none !important;\n\theight: 120px !important;\n\twidth: 125px !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item .cpt-level-wrapper .cpt-level-description {\n\twidth: 55%;\n\tmargin-right: 5px !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item .cpt-level-wrapper .cpt-level-description .cpt-gradient-text h1 {\n\tdisplay: -webkit-box;\n\t-webkit-box-orient: vertical;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\t-webkit-line-clamp: 1;\n\tmargin-bottom: 10px;\n\tfont-size: 50px;\n\ttext-transform: uppercase;\n\tcolor: #00ffd1;\n\tfont-family: 'Sharp Grotesk';\n\tpadding: 0;\n\tfont-size: 12px !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item .cpt-level-wrapper .cpt-level-description p {\n\tmargin: 0 !important;\n}\n\n.notistack-SnackbarContainer {\n\tz-index: 100000000 !important;\n}\n\n.notistack-SnackbarContainer .notistack-MuiContent {\n\tbackground-color: var(--color-yellow);\n\tcolor: var(--color-black);\n\tfont-family: 'TT Commons';\n\tborder-radius: 0;\n}\n\n.notistack-SnackbarContainer .notistack-MuiContent #notistack-snackbar {\n\tfont-weight: 600;\n}\n\n#application.loged-out #_captain_up .ZRsdM.cpt-gradient-text {\n\tfont-size: 42px;\n\tmargin-top: 10px;\n\tmargin-bottom: 18px;\n\ttext-transform: uppercase;\n\tposition: relative;\n\ttransition-duration: 0.3s;\n\tcursor: pointer;\n\tbackground: linear-gradient(90deg, #00946c 0%, #00946c 100%) text !important;\n\t-webkit-text-fill-color: transparent !important;\n}\n\n#_captain_up .cseYac.cpt-gradient-text {\n\tfont-size: 42px;\n\tmargin-top: 10px;\n\tmargin-bottom: 18px;\n\ttext-transform: uppercase;\n\tposition: relative;\n\ttransition-duration: 0.3s;\n\tcursor: pointer;\n\tbackground: linear-gradient(90deg, #ff4f75 0%, #ff4f75 100%) text !important;\n\t-webkit-text-fill-color: transparent !important;\n}\n\n#_captain_up .dxtKfE.cpt-gradient-text {\n\tfont-size: 42px;\n\tmargin-top: 10px;\n\tmargin-bottom: 18px;\n\ttext-transform: uppercase;\n\tposition: relative;\n\ttransition-duration: 0.3s;\n\tcursor: pointer;\n\tbackground: linear-gradient(90deg, #c599ff 0%, #c599ff 100%) text !important;\n\t-webkit-text-fill-color: transparent !important;\n}\n\n#_captain_up .efJgGc.cpt-gradient-text {\n\tfont-size: 42px;\n\tmargin-top: 10px;\n\tmargin-bottom: 18px;\n\ttext-transform: uppercase;\n\tposition: relative;\n\ttransition-duration: 0.3s;\n\tcursor: pointer;\n\tbackground: linear-gradient(90deg, #a26431 0%, #a26431 100%) text !important;\n\t-webkit-text-fill-color: transparent !important;\n}\n\n#_captain_up .eWecYA.cpt-gradient-text {\n\tfont-size: 42px;\n\tmargin-top: 10px;\n\tmargin-bottom: 18px;\n\ttext-transform: uppercase;\n\tposition: relative;\n\ttransition-duration: 0.3s;\n\tcursor: pointer;\n\tbackground: linear-gradient(90deg, #aba9a9 0%, #aba9a9 100%) text !important;\n\t-webkit-text-fill-color: transparent !important;\n}\n\n#_captain_up .izgLHE.cpt-gradient-text {\n\tfont-size: 42px;\n\tmargin-top: 10px;\n\tmargin-bottom: 18px;\n\ttext-transform: uppercase;\n\tposition: relative;\n\ttransition-duration: 0.3s;\n\tcursor: pointer;\n\tbackground: linear-gradient(90deg, #ddb359 0%, #ddb359 100%) text !important;\n\t-webkit-text-fill-color: transparent !important;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-list {\n\tdisplay: flex;\n\talign-items: center;\n\toverflow: visible !important;\n\tposition: relative;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-list::before {\n\tcontent: '';\n\tposition: absolute;\n\tright: 100%;\n\ttop: 0;\n\tbottom: 0;\n\twidth: 50vw;\n\tbackground-color: black;\n\tz-index: 1;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-list::after {\n\tcontent: '';\n\tposition: absolute;\n\tleft: 100%;\n\ttop: 0;\n\tbottom: 0;\n\twidth: 50vw;\n\tbackground-color: black;\n\tz-index: 1;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-track {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: flex;\n\tflex-direction: row;\n\tposition: relative;\n\ttransform-style: preserve-3d;\n\tbackface-visibility: hidden;\n\twill-change: transform, transition;\n\ttransform: translate3d(0, 0px, 0px) !important;\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow {\n\tposition: absolute;\n\toutline: none;\n\ttransition: all 0.5s;\n\tborder-radius: 35px;\n\tz-index: 1000;\n\tborder: none;\n\tbackground: rgba(0, 0, 0, 0.5);\n\tmin-width: 43px;\n\tmin-height: 43px;\n\topacity: 1;\n\tcursor: pointer;\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow:hover {\n\tbackground: rgba(0, 0, 0, 0.8);\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow::before {\n\tfont-size: 20px;\n\tcolor: #fff;\n\tdisplay: block;\n\ttext-align: center;\n\tz-index: 2;\n\tposition: relative;\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow:disabled {\n\tcursor: default;\n\tbackground: rgba(0, 0, 0, 0.5);\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow--left {\n\tleft: -50px !important;\n}\n\n@media (max-width: 767px) {\n\t#application.loged-out #_captain_up .react-multiple-carousel__arrow--left {\n\t\tleft: -35px !important;\n\t}\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow--left::before {\n\tcontent: '' !important;\n\twidth: 30px;\n\theight: 30px;\n\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb24tbGVmdC1pY29uIGx1Y2lkZS1jaGV2cm9uLWxlZnQiPjxwYXRoIGQ9Im0xNSAxOC02LTYgNi02Ii8+PC9zdmc+);\n\tbackground-size: contain;\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow--right {\n\tright: -50px !important;\n}\n\n@media (max-width: 767px) {\n\t#application.loged-out #_captain_up .react-multiple-carousel__arrow--right {\n\t\tright: -35px !important;\n\t}\n}\n\n#application.loged-out #_captain_up .react-multiple-carousel__arrow--right::before {\n\tcontent: '' !important;\n\twidth: 30px;\n\theight: 30px;\n\tbackground-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWNoZXZyb24tcmlnaHQtaWNvbiBsdWNpZGUtY2hldnJvbi1yaWdodCI+PHBhdGggZD0ibTkgMTggNi02LTYtNiIvPjwvc3ZnPg==);\n\tbackground-size: contain;\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-dot-list {\n\tposition: absolute;\n\tbottom: 0;\n\tdisplay: flex;\n\tleft: 0;\n\tright: 0;\n\tjustify-content: center;\n\tmargin: auto;\n\tpadding: 0;\n\tmargin: 0;\n\tlist-style: none;\n\ttext-align: center;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-dot button {\n\tdisplay: inline-block;\n\twidth: 12px;\n\theight: 12px;\n\tborder-radius: 50%;\n\topacity: 1;\n\tpadding: 5px 5px 5px 5px;\n\tbox-shadow: none;\n\ttransition: background .5s;\n\tborder-width: 2px;\n\tborder-style: solid;\n\tborder-color: grey;\n\tpadding: 0;\n\tmargin: 0;\n\tmargin-right: 6px;\n\toutline: 0;\n\tcursor: pointer;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-dot button:hover:active {\n\tbackground: #080808;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-dot--active button {\n\tbackground: #080808;\n}\n\n#application.loged-out #_captain_up .react-multi-carousel-item {\n\ttransform-style: preserve-3d;\n\tbackface-visibility: hidden;\n}\n\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n\t#application.loged-out #_captain_up .react-multi-carousel-item {\n\t\tflex-shrink: 0 !important;\n\t}\n\n\t#application.loged-out #_captain_up .react-multi-carousel-track {\n\t\toverflow: visible !important;\n\t}\n}\n\n[dir='rtl'] #application.loged-out #_captain_up .react-multi-carousel-list {\n\tdirection: rtl;\n}\n\n.rtl.react-multiple-carousel__arrow--right {\n\tright: auto;\n\tleft: -50px;\n}\n\n#application.loged-out #_captain_up .rtl.react-multiple-carousel__arrow--right::before {\n\tcontent: \"\\e824\";\n}\n\n#application.loged-out #_captain_up .rtl.react-multiple-carousel__arrow--left {\n\tleft: auto;\n\tright: -50px;\n}\n\n#application.loged-out #_captain_up .rtl.react-multiple-carousel__arrow--left::before {\n\tcontent: \"\\e825\";\n}\n\n.GradientText-sc-s7l35-12 {\n    padding: 10px 0px !important;\n}\n.cpt-footer {\n  display: none !important;\n}\n</style>","beforeEndBody":"<div id=\"_captain_up_notification\"></div>\n<div id=\"_captain_up\"></div>\n\n<script defer src=\"/library/Captainup/widget-embed3.js\"></script>\n\n<script defer type=\"text/javascript\">\n(function () {\n\n\t'use strict';\n\n\twindow.should_captainup_check_for_login = true;\n\twindow.should_captainup_check_for_login_attempt = 3;\n\n\twindow.__captainup_embed3_ready = false;\n\twindow.__captainup_embed3_login_running = false;\n\n\tfunction is_promise(value) {\n\t\treturn value && typeof value.then === 'function';\n\t}\n\n\tfunction get_user_details() {\n\t\tif (!window.Playtech || typeof Playtech.fetchUserDetails !== 'function') {\n\t\t\treturn Promise.resolve(null);\n\t\t}\n\n\t\ttry {\n\t\t\tconst result = Playtech.fetchUserDetails();\n\t\t\treturn is_promise(result) ? result : Promise.resolve(result);\n\t\t} catch (error) {\n\t\t\treturn Promise.resolve(null);\n\t\t}\n\t}\n\n\tfunction get_token_value(response) {\n\t\tif (!response) return '';\n\n\t\tif (typeof response === 'string') {\n\t\t\treturn response;\n\t\t}\n\n\t\tif (response.sessionToken && response.sessionToken.sessionToken) {\n\t\t\treturn response.sessionToken.sessionToken;\n\t\t}\n\n\t\tif (typeof response.sessionToken === 'string') {\n\t\t\treturn response.sessionToken;\n\t\t}\n\n\t\tif (response.token) {\n\t\t\treturn response.token;\n\t\t}\n\n\t\tif (response.data && response.data.sessionToken) {\n\t\t\treturn response.data.sessionToken;\n\t\t}\n\n\t\tif (response.data && response.data.token) {\n\t\t\treturn response.data.token;\n\t\t}\n\n\t\treturn '';\n\t}\n\n\tfunction get_user_id(user) {\n\t\tif (!user) return '';\n\n\t\treturn String(\n\t\t\tuser.userId ||\n\t\t\tuser.id ||\n\t\t\tuser.playerId ||\n\t\t\tuser.playerCode ||\n\t\t\tuser.user_id ||\n\t\t\tuser.player_id ||\n\t\t\t''\n\t\t).trim();\n\t}\n\n\tfunction get_username(user) {\n\t\tif (!user) return '';\n\n\t\treturn String(\n\t\t\tuser.username ||\n\t\t\tuser.name ||\n\t\t\tuser.displayName ||\n\t\t\tuser.display_name ||\n\t\t\tuser.email ||\n\t\t\tget_user_id(user)\n\t\t).trim();\n\t}\n\n\tfunction is_logged_in() {\n\t\ttry {\n\t\t\tif (Playtech.API.auth && typeof Playtech.API.auth.isLoggedIn !== 'undefined') {\n\t\t\t\treturn Boolean(Playtech.API.auth.isLoggedIn);\n\t\t\t}\n\n\t\t\tif (Playtech.API.user && typeof Playtech.API.user.isLoggedIn === 'function') {\n\t\t\t\treturn Boolean(Playtech.API.user.isLoggedIn());\n\t\t\t}\n\n\t\t\treturn false;\n\t\t} catch (error) {\n\t\t\treturn false;\n\t\t}\n\t}\n\n\tfunction cptSetAuthDetails() {\n\t\tif (!window._CaptainUpWidget || typeof _CaptainUpWidget.setAuthDetails !== 'function') return;\n\n\t\t_CaptainUpWidget.setAuthDetails(\n\t\t\t'6126090117abd91c61787d19',\n\t\t\t'b01c2028ee9dad17294389f8098a24a6a4bf1ae0'\n\t\t);\n\t}\n\n\tfunction cptSetThemeDetails() {\n\t\tif (!window._CaptainUpWidget || typeof _CaptainUpWidget.setTheme !== 'function') return;\n\n\t\t_CaptainUpWidget.setTheme({\n\t\t\tcolors: {\n\t\t\t\tprimary: '#00ffd1',\n\t\t\t\tsecondary: '#5e1def',\n\t\t\t\tbodyBackground: '#111111',\n\t\t\t\tcardBackground: '#333333',\n\t\t\t\tcardMenuBackground: '#000000',\n\t\t\t\tmenuBackground: '#1a1a1a',\n\t\t\t\tprogressBarBackground: '#5555558e',\n\t\t\t\tprogressBarFill: '#ddff00',\n\t\t\t\tfooterBackground: '#010101',\n\t\t\t\tbutton: '#ddff00',\n\t\t\t\tbuttonHover: '#5e1def',\n\t\t\t\tbuttonInactive: '#ddff00',\n\t\t\t\tbuttonText: '#000000',\n\t\t\t\tbuttonHoverText: '#000000',\n\t\t\t\tbuttonInactiveText: '#000000',\n\t\t\t\theadingText: '#00ffd1',\n\t\t\t\tcontentText: '#ffffff',\n\t\t\t\tfooterText: '#ffffff',\n\t\t\t\tcurrencyText: '#ffffff',\n\t\t\t\tselectedMenuText: '#ffffff',\n\t\t\t\tselectedItemBackground: '#919191',\n\t\t\t\tinformationPopupBackground: '#FFFFFF',\n\t\t\t\tbackdropColor: '#000000',\n\t\t\t\tbackdropOpacity: '0.5',\n\t\t\t\tnotificationPopupHeaderBackground: '#363a42',\n\t\t\t\tnotificationPopupHeaderText: '#FFFFFF',\n\t\t\t\tnotificationPopupBodyBackground: '#272d33',\n\t\t\t\tnotificationPopupBodyText: '#FFFFFF',\n\t\t\t\tnotificationPopupTitleText: '#69a5ff',\n\t\t\t\tnotificationPopupCloseIcon: '#69a5ff',\n\t\t\t\tnotificationPopupButtonBackground: '#69a5ff',\n\t\t\t\tnotificationPopupButtonText: '#ffffff',\n\t\t\t\tnotificationPopupButtonHoverBackground: '#4f2a5f',\n\t\t\t\tnotificationPopupButtonHoverText: '#ffffff',\n\t\t\t\tcurrentLevelShadow: '#ffffff',\n\t\t\t\tsidebarBorderColor: '#b6035f',\n\t\t\t\tsidebarBorderWidth: '1px',\n\t\t\t\tbuttonBorderRadius: '0px',\n\t\t\t\tscrollBar: '#808080',\n\t\t\t\tscrollBarBackground: '#232323',\n\t\t\t\terrorHeadingText: '#ff0000',\n\t\t\t\tmainMenuText: '#ffffff',\n\t\t\t\ttest: 'red',\n\t\t\t\tprogressBar: '',\n\t\t\t\tembed3: {\n\t\t\t\t\tsecondaryButtons: '#000000',\n\t\t\t\t\tsecondaryButtonsText: '#00ffd1',\n\t\t\t\t\tsecondaryButtonsHover: '#4e13d3',\n\t\t\t\t\tsecondaryButtonsHoverText: '#000000',\n\t\t\t\t\tsubHeaderBackground: '#1B1B1B'\n\t\t\t\t}\n\t\t\t},\n\t\t\tlayout: 'embed3',\n\t\t\tgradientBackgroundColors: {\n\t\t\t\tborderGradientColor: 'linear-gradient(to bottom, transparent, #808080)'\n\t\t\t},\n\t\t\tfonts: {\n\t\t\t\theaderFontName: 'Sharp Grotesk',\n\t\t\t\tcontentFontName: 'TT Commons Pro',\n\t\t\t\totherFontName: 'TT Commons Pro'\n\t\t\t}\n\t\t});\n\n\t\tif (typeof _CaptainUpWidget.setLocaleLanguage === 'function') {\n\t\t\t_CaptainUpWidget.setLocaleLanguage('sp');\n\t\t}\n\n\t\tif (typeof _CaptainUpWidget.enableModules === 'function') {\n\t\t\t_CaptainUpWidget.enableModules('challenges, shop, tournament');\n\t\t}\n\n\t\twindow.__captainup_embed3_ready = true;\n\t}\n\n\tfunction captainUpStopcheckingSession() {\n\t\tclearInterval(window.should_captainup_check_for_login_interval);\n\t\twindow.should_captainup_check_for_login = false;\n\t}\n\n\tfunction captainup_login_with_data(token_response, user) {\n\t\tif (!window._CaptainUpWidget) return false;\n\n\t\tconst token = get_token_value(token_response);\n\t\tconst user_id = get_user_id(user);\n\t\tconst username = get_username(user);\n\n\t\tif (!token || !user_id || !username) {\n\t\t\treturn false;\n\t\t}\n\n\t\tcptSetAuthDetails();\n\n\t\tif (typeof _CaptainUpWidget.setPlaytechToken === 'function') {\n\t\t\t_CaptainUpWidget.setPlaytechToken(token);\n\t\t}\n\n\t\tif (typeof _CaptainUpWidget.login === 'function') {\n\t\t\t_CaptainUpWidget.login(user_id, username);\n\t\t}\n\n\t\tcptSetThemeDetails();\n\n\t\twindow.__captainup_embed3_login_running = false;\n\n\t\tcaptainUpStopcheckingSession();\n\n\t\treturn true;\n\t}\n\n\tfunction captainup_check_for_login() {\n\t\tif (window.__captainup_embed3_ready === true) return;\n\t\tif (window.__captainup_embed3_login_running === true) return;\n\n\t\tif (window.should_captainup_check_for_login === false || window.should_captainup_check_for_login_attempt <= 0) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (typeof Playtech === 'undefined') {\n\t\t\tconsole.log('Playtech not loaded', window.Playtech);\n\t\t\treturn;\n\t\t}\n\n\t\tif (typeof Playtech.API === 'undefined') {\n\t\t\tconsole.log('Playtech API not loaded', Playtech.API);\n\t\t\treturn;\n\t\t}\n\n\t\tif (!window._CaptainUpWidget) {\n\t\t\tconsole.log('CaptainUp widget not loaded');\n\t\t\treturn;\n\t\t}\n\n\t\tif (!is_logged_in()) {\n\t\t\tconsole.log('User not logged in');\n\t\t\treturn;\n\t\t}\n\n\t\tif (\n\t\t\t!Playtech.API.auth ||\n\t\t\ttypeof Playtech.API.auth.getTemporaryAuthenticationToken !== 'function'\n\t\t) {\n\t\t\tconsole.log('Temporary authentication token API not loaded');\n\t\t\treturn;\n\t\t}\n\n\t\twindow.__captainup_embed3_login_running = true;\n\n\t\tPromise.all([\n\t\t\tPlaytech.API.auth.getTemporaryAuthenticationToken(),\n\t\t\tget_user_details()\n\t\t]).then(function (results) {\n\t\t\tcaptainup_login_with_data(results[0], results[1]);\n\t\t}).catch(function (error) {\n\t\t\twindow.__captainup_embed3_login_running = false;\n\t\t\tconsole.error('[CaptainUp legacy] login error:', error);\n\t\t});\n\t}\n\n\tfunction captainUpCheckPlaytechSession() {\n\t\tcaptainup_check_for_login();\n\n\t\twindow.should_captainup_check_for_login_attempt--;\n\n\t\tif (window.should_captainup_check_for_login_attempt <= 0) {\n\t\t\tcaptainUpStopcheckingSession();\n\t\t}\n\t}\n\n\tfunction getTempToken() {\n\t\tif (typeof window.iapiRequestTemporaryToken === 'function') {\n\t\t\tiapiRequestTemporaryToken(1);\n\t\t}\n\t}\n\n\tfunction calloutGetTemporaryAuthenticationToken(response) {\n\t\tif (response && response.errorCode) {\n\t\t\tconsole.log(\n\t\t\t\t'In widget Temp token failed, error:',\n\t\t\t\tresponse.errorCode,\n\t\t\t\t' errorText:',\n\t\t\t\tresponse.errorText,\n\t\t\t\t' playerMessage:',\n\t\t\t\tresponse.playerMessage\n\t\t\t);\n\n\t\t\treturn;\n\t\t}\n\n\t\tget_user_details().then(function (user) {\n\t\t\tcaptainup_login_with_data(response, user);\n\t\t});\n\t}\n\n\tfunction captainup_render_embed3_when_ready(container_id) {\n\t\tlet attempts = 0;\n\t\tconst max_attempts = 40;\n\n\t\tfunction check() {\n\t\t\tattempts++;\n\n\t\t\tconst container = document.getElementById(container_id);\n\n\t\t\tif (\n\t\t\t\tcontainer &&\n\t\t\t\twindow.__captainup_embed3_ready === true &&\n\t\t\t\twindow._CaptainUpWidget &&\n\t\t\t\ttypeof _CaptainUpWidget.render === 'function'\n\t\t\t) {\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\t_CaptainUpWidget.render();\n\t\t\t\t}, 700);\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (attempts < max_attempts) {\n\t\t\t\tsetTimeout(check, 300);\n\t\t\t}\n\t\t}\n\n\t\tcheck();\n\t}\n\n\tif (window.Playtech && typeof Playtech.on === 'function') {\n\t\tif (Playtech.Events && Playtech.Events.LOGGED_OUT) {\n\t\t\tPlaytech.on(Playtech.Events.LOGGED_OUT, function () {\n\t\t\t\twindow.__captainup_embed3_ready = false;\n\t\t\t\twindow.__captainup_embed3_login_running = false;\n\t\t\t\twindow.should_captainup_check_for_login = true;\n\t\t\t\twindow.should_captainup_check_for_login_attempt = 3;\n\n\t\t\t\tif (window._CaptainUpWidget && typeof _CaptainUpWidget.logout === 'function') {\n\t\t\t\t\t_CaptainUpWidget.logout();\n\t\t\t\t}\n\n\t\t\t\tclearInterval(window.should_captainup_check_for_login_interval);\n\t\t\t\twindow.should_captainup_check_for_login_interval = setInterval(captainUpCheckPlaytechSession, 5000);\n\t\t\t});\n\t\t}\n\n\t\tif (Playtech.Events && Playtech.Events.LOGGED_IN) {\n\t\t\tPlaytech.on(Playtech.Events.LOGGED_IN, function () {\n\t\t\t\twindow.__captainup_embed3_ready = false;\n\t\t\t\twindow.__captainup_embed3_login_running = false;\n\t\t\t\twindow.should_captainup_check_for_login = true;\n\t\t\t\twindow.should_captainup_check_for_login_attempt = 3;\n\n\t\t\t\tif (typeof window.iapiSetCallout === 'function') {\n\t\t\t\t\tiapiSetCallout('GetTemporaryAuthenticationToken', calloutGetTemporaryAuthenticationToken);\n\t\t\t\t\tgetTempToken();\n\t\t\t\t} else {\n\t\t\t\t\tcaptainup_check_for_login();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\n\tclearInterval(window.should_captainup_check_for_login_interval);\n\twindow.should_captainup_check_for_login_interval = setInterval(captainUpCheckPlaytechSession, 5000);\n\n\tsetTimeout(captainup_check_for_login, 5000);\n\n\twindow.captainup_check_for_login = captainup_check_for_login;\n\twindow.captainUpStopcheckingSession = captainUpStopcheckingSession;\n\twindow.captainUpCheckPlaytechSession = captainUpCheckPlaytechSession;\n\twindow.getTempToken = getTempToken;\n\twindow.cptSetAuthDetails = cptSetAuthDetails;\n\twindow.calloutGetTemporaryAuthenticationToken = calloutGetTemporaryAuthenticationToken;\n\twindow.cptSetThemeDetails = cptSetThemeDetails;\n\twindow.captainup_render_embed3_when_ready = captainup_render_embed3_when_ready;\n\n})();\n</script>"},"conditionIds":["86fc273e-f3a1-44a3-bdbb-106de2347e9f","feea99e9-c324-47d8-b041-7e19f4ef92de"]},{"tagId":"89e35ee8-bcf0-4eb6-b6d6-0ed7bb4e7f59","tagTypeId":"custom_tag_type","name":"Locales","description":"Mapa de locales","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/venues.css\" crossorigin=\"anonymous\">\n\n\n\n <link rel=\"stylesheet\" href=\"https://unpkg.com/leaflet@1.7.1/dist/leaflet.css\" />\n    <script defer src=\"https://unpkg.com/leaflet@1.7.1/dist/leaflet.js\"></script>\n    <script defer src=\"https://unpkg.com/leaflet-providers@latest/leaflet-providers.js\"></script>\n    <link href=\"https://fonts.googleapis.com/css?family=Open+Sans&display=swap\" rel=\"stylesheet\">\n<style>\n\n.map_container canvas {display: block;}\nlabel.switch {font-size: 0;}\n.gm-style-iw-d .nombre_sala_mapa {font-family: SharpGroteskMedium25,Asap,Helvetica Neue,Helvetica,Arial,sans-serif;}\n.bubble_header{ width:100%; height:auto; margin-bottom:10px;}\ndiv#marker_list li{font-size: 10px;color: #808080;}\ndiv#marker_list li .bubble_header {display: none;}\n.gm-style-iw-d {overflow: hidden !important; max-height: 456px; width: 100%; padding:15px 15px 15px;}\n.gm-style-iw.gm-style-iw-c {width: 240px;padding: 0px !important;}\n.portlet-title.fn-portlet-title {display: none;}\n.salas_page_container {position: relative;height: 650px;}\n.geoloc_check_button { position: absolute; bottom: 110px; right: 8px; z-index: 2;}\ninput#auto_loc {width: 100%;display: block;box-sizing: border-box;padding: 20px 10px;border: 1px solid #ccc;margin-bottom: 10px;font-family: SharpGroteskBook25,Asap,Helvetica Neue,Helvetica,Arial,sans-serif;font-size: 12px;line-height: 1.2em;}\ninput#geoloc_but {width: 40px; height: 40px; background-size: contain; background: url(library/salas/pointer_map.svg) 50% 50% no-repeat; appearance: none; -moz-appearance: none; -webkit-appearance: none; background-size: contain; outline:none; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease; cursor:pointer;}\ninput#geoloc_but:hover{background: url(library/salas/pointer_map_act.svg) 50% 50% no-repeat; background-size:contain;}\n\nbody{ margin:0px;}\n.map_container{ position:absolute; top:0; left:0; width:100%; height:100%;}\n#mapa_google{position:absolute; top:0; left:0; width:100%; height:100%; z-index:0;}\n.maps_filter_container {position: absolute; top: 5%; left: 2.5%; width: 400px; height: 90%; overflow: hidden; z-index: 2; background: #fff; box-sizing:border-box;}\n.maps_filter_search {height: 150px;}\nimg.logo_omc_checkbox {width: 80px;display: inline-block;vertical-align: middle;margin-left: 10px;}\ndiv#marker_list_container {height: calc(100% - 180px); overflow-y: scroll;}\ndiv#marker_list_container::-webkit-scrollbar {width: 5px;}\ndiv#marker_list_container::-webkit-scrollbar-track {background: #ccc;}\ndiv#marker_list_container::-webkit-scrollbar-thumb {background: #eee;}\ndiv#marker_list_container::-webkit-scrollbar-thumb:hover {background: #555;}\n.maps_filter{ padding:20px;box-sizing:border-box; height:100%;}\n.maps_filter li {list-style: none; padding: 20px 15px; border:1px solid #F2F2F2; border-top:0px;  line-height:1em; cursor:pointer; transition:.3s all ease; -moz-transition:.3s all ease; -webkit-transition:.3s all ease;}\n.maps_filter li:first-child{ border-top: 1px solid #f2f2f2;}\n.maps_filter li:hover,\n.maps_filter li.li_active{ background:#06FFD8;}\n\ndiv#marker_list {padding: 0px 0px; line-height:0px;}\n.nombre_sala {font-weight: 900; font-size: 13px;}\n#marker_list li .nombre_sala_mapa {font-weight: 900; font-size: 11px; color:#000;}\n.provincia {font-size: 10px;padding: 6px 0px;color: #808080;}\n.provincia a {background: #6900FE;color: #fff !important;padding: 10px 30px;line-height: 1em;display: block;margin: 15px auto 0px;text-align: center;font-size: 12px;border-radius: 50px;}\n.omc_box_option_container span {font-size: 11px; display: inline-block; vertical-align: middle; width: calc(100% - 40px);}\n.omc_box_option_container .switch { position : relative ;display : inline-block; vertical-align:middle; width : 40px;height : 15px;background-color: #ccc; border-radius: 20px; cursor:pointer;}\n.omc_box_option_container .switch::after {content: '';position: absolute;width: 20px;height: 20px;border-radius: 50%;background-color:#777;top: -2px; left: -3px; transition: all 0.3s;}\n.omc_box_option_container input[type=\"checkbox\"]{ display:none;}\n.omc_box_option_container input[type=\"checkbox\"]:checked + .switch::after {left : 20px; background-color: #6900FF;}\n.omc_box_option_container input[type=\"checkbox\"]:checked + .switch {background-color: #ccc;}\n\nselect#type {display: block;width: 100%;padding: 15px 50px 15px 15px;margin-bottom: 13px;background: #000 url('library/icon-img/desplegable.svg') 97% 50% no-repeat;color: #fff;border: 0;appearance: none; -moz-appearance: none; -webkit-appearance: none; line-height: 1em;background-size: 20px auto; font-family:SharpGroteskBook25,Asap,Helvetica Neue,Helvetica,Arial,sans-serif; font-size:12px; border-radius:0px;}\n.omc_box_option_container {margin-bottom: 15px;}\n\n.leyendas_mapa_img {padding-top: 10px;}\n.leyendas_mapa_img img.leyendas_img {width: 100%; height: auto;}\n\n\n\n\n@media(max-width:800px){\n.maps_filter_container {position: relative;top: 0;bottom: 0;left: 0;width: 100%;height: 915px;overflow: hidden;z-index: 0;background: #fff;box-sizing: border-box;}\n.salas_page_container {position: relative; height: 915px;} \n.maps_filter_search {height: 175px; position: relative; top: 0; left: 0; width: 100%; padding: 0; background: #fff; z-index: 4;}\n\n.map_container {position: relative; top: 0; left: 0; width: 100%; height: 100%;}  \ndiv#marker_list_container {height: 220px; overflow-y: scroll;margin-top: 450px;}\n#mapa_google {position: absolute !important;top: 175px;left: 0;width: 100%;height: 450px;z-index: 5;}\n.geoloc_check_button {position: absolute;top: 470px;z-index: 5;bottom: auto;}\n  \n}\nhtml [data-web-content-id=SALAS_OMC] h2 {\n    font-family: \"Sharp Grotesk\" !important;\n    font-size: 40px !important;\n    text-transform: uppercase;\n}\n\nhtml body p {\n    margin: 1.5em 0 0.5em 0;\n}\n\nhtml [data-web-content-id=SALAS_OMC] h2\n {\n    font-family: \"Sharp Grotesk\" !important;\n    font-size: 40px !important;\n    text-transform: uppercase;\n    margin: 30px 10px 30px 10px !important;\n}\n\n\n.search-bar, .select-bar{\n  \n  font-family: \"TT Commons\" !important;\n}\n\n\nhtml [data-web-content-id=SALAS_OMC] h2 {\n  line-height: 40px !important;\n}\n\n\n@media (max-width: 800px) {\n    .select-bar {\n        font-size: 14px !important;\n    }\n}\n\n.select-bar {\n    width: 100% !important;\n    padding: 0px 10px !important;\n    margin-bottom: 10px !important;\n    font-family: 'TT Commons' !important;\n   \n    height: 40px !important;\n    border: 0 !important;\n    border-radius: 0px !important;\n    font-weight: 700 !important;\n}\n\n\n.search-bar {\n    width: 100%;\n    padding: 15px !important;\n    margin-bottom: 10px !important;\n    box-sizing: border-box;\n    font-family: 'TT Commons'!important;\n    height: auto !important;\n    background-color: #000000 !important;\n    border: 1px solid grey !important;\n    border-radius: 0px !important;\n}\n\n.locations-list {\n  border-radius: 0px !important;\n}\n\n\nhtml body #application:has(> .overlay) [class^=AppRouter__header], html body #application:has(> .overlay) [class^=AppRouter__content] {\n    /*filter: blur(10px);*/\n    z-index: 2 !important;\n}\n\n</style>\n<script>\n    let locations = [];\n \n    function loadLocations() {\n      fetch('https://static.versusbet.com/old/salas.json?v=' + Date.now()) // evita caché\n        .then(res => {\n          if (!res.ok) throw new Error(\"No se pudo cargar el JSON\");\n          return res.json();\n        })\n        .then(data => {\n          locations = data.locations;\n          console.clear();\n          filterLocations();\n          updateMapMarkers();\n        })\n        .catch(err => {\n          console.error(\"Error al leer JSON:\", err);\n        });\n    }\n \n \n    loadLocations();\n\n  \n</script>","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/venues.js\" defer></script>\n\n<script>\ndocument.getElementById('depositos').onclick = function() {\n  // Toggle active class on buttons\n  this.classList.add('active');\n  document.getElementById('retiradas').classList.remove('active');\n  \n  // Show deposito images and hide retiradas images\n  document.querySelector('.deposito').style.display = 'block';\n  document.querySelector('.retiradas').style.display = 'none';\n  };\n  \n  document.getElementById('retiradas').onclick = function() {\n  // Toggle active class on buttons\n  this.classList.add('active');\n  document.getElementById('depositos').classList.remove('active');\n  \n  // Show retiradas images and hide deposito images\n  document.querySelector('.retiradas').style.display = 'block';\n  document.querySelector('.deposito').style.display = 'none';\n  };\n  </script><script>\n    \n// locations se define en locations-data.js\n\n              var map;\n              var markers = {};\n              var customIcon1;\n              var customIcon2;\n              var customIcon3;\n              var customIcon4;\n  // Define your function\n  function whenVariableExists() {\n              \n              customIcon1 = L.icon({\n                iconUrl: 'https://temp.orenes.com.es/-locales-imgs/icon-ubicacion.svg',\n                iconSize: [32, 32]\n              });\n              \n              \n              customIcon2 = L.icon({\n              iconUrl: 'https://temp.orenes.com.es/-locales-imgs/icon-versus.svg', // Update with the path to your second icon\n              iconSize: [32, 32] // Adjust as necessary\n              });\n              \n              customIcon3 = L.icon({\n              iconUrl: 'https://temp.orenes.com.es/-locales-imgs/icon-omc.svg', // Update with the path to your third icon\n              iconSize: [32, 32] // Adjust as necessary\n              });\n              customIcon4 = L.icon({\n              iconUrl: 'https://temp.orenes.com.es/-locales-imgs/icon-mapa-retiradas.svg', // Update with the path to your third icon\n              iconSize: [32, 32] // Adjust as necessary\n              });\n              \n              if (\"geolocation\" in navigator) {\n              } else {\n              alert(\"Geolocation is not supported by your browser.\");\n              }\n              navigator.geolocation.getCurrentPosition(success, error);\n              var currentLat;\n              var currentLng;\n              function success(position) {\n              currentLat  = position.coords.latitude;\n              currentLng = position.coords.longitude;\n              \n              map.setView([currentLat || 38.007287597225634, currentLng || -1.105888071021179], 15);\n            var marker = L.marker([currentLat || 38.007287597225634, currentLng || -1.105888071021179], { icon: customIcon1 }).addTo(map);\n            // Do something with the obtained coordinates (e.g., show on the map)\n            }\n            \n            function error() {\n              map.setView([currentLat || 38.007287597225634, currentLng || -1.105888071021179], 15);\n            /* var marker = L.marker([currentLat || 38.047128, currentLng || -1.001095], { icon: customIcon1 }).addTo(map); */\n            /* alert(\"Unable to retrieve your location. You may have denied access.\"); */\n            }\n              \n              \n              map = L.map('map', {\n                scrollWheelZoom: false,\n                zoomControl: false\n              });\n              L.control.zoom({\n                  position: 'bottomright'\n              }).addTo(map);\n              \n              \n              \n              L.tileLayer('https://tile.jawg.io/jawg-light/{z}/{x}/{y}{r}.png?access-token=jqLaNFyELwQn4b5h7VcipfoB3ebHt0PakAhmsJqwoRPUrtT7Eg9PgtJjWkZGZcYA', {}).addTo(map);\n              \n              var locationsList = document.querySelector('.locations-list');\n              locationsList.innerHTML = '';\n              \n              locations.forEach(function (location, i) {\n                var googleMapsUrl = \"https://www.google.com/maps/search/?api=1&query=\" + encodeURIComponent(location.position.lat + \",\" + location.position.lng);\n                var customIcon = location.omc === \"1\" ? customIcon3 : location.omc === \"2\" ? customIcon4 : customIcon2;\n                var marker = L.marker([location.position.lat, location.position.lng], { icon: customIcon }).addTo(map);\n                marker.bindPopup('<div style=\"color: #3F2012; text-align: center; font-family: \\'Open Sans\\', sans-serif; font-size: 15px\">' +\n                  '<strong>' + location.name + '</strong><br>' +\n                  location.address + '<br><br>' +\n                  '<a href=\"' + googleMapsUrl + '\" target=\"_blank\"><button class=\"mapBtn\">Cómo llegar</button></a>' +\n                  '</div>');\n              \n                 markers[location.id] = marker;\n              });\n              populateLocationsList(locations);\n              //map.on('moveend', fetchPOIs); // Fetch POIs when the map is moved\n              //map.on('zoomend', fetchPOIs);\n            }\n            \n            // Interval check\n            var checkExist = setInterval(function() {\n                if (typeof L !== 'undefined') {\n                    // If the variable exists, call your function\n                    whenVariableExists();\n                    // Clear the interval after calling your function so it doesn't run again\n                    clearInterval(checkExist);\n                }\n            }, 100); // check every 100 milliseconds\n            \n              function populateLocationsList(locations) {\n              var locationsList = document.querySelectorAll('.locations-list');\n              locationsList.forEach(function(locationListItem) {\n                locationListItem.innerHTML = ''; // Clear existing list\n              \n              locations.forEach(function(location) {\n                var div = document.createElement('div');\n                div.className = 'location-item';\n                div.innerHTML = '<strong>' + location.name + '</strong><br>' + location.address;\n                div.onclick = function() {\n                  // Center the map on the location and open the popup\n                  map.setView([location.position.lat, location.position.lng], 15); // '13' is the zoom level, adjust as needed\n                  var markerclicked = markers[location.id];\n                  setTimeout(() => {\n                    markerclicked.openPopup();\n                  }, 1000);\n                  \n                  console.log(markers[location.id]);\n                  // Highlight this location in the list\n                  // First, remove highlighting from all other locations\n                  document.querySelectorAll('.location-item').forEach(function(item) {\n                    if (item.classList.contains(\"activo\")) {\n              \n                      item.classList.remove(\"activo\");\n                    }\n                  });\n                  // Then, highlight the clicked location\n                  div.classList.add(\"activo\");\n                };\n                locationListItem.appendChild(div);\n              });\n              \n              })\n              \n              }\n              \n              \n                  // Function to update map markers based on omc value\n                  function updateMapMarkers(omcValue, type) {\n                    // Clear existing markers\n                    for (var id in markers) {\n                        map.removeLayer(markers[id]);\n                    }\n                    var searchInput = document.querySelector('.desktop .search-bar').value.toLowerCase() ? document.querySelector('.desktop .search-bar').value.toLowerCase() : document.querySelector('.movil .search-bar').value.toLowerCase() ?\n                      document.querySelector('.movil .search-bar').value.toLowerCase() : \"\";\n                      searchInput = normalizeText(searchInput);\n                    // Add markers that match the omcValue\n                    locations.forEach(function(location) {\n                      var matchesSearchInput = normalizeText(location.name.toLowerCase()).includes(searchInput) || normalizeText(location.address.toLowerCase()).includes(searchInput);\n                      var matchesOmc = !omcValue || omcValue == \"all\" || omcValue == location.omc;\n                      var matchesType = !type || type == \"all\" || type == location.type;\n\n                     // return matchesSearchInput && matchesOmc && matchesType;\n                        if (matchesSearchInput && matchesOmc && matchesType) {\n                            var customIcon = location.omc === \"1\" ? customIcon3 : location.omc === \"2\" ? customIcon4 : customIcon2;\n                            var googleMapsUrl = \"https://www.google.com/maps/search/?api=1&query=\" + encodeURIComponent(location.position.lat + \",\" + location.position.lng);\n                            console.log(googleMapsUrl);\n                            var marker = L.marker([location.position.lat, location.position.lng], { icon: customIcon }).addTo(map);\n                            marker.bindPopup('<div style=\"color: #3F2012; text-align: center; font-family: \\'Open Sans\\', sans-serif; font-size: 15px\">' +\n                            '<strong>' + location.name + '</strong><br>' +\n                            location.address + '<br><br>' +\n                            '<a href=\"' + googleMapsUrl + '\" target=\"_blank\"><button class=\"mapBtn\">Cómo llegar</button></a>' +\n                            '</div>');\n                            markers[location.id] = marker;\n                        }\n                    });\n                }\n              \n              // Function to filter locations based on search input and dropdowns\n         // Función auxiliar para normalizar texto (quita tildes y pasa a minúsculas)\nfunction normalizeText(text) {\n    return text.normalize('NFD').replace(/[\\u0300-\\u036f]/g, '').toLowerCase();\n}\n\n// Function to filter locations based on search input and dropdowns\nfunction filterLocations() {\n    var searchInput = document.querySelector('.desktop .search-bar').value || \n                      document.querySelector('.movil .search-bar').value || \"\";\n    searchInput = normalizeText(searchInput); // Normalizamos el input\n\n    var filteredLocations = locations.filter(function(location) {\n        var matchesSearchInput = normalizeText(location.name).includes(searchInput) ||\n                                 normalizeText(location.address).includes(searchInput);\n        var matchesOmc = !selectedOmc || selectedOmc == \"all\" || selectedOmc == location.omc;\n        var matchesType = !selectedType || selectedType == \"all\" || selectedType == location.type;\n\n        return matchesSearchInput && matchesOmc && matchesType;\n    });\n\n    populateLocationsList(filteredLocations);\n}\n\nvar selectedOmc = \"all\";\nvar selectedType = \"all\";\n\n// Event listener for search input\ndocument.querySelector('.desktop .search-bar').addEventListener('input', function () {\n    updateMapMarkers(selectedOmc, selectedType === \"all\" ? \"all\" : selectedType);\n    filterLocations();\n});\n\n            \n            document.querySelector('.movil .search-bar').addEventListener('input', function () {\n              console.log(event);\n              updateMapMarkers(selectedOmc, selectedType === \"all\" ? \"all\" : selectedType);\n              filterLocations()\n            });\n              document.querySelector('.desktop #select2').addEventListener('change', function() {\n                  selectedOmc = this.value;\n                  updateMapMarkers(selectedOmc === \"all\" ? \"all\" : selectedOmc, selectedType);\n                  filterLocations();\n              });\n              document.querySelector('.movil #select2').addEventListener('change', function() {\n                  selectedOmc = this.value;\n                  updateMapMarkers(selectedOmc === \"all\" ? \"all\" : selectedOmc, selectedType);\n                  filterLocations();\n              });\n  \n              \n              document.querySelector('.desktop #select1').addEventListener('change', function() {\n                  selectedType = this.value;\n                  updateMapMarkers(selectedOmc, selectedType === \"all\" ? \"all\" : selectedType);\n                  filterLocations();\n              });\n              document.querySelector('.movil #select1').addEventListener('change', function() {\n                  selectedType = this.value;\n                  updateMapMarkers(selectedOmc, selectedType === \"all\" ? \"all\" : selectedType);\n                  filterLocations();\n              });\n              // Select the element with class 'bannerHeader'\n              var bannerHeader = document.querySelector('.bannerHeader');\n\n              // Select the element with id 'mapa'\n              var mapaElement = document.querySelector('.mapa');\n              // Check if both elements exist\n              if (bannerHeader && mapaElement) {\n                \n                  // Add an onclick event listener to the bannerHeader element\n                  bannerHeader.onclick = function() {\n                      // Scroll the mapaElement into view\n                      mapaElement.scrollIntoView({ behavior: 'smooth' });\n                  };\n              }\n              var poiMarkers = [];\n\nfunction fetchPOIs() {\n    \n}\n\n\n\n</script>"},"conditionIds":["e909d911-50f8-4be9-a1ff-1dd3b221688b","036bdbb4-1bc3-47fe-a0ec-b04d34fc2801"]},{"tagId":"17ef327b-26db-483b-a376-8a48af947513","tagTypeId":"custom_js","name":"Juego responsable","description":"Scripts de la página juego responsable","config":{"code":"(function () {\n\n\t'use strict';\n\n\tconst selector = '.cms-deposit-limits p';\n\tconst info_class = 'more-info';\n\n\tfunction qsa(selector, context) {\n\t\treturn Array.from((context || document).querySelectorAll(selector));\n\t}\n\n\tfunction create_more_info() {\n\t\tconst element = document.createElement('span');\n\t\telement.className = info_class;\n\n\t\telement.addEventListener('click', function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tif (!window.Playtech?.API?.popup?.showPopup) return;\n\n\t\t\tPlaytech.API.popup.showPopup('common', {\n\t\t\t\ttitle: 'Información sobre límites de depósito',\n\t\t\t\tarticleId: 'DEPOSIT_INFO',\n\t\t\t\tbuttons: []\n\t\t\t});\n\t\t});\n\n\t\treturn element;\n\t}\n\n\tfunction inject_more_info() {\n\t\tconst elements = qsa(selector);\n\n\t\telements.forEach(function (element) {\n\t\t\tif (!element || element.querySelector('.' + info_class)) return;\n\t\t\telement.appendChild(create_more_info());\n\t\t});\n\t}\n\n\tinject_more_info();\n\n})();"},"conditionIds":["e33ded44-c9e3-4c7a-be2d-455a01069f40","036bdbb4-1bc3-47fe-a0ec-b04d34fc2801"]},{"tagId":"58c0c0ec-f009-44bf-b640-dbb359665f74","tagTypeId":"custom_js","name":"Registro","description":"Scripts de la página de registro","config":{"code":"(function () {\n\n\t'use strict';\n\n\tconst label_selector = '.cms-form-field-name-prp [class*=\"CheckboxShallow__label--\"]';\n\tconst info_class = 'more-info';\n\n\tfunction qsa(selector, context) {\n\t\treturn Array.from((context || document).querySelectorAll(selector));\n\t}\n\n\tfunction create_more_info() {\n\t\tconst element = document.createElement('div');\n\t\telement.className = info_class;\n\t\telement.setAttribute('tabindex', '0');\n\t\telement.setAttribute('role', 'button');\n\n\t\telement.addEventListener('click', function (event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tshow_popup();\n\t\t});\n\n\t\telement.addEventListener('keydown', function (event) {\n\t\t\tif (event.key !== 'Enter' && event.key !== ' ') return;\n\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tshow_popup();\n\t\t});\n\n\t\treturn element;\n\t}\n\n\tfunction show_popup() {\n\t\tif (!window.Playtech?.API?.popup?.showPopup) return;\n\n\t\tPlaytech.API.popup.showPopup('common', {\n\t\t\ttitle: 'Persona Expuesta Políticamente',\n\t\t\tcontent: 'Marca esta opción si eres una Persona Expuesta Políticamente (PEP), trabajas en un organismo internacional o tienes una relación cercana (familiar o profesional) con alguien que lo sea.',\n\t\t\tclassName: 'pep-popup'\n\t\t});\n\t}\n\n\tfunction inject_more_info() {\n\t\tconst labels = qsa(label_selector);\n\n\t\tlabels.forEach(function (label) {\n\t\t\tif (!label || label.querySelector('.' + info_class)) return;\n\t\t\tlabel.appendChild(create_more_info());\n\t\t});\n\t}\n\n\tinject_more_info();\n\n})();"},"conditionIds":["88f9f105-2b1e-42fb-b7e8-27537cc8271e","036bdbb4-1bc3-47fe-a0ec-b04d34fc2801"]},{"tagId":"2b9e7712-77cb-428e-90e4-1e28ea3bafbd","tagTypeId":"custom_tag_type","name":"Forms","description":"Scripts específicos para los formularios","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/vendor/tomselect.css\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/vendor/intelinput.css\" crossorigin=\"anonymous\">\n<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/forms.css\" crossorigin=\"anonymous\">","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/vendor/inputmask.js\" defer></script>\n<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/vendor/tomselect.js\" defer></script>\n<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/vendor/intelinput.js\" defer></script>\n<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/forms.js\" defer></script>"},"conditionIds":["067022eb-af9d-4c54-b2c7-034c2afcca80","036bdbb4-1bc3-47fe-a0ec-b04d34fc2801"]},{"tagId":"fca921b3-3616-4aec-bfdb-72f04d4eb196","tagTypeId":"custom_tag_type","name":"Torneos","description":"Código de las páginas de torneos","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/leaderboards.css\" crossorigin=\"anonymous\">","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/leaderboards.js\" defer></script>"},"conditionIds":["2ab9876f-09b9-4442-a378-1a1729f10fcd","feea99e9-c324-47d8-b041-7e19f4ef92de"]},{"tagId":"a7e3e65d-f32c-4158-8f94-1c37212000d4","tagTypeId":"custom_tag_type","name":"Promos","description":"Código específico para páginas de promociones","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/promos.css\" crossorigin=\"anonymous\">","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/promos.js\" defer></script>"},"conditionIds":["aa94b547-dfb1-4c36-aa89-4237776c9c39","feea99e9-c324-47d8-b041-7e19f4ef92de","036bdbb4-1bc3-47fe-a0ec-b04d34fc2801","13d49fc7-2011-4bd2-b108-d66cc0f9ccfc"]},{"tagId":"96d8dbab-e7cf-4cb6-9847-0eab48002828","tagTypeId":"custom_js","name":"AOS","description":"AOS","config":{"code":"setTimeout(function() {\n\tAOS.init({\n\t  offset: 0,\n\t  duration: 200\n\t});\n}, 500);"},"conditionIds":["036bdbb4-1bc3-47fe-a0ec-b04d34fc2801"]},{"tagId":"85bbb982-4349-4ec1-8397-5c9d91cfa42a","tagTypeId":"custom_tag_type","name":"Sportsbook","description":"Código específico para páginas del sportbook","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/sportsbook.css\" crossorigin=\"anonymous\">","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/sportsbook.js\" defer></script>"},"conditionIds":["952dc84e-7da6-4f28-ad77-167936e9923b","feea99e9-c324-47d8-b041-7e19f4ef92de","13d49fc7-2011-4bd2-b108-d66cc0f9ccfc"]},{"tagId":"804be8b1-6140-4416-9a02-d968461b7fc7","tagTypeId":"custom_tag_type","name":"Usuario","description":"Código específico para páginas de cuenta de usuario","config":{"beforeEndHead":"<link rel=\"stylesheet\" href=\"https://static.versusbet.com/assets/css/user.css\" crossorigin=\"anonymous\">","beforeEndBody":"<script type=\"text/javascript\" src=\"https://static.versusbet.com/assets/js/user.js\" defer></script>"},"conditionIds":["7af19927-73f9-4dcc-b65d-7aed169b5167","feea99e9-c324-47d8-b041-7e19f4ef92de","13d49fc7-2011-4bd2-b108-d66cc0f9ccfc"]}],"conditions":[{"conditionId":"7ec80d95-90a5-4ddf-9339-0a2cd07df814","conditionTypeId":"page_condition","name":"Casino","description":"Páginas de casino","config":{"onPageLaunch":"/,/home,/casino,/casino/ruleta-vivo,/casino/slots,/casino/jackpots,/casino/juegos,/casino/juego,/casino/proveedores,/casino/proveedores/playtech,/casino/proveedores/evolution,/casino/proveedores/pragmatic,/casino/proveedores/spribe,/casino/proveedores/netent,/casino/proveedores/red-tiger,/casino/proveedores/amusnet,/casino/proveedores/edict,/casino/proveedores/synot,/casino/proveedores/nolimit-city,/casino/proveedores/yggdrasil,/casino/proveedores/mga,/casino/proveedores/r-franco,/casino/proveedores/skywind,/casino/proveedores/kiron,/casino/proveedores/wazdan,/casino/proveedores/btg,/casino/proveedores/worldmatch"}},{"conditionId":"952dc84e-7da6-4f28-ad77-167936e9923b","conditionTypeId":"page_condition","name":"Sportsbook","description":"Páginas de sportbook","config":{"onPageLaunch":"/apuestas,/apuestas/inplay,/apuestas/sports/tennis/matches/today"}},{"conditionId":"86fc273e-f3a1-44a3-bdbb-106de2347e9f","conditionTypeId":"page_condition","name":"CaptainUP","description":"Páginas de CaptainUP","config":{"onPageLaunch":"/club,/club/tienda,/club/torneos,/torneosapuestas"}},{"conditionId":"067022eb-af9d-4c54-b2c7-034c2afcca80","conditionTypeId":"page_condition","name":"Forms","description":"Páginas con formularios","config":{"onPageLaunch":"/registro,/iniciar-sesion,/restablecer-contrasena,/mi-cuenta,/mi-cuenta/juego-responsable,/mi-cuenta/monedero/depositar,/mi-cuenta/monedero/retirar,/deposito-rapido"}},{"conditionId":"7af19927-73f9-4dcc-b65d-7aed169b5167","conditionTypeId":"page_condition","name":"Usuario","description":"Páginas de usuario","config":{"onPageLaunch":"/restablecer-contrasena,/mi-cuenta,/mi-cuenta/juego-responsable,/mi-cuenta/preferencias,/mi-cuenta/monedero/depositar,/mi-cuenta/monedero/retirar,/mi-cuenta/historial,/mi-cuenta/promos,/mi-cuenta/monedero,/mi-cuenta/documentacion"}},{"conditionId":"e33ded44-c9e3-4c7a-be2d-455a01069f40","conditionTypeId":"page_condition","name":"Juego responsable","description":"Página de juego responsable en mi cuenta","config":{"onPageLaunch":"/mi-cuenta/juego-responsable"}},{"conditionId":"88f9f105-2b1e-42fb-b7e8-27537cc8271e","conditionTypeId":"page_condition","name":"Registro","description":"Página de registro","config":{"onPageLaunch":"/registro"}},{"conditionId":"2ab9876f-09b9-4442-a378-1a1729f10fcd","conditionTypeId":"page_condition","name":"Torneos","description":"Páginas de torneos","config":{"onPageLaunch":"/torneos,/torneo"}},{"conditionId":"f36fbc9d-d0af-46da-8c7e-fc70f219dcb8","conditionTypeId":"page_condition","name":"Club VERSUS","description":"Páginas del Club VERSUS","config":{"onPageLaunch":"/club"}},{"conditionId":"e909d911-50f8-4be9-a1ff-1dd3b221688b","conditionTypeId":"page_condition","name":"Locales","description":"Locales","config":{"onPageLaunch":"/locales"}},{"conditionId":"13d49fc7-2011-4bd2-b108-d66cc0f9ccfc","conditionTypeId":"basic_condition","name":"On application init","description":"On application initialization","config":{"launch":"onAppInit"}},{"conditionId":"e68f05b3-f5c5-4cfc-8afb-07dd9fc22287","conditionTypeId":"page_condition","name":"Registration","description":"Registration","config":{"onPageLaunch":"/register"}},{"conditionId":"036bdbb4-1bc3-47fe-a0ec-b04d34fc2801","conditionTypeId":"basic_condition","name":"After page rendered","description":"After page rendered","config":{"launch":"afterPageRendered"}},{"conditionId":"feea99e9-c324-47d8-b041-7e19f4ef92de","conditionTypeId":"basic_condition","name":"Before page rendered","description":"Before page rendered","config":{"launch":"beforePageRendered"}},{"conditionId":"aa94b547-dfb1-4c36-aa89-4237776c9c39","conditionTypeId":"page_condition","name":"Promociones","description":"CSS específico para promociones","config":{"onPageLaunch":"/promos,/promo"}}]}