{"id":1807,"date":"2026-03-27T14:54:55","date_gmt":"2026-03-27T13:54:55","guid":{"rendered":"https:\/\/proelis.net\/en\/?page_id=1807"},"modified":"2026-04-20T17:31:35","modified_gmt":"2026-04-20T15:31:35","slug":"bca","status":"publish","type":"page","link":"https:\/\/proelis.net\/en\/bca\/","title":{"rendered":"BCA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1807\" class=\"elementor elementor-1807\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e6ed30c e-con-full e-flex e-con e-parent\" data-id=\"5e6ed30c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44d8ca10 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"44d8ca10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"145\" src=\"https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-300x145.png\" class=\"attachment-medium size-medium wp-image-1232\" alt=\"\" srcset=\"https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-300x145.png 300w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-1024x493.png 1024w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-768x370.png 768w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-1536x740.png 1536w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-2048x987.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58f429c elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"58f429c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/proelis.net\/blog\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"426\" src=\"https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/spain-28528_640.png\" class=\"attachment-large size-large wp-image-1410\" alt=\"Spanish\" srcset=\"https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/spain-28528_640.png 640w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/spain-28528_640-300x200.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-591b40bd hfe-nav-menu__align-right elementor-widget__width-initial hfe-submenu-icon-arrow hfe-submenu-animation-none hfe-link-redirect-child hfe-nav-menu__breakpoint-tablet elementor-widget elementor-widget-navigation-menu\" data-id=\"591b40bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;padding_horizontal_menu_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:50,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_horizontal_menu_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_menu_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;menu_row_space_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;dropdown_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;dropdown_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;width_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;220&quot;,&quot;sizes&quot;:[]},&quot;width_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;width_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_horizontal_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:15,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;padding_vertical_dropdown_item_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;distance_from_menu_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_size_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;toggle_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"navigation-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"hfe-nav-menu hfe-layout-horizontal hfe-nav-menu-layout horizontal hfe-pointer__none\" data-layout=\"horizontal\">\n\t\t\t\t<div role=\"button\" class=\"hfe-nav-menu__toggle elementor-clickable\" tabindex=\"0\" aria-label=\"Menu Toggle\">\n\t\t\t\t\t<span class=\"screen-reader-text\">Menu<\/span>\n\t\t\t\t\t<div class=\"hfe-nav-menu-icon\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\"  class=\"e-font-icon-svg e-fas-align-justify\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<nav class=\"hfe-nav-menu__layout-horizontal hfe-nav-menu__submenu-arrow\" data-toggle-icon=\"&lt;svg aria-hidden=&quot;true&quot; tabindex=&quot;0&quot; class=&quot;e-font-icon-svg e-fas-align-justify&quot; viewBox=&quot;0 0 448 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M432 416H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-close-icon=\"&lt;svg aria-hidden=&quot;true&quot; tabindex=&quot;0&quot; class=&quot;e-font-icon-svg e-far-window-close&quot; viewBox=&quot;0 0 512 512&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;&lt;path d=&quot;M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h404c3.3 0 6 2.7 6 6v340zM356.5 194.6L295.1 256l61.4 61.4c4.6 4.6 4.6 12.1 0 16.8l-22.3 22.3c-4.6 4.6-12.1 4.6-16.8 0L256 295.1l-61.4 61.4c-4.6 4.6-12.1 4.6-16.8 0l-22.3-22.3c-4.6-4.6-4.6-12.1 0-16.8l61.4-61.4-61.4-61.4c-4.6-4.6-4.6-12.1 0-16.8l22.3-22.3c4.6-4.6 12.1-4.6 16.8 0l61.4 61.4 61.4-61.4c4.6-4.6 12.1-4.6 16.8 0l22.3 22.3c4.7 4.6 4.7 12.1 0 16.8z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;\" data-full-width=\"yes\">\n\t\t\t\t\t<ul id=\"menu-1-591b40bd\" class=\"hfe-nav-menu\"><li id=\"menu-item-1322\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home parent hfe-creative-menu\"><a href=\"https:\/\/proelis.net\/en\/\" class = \"hfe-menu-item\">Home<\/a><\/li>\n<li id=\"menu-item-1318\" class=\"menu-item menu-item-type-custom menu-item-object-custom parent hfe-creative-menu\"><a href=\"http:\/\/padel.proelis.net\" class = \"hfe-menu-item\">Access the campus<\/a><\/li>\n<li id=\"menu-item-1319\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent hfe-creative-menu\"><a href=\"https:\/\/proelis.net\/en\/contact\/\" class = \"hfe-menu-item\">Contact<\/a><\/li>\n<li id=\"menu-item-1320\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent hfe-creative-menu\"><a href=\"https:\/\/proelis.net\/en\/courses\/\" class = \"hfe-menu-item\">Courses<\/a><\/li>\n<li id=\"menu-item-1321\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent hfe-creative-menu\"><a href=\"https:\/\/proelis.net\/en\/more-activities\/\" class = \"hfe-menu-item\">Let&#8217;s work together!<\/a><\/li>\n<li id=\"menu-item-1857\" class=\"menu-item menu-item-type-post_type menu-item-object-page parent hfe-creative-menu\"><a href=\"https:\/\/proelis.net\/en\/tools\/\" class = \"hfe-menu-item\">Tools<\/a><\/li>\n<\/ul> \n\t\t\t\t<\/nav>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-52d96927 elementor-section-height-min-height elementor-section-full_width elementor-section-height-default elementor-section-items-middle\" data-id=\"52d96927\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16d73ce0\" data-id=\"16d73ce0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2cac497 elementor-widget elementor-widget-html\" data-id=\"2cac497\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en-GB\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <style>\r\n        :root { --verde-elis: #00c800; --verde-oscuro: #004d00; --blanco: #ffffff; --gris-claro: #f4f4f4; }\r\n        body { font-family: 'Coolvetica', sans-serif; background-color: var(--blanco); margin: 0; color: var(--verde-oscuro); text-align: center; }\r\n\r\n        .screen { display: none; padding: 20px; width: 100%; box-sizing: border-box; flex-direction: column; align-items: center; }\r\n        #home-screen { display: flex; }\r\n\r\n        h1 { font-size: 2.5rem; color: var(--verde-elis); text-transform: uppercase; margin-bottom: 10px; }\r\n        h2 { color: var(--verde-elis); margin: 20px 0 10px 0; font-size: 1.5rem; }\r\n        .tagline { font-style: italic; margin-bottom: 30px; font-size: 1.1rem; }\r\n\r\n        .btn-main { background-color: var(--verde-elis); color: white; border: none; padding: 15px 30px; font-size: 1.2rem; border-radius: 50px; cursor: pointer; width: 100%; max-width: 300px; margin-bottom: 10px; font-family: 'Coolvetica', sans-serif; }\r\n        .btn-info  { background: none; border: 2px solid var(--verde-elis); color: var(--verde-elis); padding: 10px 20px; border-radius: 50px; cursor: pointer; width: 100%; max-width: 300px; }\r\n\r\n        .setup-grid { width: 100%; max-width: 400px; margin: 20px 0; }\r\n        .team-box { background: var(--gris-claro); padding: 15px; border-radius: 15px; margin-bottom: 15px; text-align: left; }\r\n        input[type=\"text\"] { width: 100%; padding: 10px; margin-top: 5px; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; font-size: 1rem; }\r\n\r\n        .court-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; min-height: 65vh; margin-top: 5px; padding: 5px; box-sizing: border-box; }\r\n        .player-card { background: var(--gris-claro); border-radius: 12px; padding: 6px; display: flex; flex-direction: column; justify-content: space-around; border: 1px solid #ddd; }\r\n        .score-badge { font-size: 1.2rem; font-weight: bold; background: var(--verde-oscuro); color: white; border-radius: 8px; margin: 2px 0; padding: 4px 2px; }\r\n        .btn-action { border: none; border-radius: 5px; padding: 12px 0; color: white; font-weight: bold; cursor: pointer; margin: 2px 0; font-size: 0.85rem; font-family: 'Coolvetica', sans-serif; }\r\n\r\n        .set-bar { display: flex; gap: 4px; width: 100%; background: #eee; padding: 10px; box-sizing: border-box; }\r\n        .btn-set { flex: 1; padding: 10px 2px; border: none; border-radius: 5px; background: var(--verde-oscuro); color: white; font-size: 0.6rem; cursor: pointer; font-family: 'Coolvetica', sans-serif; text-transform: uppercase; }\r\n\r\n        .results-table { width: 100%; border-collapse: collapse; margin-top: 10px; background: white; font-size: 0.75rem; border: 1px solid #ddd; }\r\n        .results-table th, .results-table td { border: 1px solid #ddd; padding: 8px 4px; text-align: center; }\r\n        .results-table th { background: var(--verde-elis); color: white; text-transform: uppercase; }\r\n        .col-total { background: #e8f5e9; font-weight: bold; color: var(--verde-oscuro); }\r\n        .col-label { text-align: left; padding-left: 8px; font-weight: bold; }\r\n\r\n        #overlay-forced { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.92); z-index: 9999; flex-direction: column; justify-content: center; align-items: center; color: white; }\r\n        .ov-title { font-size: 1.2rem; font-weight: bold; margin-bottom: 6px; }\r\n        .ov-sub { font-size: 0.9rem; color: #aaa; margin-bottom: 28px; }\r\n        #opt-rivals { display: flex; flex-direction: column; gap: 16px; width: 85%; max-width: 340px; }\r\n        #opt-rivals button { background: #007bff; color: white; border: none; border-radius: 16px; padding: 22px 20px; font-size: 1.3rem; font-weight: bold; cursor: pointer; font-family: 'Coolvetica', sans-serif; }\r\n        .btn-cancel-ov { margin-top: 24px; background: none; border: 2px solid #666; color: #aaa; border-radius: 50px; padding: 12px 30px; font-size: 1rem; cursor: pointer; font-family: 'Coolvetica', sans-serif; }\r\n\r\n        #modal-confirm { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.85); z-index: 10001; flex-direction: column; justify-content: center; align-items: center; padding: 20px; box-sizing: border-box; }\r\n        .confirm-box { background: white; border-radius: 20px; padding: 30px 24px; max-width: 340px; width: 100%; text-align: center; }\r\n        .confirm-box h3 { color: var(--verde-oscuro); margin: 0 0 10px 0; font-size: 1.2rem; }\r\n        .confirm-box p { color: #555; font-size: 0.95rem; margin: 0 0 24px 0; line-height: 1.5; }\r\n        .confirm-actions { display: flex; gap: 12px; }\r\n        .btn-cy { flex: 1; background: var(--verde-elis); color: white; border: none; border-radius: 50px; padding: 14px; font-size: 1rem; cursor: pointer; font-family: 'Coolvetica', sans-serif; }\r\n        .btn-cn { flex: 1; background: none; border: 2px solid #ccc; color: #555; border-radius: 50px; padding: 14px; font-size: 1rem; cursor: pointer; font-family: 'Coolvetica', sans-serif; }\r\n\r\n        #modal-inst { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: white; z-index: 10000; padding: 30px; overflow-y: auto; text-align: left; color: #333; box-sizing: border-box; }\r\n        .disclaimer { font-size: 0.75rem; color: #888; padding: 20px; text-align: center; width: 100%; margin-top: 20px; border-top: 1px solid #eee; }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"home-screen\" class=\"screen\">\r\n    <img decoding=\"async\" src=\"https:\/\/proelis.net\/wp-content\/uploads\/2026\/03\/OlivaElis-SANE-Futura.png\" style=\"width:200px;margin-bottom:20px;\">\r\n    <h1>BCA<\/h1>\r\n    <p style=\"font-size:1.2rem;margin-top:-10px;\">Basic Consistency Analysis<\/p>\r\n    <p class=\"tagline\">'In padel, it's not the winner who wins, but the loser who loses.'<\/p>\r\n    <button class=\"btn-main\" onclick=\"changeScreen('setup-screen')\">START<\/button>\r\n    <button class=\"btn-info\" onclick=\"document.getElementById('modal-inst').style.display='block'\">Instructions<\/button>\r\n<\/div>\r\n\r\n<div id=\"setup-screen\" class=\"screen\">\r\n    <img decoding=\"async\" src=\"https:\/\/proelis.net\/wp-content\/uploads\/2026\/03\/OlivaElis-SANE-Futura.png\" style=\"width:120px;margin-bottom:10px;\">\r\n    <h2>Settings<\/h2>\r\n    <div class=\"setup-grid\">\r\n        <div class=\"team-box\">\r\n            <strong>Team A<\/strong>\r\n            <input type=\"text\" id=\"name-p1\" placeholder=\"Player 1\">\r\n            <input type=\"text\" id=\"name-p2\" placeholder=\"Player 2\">\r\n        <\/div>\r\n        <div class=\"team-box\">\r\n            <strong>Team B<\/strong>\r\n            <input type=\"text\" id=\"name-p3\" placeholder=\"Rival 1\">\r\n            <input type=\"text\" id=\"name-p4\" placeholder=\"Rival 2\">\r\n        <\/div>\r\n    <\/div>\r\n    <button class=\"btn-main\" onclick=\"initMatch()\">ENTER THE COURT<\/button>\r\n<\/div>\r\n\r\n<div id=\"tracking-screen\" class=\"screen\" style=\"padding:0;\">\r\n    <div class=\"set-bar\">\r\n        <button id=\"btn-undo\" class=\"btn-set\" style=\"background:#6c757d;opacity:0.5;\" onclick=\"undo()\">Undo last action<\/button>\r\n        <button id=\"btn-s1\" class=\"btn-set\" onclick=\"confirmFinishSet(1)\">End Set 1<\/button>\r\n        <button id=\"btn-s2\" class=\"btn-set\" style=\"display:none;\" onclick=\"confirmFinishSet(2)\">End Set 2<\/button>\r\n        <button id=\"btn-s3\" class=\"btn-set\" style=\"display:none;\" onclick=\"confirmFinishSet(3)\">End Match<\/button>\r\n        <button class=\"btn-set\" style=\"background:var(--verde-elis);\" onclick=\"renderResults()\">Results<\/button>\r\n    <\/div>\r\n    <div style=\"padding:10px;font-weight:bold;background:#f9f9f9;width:100%;font-size:0.9rem;box-sizing:border-box;\">\r\n        LIVE ANALYSIS: <span id=\"set-num-label\">SET 1<\/span>\r\n    <\/div>\r\n    <div class=\"court-grid\">\r\n        <div class=\"player-card\">\r\n            <span id=\"label-p3\" style=\"font-size:0.8rem\">R1<\/span>\r\n            <div class=\"score-badge\" id=\"sc-p3\">0<\/div>\r\n            <button class=\"btn-action\" style=\"background:#28a745\" onclick=\"hit('p3','w')\">W<\/button>\r\n            <button class=\"btn-action\" style=\"background:#dc3545\" onclick=\"hit('p3','ue')\">UE<\/button>\r\n            <button class=\"btn-action\" style=\"background:#007bff\" onclick=\"askForced('p3')\">IE (+0.5)<\/button>\r\n        <\/div>\r\n        <div class=\"player-card\">\r\n            <span id=\"label-p4\" style=\"font-size:0.8rem\">R2<\/span>\r\n            <div class=\"score-badge\" id=\"sc-p4\">0<\/div>\r\n            <button class=\"btn-action\" style=\"background:#28a745\" onclick=\"hit('p4','w')\">W<\/button>\r\n            <button class=\"btn-action\" style=\"background:#dc3545\" onclick=\"hit('p4','ue')\">UE<\/button>\r\n            <button class=\"btn-action\" style=\"background:#007bff\" onclick=\"askForced('p4')\">IE (+0.5)<\/button>\r\n        <\/div>\r\n        <div class=\"player-card\">\r\n            <span id=\"label-p1\" style=\"font-size:0.8rem\">P1<\/span>\r\n            <div class=\"score-badge\" id=\"sc-p1\">0<\/div>\r\n            <button class=\"btn-action\" style=\"background:#28a745\" onclick=\"hit('p1','w')\">W<\/button>\r\n            <button class=\"btn-action\" style=\"background:#dc3545\" onclick=\"hit('p1','ue')\">UE<\/button>\r\n            <button class=\"btn-action\" style=\"background:#007bff\" onclick=\"askForced('p1')\">IE (+0.5)<\/button>\r\n        <\/div>\r\n        <div class=\"player-card\">\r\n            <span id=\"label-p2\" style=\"font-size:0.8rem\">P2<\/span>\r\n            <div class=\"score-badge\" id=\"sc-p2\">0<\/div>\r\n            <button class=\"btn-action\" style=\"background:#28a745\" onclick=\"hit('p2','w')\">W<\/button>\r\n            <button class=\"btn-action\" style=\"background:#dc3545\" onclick=\"hit('p2','ue')\">UE<\/button>\r\n            <button class=\"btn-action\" style=\"background:#007bff\" onclick=\"askForced('p2')\">IE (+0.5)<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div id=\"results-screen\" class=\"screen\">\r\n    <img decoding=\"async\" src=\"https:\/\/proelis.net\/wp-content\/uploads\/2026\/03\/OlivaElis-SANE-Futura.png\" style=\"width:120px;margin-bottom:10px;\">\r\n    <h2>BCA Balance Sheets (Weighted)<\/h2>\r\n    <table class=\"results-table\">\r\n        <thead>\r\n            <tr>\r\n                <th class=\"col-label\">Player<\/th>\r\n                <th>Set 1<\/th><th>Set 2<\/th><th>Set 3<\/th>\r\n                <th class=\"col-total\">TOTAL<\/th>\r\n            <\/tr>\r\n        <\/thead>\r\n        <tbody id=\"res-table-body\"><\/tbody>\r\n    <\/table>\r\n    <h2>Technical Breakdown (Game Actions)<\/h2>\r\n    <div id=\"tech-breakdown-container\"><\/div>\r\n    <div style=\"margin-top:25px;width:100%;\">\r\n        <button id=\"btn-back-to-court\" class=\"btn-main\" onclick=\"changeScreen('tracking-screen')\">BACK TO COURT<\/button>\r\n        <button class=\"btn-main\" style=\"background:var(--verde-oscuro);\" onclick=\"downloadCSV()\">&#11015; Download CSV<\/button>\r\n        <button class=\"btn-main\" style=\"background:#007bff;\" onclick=\"copyText()\">&#128203; Copy summary<\/button>\r\n        <button class=\"btn-info\" onclick=\"confirmNewMatch()\">NEW ANALYSIS<\/button>\r\n    <\/div>\r\n    <div id=\"copy-feedback\" style=\"display:none;color:var(--verde-elis);font-weight:bold;margin-top:8px;\">Copied to clipboard!<\/div>\r\n<\/div>\r\n\r\n<div id=\"overlay-forced\">\r\n    <div class=\"ov-title\">Induced Error by <span id=\"ep-provoker-name\"><\/span><\/div>\r\n    <div class=\"ov-sub\">Who made the Forced Error?<\/div>\r\n    <div id=\"opt-rivals\"><\/div>\r\n    <button class=\"btn-cancel-ov\" onclick=\"document.getElementById('overlay-forced').style.display='none'\">Cancel<\/button>\r\n<\/div>\r\n\r\n<div id=\"modal-confirm\">\r\n    <div class=\"confirm-box\">\r\n        <h3 id=\"confirm-title\">Are you sure?<\/h3>\r\n        <p id=\"confirm-msg\">This action cannot be undone.<\/p>\r\n        <div class=\"confirm-actions\">\r\n            <button class=\"btn-cn\" onclick=\"closeConfirm()\">Cancel<\/button>\r\n            <button class=\"btn-cy\" onclick=\"doConfirm()\">Confirm<\/button>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<div id=\"modal-inst\">\r\n    <h2 style=\"color:var(--verde-elis);text-align:center;\">How does BCA work?<\/h2>\r\n    <p>This app allows the observer to log key actions at the end of each point. These are weighted positively or negatively, producing a final consistency balance per player and per set.<\/p>\r\n    <ul style=\"line-height:1.8;\">\r\n        <li><strong>W &mdash; Winner (+1):<\/strong> Point won by a player's direct positive action.<\/li>\r\n        <li><strong>UE &mdash; Unforced Error (&minus;1):<\/strong> Point lost due to a player's own mistake, without pressure from the opponent.<\/li>\r\n        <li><strong>IE &mdash; Induced Error (+0.5):<\/strong> An action that generates pressure and causes the opponent to err. Once logged, the app will ask who made the Forced Error.<\/li>\r\n        <li><strong>FE &mdash; Forced Error (&minus;0.5):<\/strong> An error made under pressure from the opponent (logged automatically when an IE is recorded).<\/li>\r\n    <\/ul>\r\n    <p><strong>Important:<\/strong> W and UE are logged individually. If the point ends under pressure, log the IE for the player who applied pressure &mdash; the app will then ask who made the FE.<\/p>\r\n    <p><em>Any balance above 0 indicates a positive performance. A balance of 0 is neutral.<\/em><\/p>\r\n    <p><strong>Top bar buttons<\/strong><\/p>\r\n    <ul style=\"line-height:1.8;\">\r\n        <li><strong>Undo last action:<\/strong> reverts the last logged action (W, UE, IE\/FE), correcting both the BCA balance and any related data.<\/li>\r\n        <li><strong>Results:<\/strong> access the results screen at any time without closing the match.<\/li>\r\n        <li><strong>End Set \/ End Match:<\/strong> locks the current set data and moves on. Requires confirmation.<\/li>\r\n    <\/ul>\r\n    <p><strong>Results screen<\/strong><\/p>\r\n    <p>Shows the weighted balance per player per set and overall, plus a full technical breakdown by action type. From this screen you can download a CSV file or copy a plain-text summary to the clipboard to share via any channel.<\/p>\r\n    <button class=\"btn-main\" onclick=\"document.getElementById('modal-inst').style.display='none'\">Got it<\/button>\r\n<\/div>\r\n\r\n<div id=\"disclaimer-global\" class=\"disclaimer\">\r\n    Free-to-use application created by Mart&iacute;n Echegaray Vales for the Elis Project. No liability is accepted for the use of data, which will not be stored once the page is closed. Suggestions: info@proelis.net\r\n<\/div>\r\n\r\n<script>\r\nvar activeSet = 1;\r\nvar isFinished = false;\r\nvar actionHistory = [];\r\nvar confirmCallback = null;\r\nvar players = { p1:\"P1\", p2:\"P2\", p3:\"R1\", p4:\"R2\" };\r\n\r\n\/\/ Values stored x2 internally to avoid floating point errors\r\n\/\/ W=+2, UE=-2, IE=+1, FE=-1\r\nvar stats = {\r\n    1:{p1:0,p2:0,p3:0,p4:0},\r\n    2:{p1:0,p2:0,p3:0,p4:0},\r\n    3:{p1:0,p2:0,p3:0,p4:0}\r\n};\r\nvar counts = {\r\n    1:{p1:{w:0,ue:0,ie:0,fe:0},p2:{w:0,ue:0,ie:0,fe:0},p3:{w:0,ue:0,ie:0,fe:0},p4:{w:0,ue:0,ie:0,fe:0}},\r\n    2:{p1:{w:0,ue:0,ie:0,fe:0},p2:{w:0,ue:0,ie:0,fe:0},p3:{w:0,ue:0,ie:0,fe:0},p4:{w:0,ue:0,ie:0,fe:0}},\r\n    3:{p1:{w:0,ue:0,ie:0,fe:0},p2:{w:0,ue:0,ie:0,fe:0},p3:{w:0,ue:0,ie:0,fe:0},p4:{w:0,ue:0,ie:0,fe:0}}\r\n};\r\nvar DELTA = { w:2, ue:-2, ie:1, fe:-1 };\r\n\r\nfunction fmt(v2) {\r\n    if (v2 === 0) return \"0\";\r\n    var half = (Math.abs(v2) % 2 !== 0);\r\n    var n = v2 \/ 2;\r\n    var s = half ? n.toFixed(1) : String(n);\r\n    return n > 0 ? \"+\" + s : s;\r\n}\r\n\r\nfunction changeScreen(id) {\r\n    var all = document.querySelectorAll('.screen');\r\n    for (var i = 0; i < all.length; i++) all[i].style.display = 'none';\r\n    document.getElementById(id).style.display = 'flex';\r\n    document.getElementById('disclaimer-global').style.display = (id === 'tracking-screen') ? 'none' : 'block';\r\n    if (id === 'tracking-screen') { refreshAllScores(); updateSetBar(); }\r\n    window.scrollTo(0, 0);\r\n}\r\n\r\nfunction updateSetBar() {\r\n    document.getElementById('btn-s1').style.display = (activeSet === 1 && !isFinished) ? 'block' : 'none';\r\n    document.getElementById('btn-s2').style.display = (activeSet === 2 && !isFinished) ? 'block' : 'none';\r\n    document.getElementById('btn-s3').style.display = (activeSet === 3 && !isFinished) ? 'block' : 'none';\r\n}\r\n\r\nfunction initMatch() {\r\n    players.p1 = document.getElementById('name-p1').value.trim() || \"P1\";\r\n    players.p2 = document.getElementById('name-p2').value.trim() || \"P2\";\r\n    players.p3 = document.getElementById('name-p3').value.trim() || \"R1\";\r\n    players.p4 = document.getElementById('name-p4').value.trim() || \"R2\";\r\n    var ks = ['p1','p2','p3','p4'];\r\n    for (var i = 0; i < ks.length; i++) document.getElementById('label-'+ks[i]).innerText = players[ks[i]];\r\n    changeScreen('tracking-screen');\r\n}\r\n\r\nfunction hit(player, type, isAuto) {\r\n    if (isFinished) return;\r\n    stats[activeSet][player] += DELTA[type];\r\n    counts[activeSet][player][type] += 1;\r\n    if (!isAuto) actionHistory.push({ kind:'simple', player:player, type:type, set:activeSet });\r\n    document.getElementById('sc-'+player).innerText = fmt(stats[activeSet][player]);\r\n    updateUndoBtn();\r\n}\r\n\r\nfunction askForced(provoker) {\r\n    if (isFinished) return;\r\n    document.getElementById('ep-provoker-name').innerText = players[provoker];\r\n    var div = document.getElementById('opt-rivals');\r\n    div.innerHTML = '';\r\n    var rivals = (provoker === 'p1' || provoker === 'p2') ? ['p3','p4'] : ['p1','p2'];\r\n    for (var i = 0; i < rivals.length; i++) {\r\n        (function(r) {\r\n            var b = document.createElement('button');\r\n            b.innerText = players[r];\r\n            b.onclick = function() {\r\n                actionHistory.push({ kind:'double', provoker:provoker, victim:r, set:activeSet });\r\n                hit(provoker, 'ie', true);\r\n                hit(r, 'fe', true);\r\n                document.getElementById('overlay-forced').style.display = 'none';\r\n                updateUndoBtn();\r\n            };\r\n            div.appendChild(b);\r\n        })(rivals[i]);\r\n    }\r\n    document.getElementById('overlay-forced').style.display = 'flex';\r\n}\r\n\r\nfunction undo() {\r\n    if (actionHistory.length === 0) return;\r\n    var last = actionHistory.pop();\r\n    if (last.kind === 'simple') {\r\n        stats[last.set][last.player] -= DELTA[last.type];\r\n        counts[last.set][last.player][last.type] -= 1;\r\n    } else {\r\n        stats[last.set][last.provoker] -= DELTA['ie'];\r\n        counts[last.set][last.provoker]['ie'] -= 1;\r\n        stats[last.set][last.victim] -= DELTA['fe'];\r\n        counts[last.set][last.victim]['fe'] -= 1;\r\n    }\r\n    refreshAllScores();\r\n    updateUndoBtn();\r\n}\r\n\r\nfunction refreshAllScores() {\r\n    var ks = ['p1','p2','p3','p4'];\r\n    for (var i = 0; i < ks.length; i++) document.getElementById('sc-'+ks[i]).innerText = fmt(stats[activeSet][ks[i]]);\r\n}\r\n\r\nfunction updateUndoBtn() {\r\n    var btn = document.getElementById('btn-undo');\r\n    if (actionHistory.length === 0) { btn.innerText = \"Undo last action\"; btn.style.opacity = \"0.5\"; return; }\r\n    btn.style.opacity = \"1\";\r\n    var last = actionHistory[actionHistory.length - 1];\r\n    var names = { w:\"Winner\", ue:\"UE\", ie:\"IE\", fe:\"FE\" };\r\n    if (last.kind === 'simple') {\r\n        btn.innerText = \"Undo: \" + players[last.player] + \" (\" + names[last.type] + \") S\" + last.set;\r\n    } else {\r\n        btn.innerText = \"Undo: Pressure IE\/FE S\" + last.set;\r\n    }\r\n}\r\n\r\nfunction showConfirm(title, msg, cb) {\r\n    document.getElementById('confirm-title').innerText = title;\r\n    document.getElementById('confirm-msg').innerText = msg;\r\n    confirmCallback = cb;\r\n    document.getElementById('modal-confirm').style.display = 'flex';\r\n}\r\n\r\nfunction closeConfirm() {\r\n    document.getElementById('modal-confirm').style.display = 'none';\r\n    confirmCallback = null;\r\n}\r\n\r\nfunction doConfirm() {\r\n    var cb = confirmCallback;\r\n    closeConfirm();\r\n    if (cb) cb();\r\n}\r\n\r\nfunction confirmFinishSet(n) {\r\n    if (isFinished) return;\r\n    var titles = { 1:\"End Set 1?\", 2:\"End Set 2?\", 3:\"End the match?\" };\r\n    var msgs = {\r\n        1:\"Set 1 data will be locked and you will move on to Set 2. This cannot be undone.\",\r\n        2:\"Set 2 data will be locked and you will move on to Set 3. This cannot be undone.\",\r\n        3:\"The match will be closed and final results will be displayed. This cannot be undone.\"\r\n    };\r\n    showConfirm(titles[n], msgs[n], function() { finishSet(n); });\r\n}\r\n\r\nfunction confirmNewMatch() {\r\n    showConfirm(\"New analysis?\", \"All data from the current analysis will be lost.\", function() { location.reload(); });\r\n}\r\n\r\nfunction finishSet(n) {\r\n    if (n < 3) {\r\n        activeSet = n + 1;\r\n        document.getElementById('set-num-label').innerText = \"SET \" + activeSet;\r\n        refreshAllScores();\r\n        updateSetBar();\r\n        changeScreen('tracking-screen');\r\n    } else {\r\n        isFinished = true;\r\n        updateSetBar();\r\n        renderResults();\r\n    }\r\n}\r\n\r\nfunction renderResults() {\r\n    document.getElementById('btn-back-to-court').style.display = isFinished ? 'none' : 'block';\r\n    var tbody = document.getElementById('res-table-body');\r\n    tbody.innerHTML = '';\r\n    document.getElementById('tech-breakdown-container').innerHTML = '';\r\n    var ks = ['p1','p2','p3','p4'];\r\n    for (var i = 0; i < ks.length; i++) {\r\n        var p = ks[i];\r\n        var s1=stats[1][p], s2=stats[2][p], s3=stats[3][p], tot=s1+s2+s3;\r\n        tbody.innerHTML += '<tr><td class=\"col-label\">'+players[p]+'<\/td><td>'+fmt(s1)+'<\/td><td>'+fmt(s2)+'<\/td><td>'+fmt(s3)+'<\/td><td class=\"col-total\">'+fmt(tot)+'<\/td><\/tr>';\r\n        document.getElementById('tech-breakdown-container').innerHTML +=\r\n            '<table class=\"results-table\" style=\"margin-top:20px;\">' +\r\n            '<thead><tr><th colspan=\"5\" style=\"background:var(--verde-oscuro)\">'+players[p]+'&nbsp;&nbsp;<span style=\"font-weight:normal;opacity:0.85;\">(Total: '+fmt(tot)+')<\/span><\/th><\/tr>' +\r\n            '<tr><th>Game action<\/th><th>Set 1<\/th><th>Set 2<\/th><th>Set 3<\/th><th class=\"col-total\">TOTAL<\/th><\/tr><\/thead>' +\r\n            '<tbody>' +\r\n            techRow(p,'w','Winners') + techRow(p,'ue','Unforced Errors') +\r\n            techRow(p,'ie','Induced Errors') + techRow(p,'fe','Forced Errors') +\r\n            '<\/tbody><\/table>';\r\n    }\r\n    changeScreen('results-screen');\r\n}\r\n\r\nfunction techRow(p, action, label) {\r\n    var v1=counts[1][p][action], v2=counts[2][p][action], v3=counts[3][p][action];\r\n    return '<tr><td class=\"col-label\">'+label+'<\/td><td>'+v1+'<\/td><td>'+v2+'<\/td><td>'+v3+'<\/td><td class=\"col-total\">'+(v1+v2+v3)+'<\/td><\/tr>';\r\n}\r\n\r\nfunction downloadCSV() {\r\n    var sep = \",\";\r\n    var lines = [];\r\n    lines.push(\"BCA \\u2014 Basic Consistency Analysis\");\r\n    lines.push(\"Date:\" + sep + new Date().toLocaleDateString('en-GB'));\r\n    lines.push(\"\");\r\n    lines.push(\"BALANCE SHEETS (Weighted)\");\r\n    lines.push(\"Player\" + sep + \"Set 1\" + sep + \"Set 2\" + sep + \"Set 3\" + sep + \"TOTAL\");\r\n    var ks = ['p1','p2','p3','p4'];\r\n    for (var i = 0; i < ks.length; i++) {\r\n        var p = ks[i];\r\n        var s1=stats[1][p], s2=stats[2][p], s3=stats[3][p], tot=s1+s2+s3;\r\n        lines.push([players[p], fmt(s1), fmt(s2), fmt(s3), fmt(tot)].join(sep));\r\n    }\r\n    lines.push(\"\");\r\n    lines.push(\"TECHNICAL BREAKDOWN (Game Actions)\");\r\n    var actionLabels = { w:\"Winners\", ue:\"Unforced Errors\", ie:\"Induced Errors\", fe:\"Forced Errors\" };\r\n    var actionKeys = ['w','ue','ie','fe'];\r\n    for (var i = 0; i < ks.length; i++) {\r\n        var p = ks[i];\r\n        var s1=stats[1][p], s2=stats[2][p], s3=stats[3][p], tot=s1+s2+s3;\r\n        lines.push(players[p] + \" (Total: \" + fmt(tot) + \")\");\r\n        lines.push(\"Action\" + sep + \"Set 1\" + sep + \"Set 2\" + sep + \"Set 3\" + sep + \"TOTAL\");\r\n        for (var j = 0; j < actionKeys.length; j++) {\r\n            var a = actionKeys[j];\r\n            var v1=counts[1][p][a], v2=counts[2][p][a], v3=counts[3][p][a];\r\n            lines.push([actionLabels[a], v1, v2, v3, v1+v2+v3].join(sep));\r\n        }\r\n        lines.push(\"\");\r\n    }\r\n    var csv = lines.join(\"\\r\\n\");\r\n    var blob = new Blob([\"\\uFEFF\" + csv], { type: 'text\/csv;charset=utf-8;' });\r\n    var url = URL.createObjectURL(blob);\r\n    var a = document.createElement('a');\r\n    a.href = url;\r\n    a.download = 'BCA_' + new Date().toISOString().slice(0,10) + '.csv';\r\n    document.body.appendChild(a);\r\n    a.click();\r\n    document.body.removeChild(a);\r\n    URL.revokeObjectURL(url);\r\n}\r\n\r\nfunction copyText() {\r\n    var lines = [];\r\n    lines.push(\"BCA \\u2014 Basic Consistency Analysis\");\r\n    lines.push(new Date().toLocaleDateString('en-GB'));\r\n    lines.push(\"\");\r\n    lines.push(\"BALANCE SHEETS\");\r\n    lines.push(\"Player         S1     S2     S3     TOTAL\");\r\n    lines.push(\"\".padEnd(44, \"-\"));\r\n    var ks = ['p1','p2','p3','p4'];\r\n    for (var i = 0; i < ks.length; i++) {\r\n        var p = ks[i];\r\n        var s1=stats[1][p], s2=stats[2][p], s3=stats[3][p], tot=s1+s2+s3;\r\n        var name = players[p].padEnd(14);\r\n        lines.push(name + fmt(s1).padStart(5) + \"  \" + fmt(s2).padStart(5) + \"  \" + fmt(s3).padStart(5) + \"  \" + fmt(tot).padStart(5));\r\n    }\r\n    lines.push(\"\");\r\n    lines.push(\"TECHNICAL BREAKDOWN\");\r\n    var actionLabels = { w:\"Winners\", ue:\"UE\", ie:\"IE\", fe:\"FE\" };\r\n    var actionKeys = ['w','ue','ie','fe'];\r\n    for (var i = 0; i < ks.length; i++) {\r\n        var p = ks[i];\r\n        var s1=stats[1][p], s2=stats[2][p], s3=stats[3][p], tot=s1+s2+s3;\r\n        lines.push(\"\");\r\n        lines.push(players[p] + \" (Total: \" + fmt(tot) + \"):\");\r\n        for (var j = 0; j < actionKeys.length; j++) {\r\n            var a = actionKeys[j];\r\n            var v1=counts[1][p][a], v2=counts[2][p][a], v3=counts[3][p][a];\r\n            var label = actionLabels[a].padEnd(8);\r\n            lines.push(\"  \" + label + \" S1:\" + v1 + \"  S2:\" + v2 + \"  S3:\" + v3 + \"  Total:\" + (v1+v2+v3));\r\n        }\r\n    }\r\n    lines.push(\"\");\r\n    lines.push(\"Generated with BCA \\u2014 \\u00a9 Mart\\u00edn Echegaray Vales, The Elis Project\");\r\n    var text = lines.join(\"\\n\");\r\n    if (navigator.clipboard && navigator.clipboard.writeText) {\r\n        navigator.clipboard.writeText(text).then(function() { showCopyFeedback(); });\r\n    } else {\r\n        var ta = document.createElement('textarea');\r\n        ta.value = text;\r\n        ta.style.position = 'fixed';\r\n        ta.style.opacity = '0';\r\n        document.body.appendChild(ta);\r\n        ta.focus();\r\n        ta.select();\r\n        document.execCommand('copy');\r\n        document.body.removeChild(ta);\r\n        showCopyFeedback();\r\n    }\r\n}\r\n\r\nfunction showCopyFeedback() {\r\n    var fb = document.getElementById('copy-feedback');\r\n    fb.style.display = 'block';\r\n    setTimeout(function() { fb.style.display = 'none'; }, 2500);\r\n}\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-6ab5c1d9 e-con-full e-flex e-con e-parent\" data-id=\"6ab5c1d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28758149 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"28758149\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"300\" height=\"145\" src=\"https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-300x145.png\" class=\"attachment-medium size-medium wp-image-1232\" alt=\"\" srcset=\"https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-300x145.png 300w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-1024x493.png 1024w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-768x370.png 768w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-1536x740.png 1536w, https:\/\/proelis.net\/en\/wp-content\/uploads\/sites\/2\/2024\/09\/version-simplificada-logo-blanco-2-1-2048x987.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11ca9fec elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"11ca9fec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u00a9 All rights reserved<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Menu Home Access the campus Contact Courses Let&#8217;s work together! BCA BCA Basic Consistency Analysis &#8216;In padel, it&#8217;s not the winner who wins, but the loser who loses.&#8217; START Instructions Settings Team A Team B ENTER THE COURT Undo last action End Set 1 End Set 2 End Match Results LIVE ANALYSIS: SET 1 R1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1807","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/pages\/1807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/comments?post=1807"}],"version-history":[{"count":19,"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/pages\/1807\/revisions"}],"predecessor-version":[{"id":1846,"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/pages\/1807\/revisions\/1846"}],"wp:attachment":[{"href":"https:\/\/proelis.net\/en\/wp-json\/wp\/v2\/media?parent=1807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}