*{box-sizing:border-box;-webkit-user-select:none;user-select:none;font-family:Montserrat,sans-serif}html,body{height:100%;width:100%;margin:0}body{background:#fff}ul,li,input,h1,h2,h3,h4,h5,p,h6{margin:0;padding:0}a{text-decoration:none}ul,li{margin:0;list-style-type:none}input,button{background:transparent;border:0;outline:0}.loader-wrapper{height:100%;width:100%;display:flex;justify-content:center;align-items:center}.gameobject>.outline{opacity:0}.gameobject:hover>.outline{opacity:1}.sceneWrapper{width:100%;height:calc(100% - 58px);display:flex;justify-content:center;align-items:center}input[type=checkbox]{width:25px;height:25px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #333;border-radius:5px;cursor:pointer;position:relative}input[type=checkbox]:checked:before{content:"✔";font-size:20px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]:checked{background-color:#3c3edb;border-color:#3c3edb}.ask-help-button{width:50px;height:50px;display:flex;justify-content:center;align-items:center;background-color:#3c3edb;color:#fff;border-radius:50%;cursor:pointer;margin-right:10px;transition:transform .4s;position:absolute;bottom:20px;left:20px}.ask-help-button:hover{transform:scale(1.1)}.ask-icon{width:20px;height:20px}.button.green{background-color:#3cdb83}.power-value-text{font-size:8px;color:red;justify-content:center;align-items:center;display:flex}.button-icon{width:50px;height:50px;display:flex;justify-content:center;align-items:center;background-color:#3c3edb;color:#fff;border-radius:50%;cursor:pointer;transition:transform .4s;position:absolute;left:20px;z-index:9999999}.form-results{padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;border-radius:5px;gap:10px}.form-results-text{margin-bottom:10px;max-width:700px;text-align:center;font-size:20px}.button-icon.active{opacity:1}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;transition:opacity .3s}.modal-container.visible{opacity:1;pointer-events:all}.button-icon:hover{transform:scale(1.1)}._login_15mql_1{background-color:#eee;display:flex;justify-content:center;align-items:center;height:100%}._card_15mql_9{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px}._input_15mql_18{padding:12px 15px;margin:8px 0;background:#0000000d;border-radius:4px}._button_15mql_25{margin-top:10px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}._title_15mql_36{color:#000;font-weight:700;margin-bottom:5px;font-size:21px}._home_7j48a_1{background-color:#eee;display:flex;justify-content:center;height:100%}._card_7j48a_8{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px}._input_7j48a_17{padding:12px 15px;margin:8px 0;background:#0000000d;border-radius:4px}._button_7j48a_24{margin-top:10px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}._button-disabled_7j48a_35{opacity:.4;cursor:not-allowed}._title_7j48a_40{color:#000;font-weight:700;margin-bottom:5px;font-size:21px}._description_7j48a_47{color:#0009;margin-bottom:5px;font-weight:400;font-size:14px;text-transform:capitalize}._error-message_7j48a_55{color:#ff5a5a;font-size:13px;font-weight:700;margin:5px 0}._joinSession_7j48a_62{margin-bottom:40px;text-align:center}._joinSession_7j48a_62 input{width:300px;padding:10px;margin-right:10px;border:1px solid #ccc;border-radius:4px}._joinSession_7j48a_62 button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}._joinSession_7j48a_62 button:hover{background-color:#0056b3}._error_7j48a_55{color:red;margin-top:10px}._previousSessions_7j48a_93{margin-top:20px}._previousSessions_7j48a_93 h2{margin-bottom:15px}._sessionList_7j48a_101{list-style-type:none;padding:0}._sessionItem_7j48a_106{border:1px solid #ddd;border-radius:8px;padding:15px;margin-bottom:15px;background-color:#f9f9f9}._sessionItem_7j48a_106 div{margin-bottom:8px}._editButton_7j48a_118{padding:8px 12px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}._editButton_7j48a_118:hover{background-color:#218838}.worklog{padding:20px;background-color:#f9f9f9}.row{display:flex}.back-button{align-items:center;display:flex}.worklog-title{margin-bottom:20px;text-align:center;color:#333}.engagement-title{margin-top:20px}.timeline{display:inline-flex;align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 0 5px #0000001a;justify-content:flex-start;background:#3c3edb70}.timeline-step{text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#ffffff1a;border-radius:5px;padding:20px;opacity:.75;color:#fff;height:100%}.timeline-step.selected{opacity:1;background:#3c3edb;border-top-right-radius:39px}.timeline-engagment,.timeline-engagment.selected{background-color:#25ff7c;border-top-right-radius:39px}.timeline-content{border:solid rgba(60,62,219,1) 3px}.bloc-section h3{font-size:26px}.timeline-step.current{background-color:#007bff;color:#fff;border-color:#007bff;animation:pulse 1.5s infinite}.blocs{display:flex;align-items:center}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.check-item-label{margin-left:10px;opacity:.8}.timeline-step span{font-weight:700}.bloc{margin-bottom:30px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 0 5px #0000001a}.col{flex:1;display:flex;flex-direction:column;padding:10px}.bloc h2{color:#3c3edb;margin-bottom:15px;font-size:20px}.checkbox-group label{display:block;margin-bottom:10px;font-size:16px;cursor:pointer}.checkbox-group input[type=checkbox]{margin-right:10px}.action-plan{margin-top:20px}.action-plan p{font-weight:700;color:#333}textarea{width:100%;height:80px;margin-top:10px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.progress-widget{position:fixed;top:20px;right:20px;width:250px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 0 10px #00000026}.progress-widget h2{margin-bottom:10px;font-size:18px;color:#333}.progress-bar{width:100%;height:15px;background-color:#f1f1f1;border-radius:5px;overflow:hidden}.progress-fill{height:100%;background-color:#007bff;transition:width .5s ease}.steps-container{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}.step-card{flex:1 1 calc(50% - 20px);padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 0 5px #0000001a;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;position:relative;border:3px solid #ccc;display:flex;align-items:center}.step-card:hover{transform:translateY(-5px);box-shadow:0 0 15px #0003}.step-card h3{margin-bottom:10px;color:#3c3edb}.step-card p{font-size:14px;color:#666}.step-status{margin-top:15px;padding:5px 10px;display:inline-block;font-size:14px;border-radius:4px}.step-status:before{content:"•";margin-right:8px}.step-status{background-color:#f1f1f1;color:#666}.step-status.completed{background-color:#28a745;color:#fff;font-weight:700;border:2px solid #28a745}.step-card-checkbox{height:30px;width:30px;margin-left:auto;border:solid rgba(0,0,0,.4) 2px;border-radius:2px;display:flex;justify-self:center;align-items:center;padding:5px}.step-card-col{display:flex;flex-direction:column}.step-card.completed{opacity:.4}.step-status.current{background-color:#007bff;color:#fff;font-weight:700;border:2px solid #007bff}.planned-action{margin-top:20px;padding:10px;border-left:4px solid #007bff;background-color:#f1f1f1}.planned-action h3{margin-bottom:5px;color:#333}.planned-action p{margin-bottom:10px;color:#666}.planned-action textarea{width:100%;height:60px;margin-top:10px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.evaluation-question{margin-top:20px}.evaluation-question p{font-weight:700;color:#333}.evaluation-question select{width:100%;margin-top:10px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background-color:#fff}select:focus,textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff80}@media (max-width: 768px){.steps-container{flex-direction:column}.step-card{flex:1 1 100%}.progress-widget{position:static;margin-top:30px;width:auto}}.bar-chart{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto}.bar-container{display:flex;justify-content:space-around;align-items:flex-end;height:300px;width:100%;border-left:2px solid #ddd;border-bottom:2px solid #ddd;position:relative}.bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;height:100%}.bar{width:30px;transition:height .3s ease-in-out;margin-top:auto;display:flex;justify-content:center;align-items:center}.label{margin-top:10px;font-size:14px;text-align:center;width:auto}.value{font-size:12px;font-weight:700;color:#000;position:absolute;text-align:center}.bar-bottom{position:absolute;display:flex;flex-direction:column;justify-content:center;bottom:-30px;width:200px}.threshold-line{position:absolute;width:100%;height:2px;background-color:red}.threshold-label{position:absolute;right:0;transform:translateY(-50%);font-size:12px;color:red}.section{margin-bottom:30px;padding:50px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.modalBackground{height:100%;width:100%;background-color:#00000059;display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999999;padding:50px}.modalContainer{border-radius:12px;background-color:#fff;box-shadow:#00000059 0 5px 15px;display:flex;flex-direction:column;padding:25px}.modalContainer .title{display:inline-block;text-align:center;margin-top:10px}.closeBtn button{background-color:#3c3edb;color:#fff;font-size:25px;cursor:pointer;border-radius:50px;padding:10px}.modalContainer .body{flex:50%;display:flex;justify-content:center;align-items:center;font-size:14px;text-align:center}.button{margin-top:10px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}.modalContainer .okButton{flex:20%;display:flex;justify-content:center;align-items:center}.body p{max-width:650px;font-size:23px;margin:20px 0}.modal-container{height:100%;width:100%;background-color:#00000059;position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999999;opacity:0;pointer-events:none}.no-scroll{overflow:hidden;height:100vh}.modal-inner{background-color:#fff;box-shadow:#00000059 0 5px 15px;overflow:auto;padding:25px;height:100%;display:flex;flex-direction:column}.modal-title{display:inline-block;margin-top:10px}.modal-button{margin-top:20px!important}.opened{opacity:1;pointer-events:all}._game_pdr1g_1{background-color:#eee;display:flex;justify-content:center;align-items:center;height:calc(100% - 45px)}._card_pdr1g_9{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px;max-width:1080px}._input_pdr1g_19{padding:12px 15px;margin:8px 0;background:#0000000d;border-radius:4px}._formDescription_pdr1g_26{font-size:18px;margin:26px 0}._button_pdr1g_31{margin:0 2px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}._endSession_pdr1g_43{background-color:#3cdb83}._title_pdr1g_47{color:#3c3edb;font-weight:700;margin-bottom:5px;font-size:29px;text-align:center}._description_pdr1g_55{color:#000000e0;font-weight:400;font-size:20px;margin-bottom:10px;line-height:38px}._gameWrapper_pdr1g_63{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:16px}._loader-wrapper_pdr1g_73{display:flex;flex-direction:column;justify-content:center;align-items:center}._loader-progress_pdr1g_80{font-size:16px;color:#3c3edb;margin-top:5px}._buttons_pdr1g_86{display:flex;margin-left:auto}._gameHeader_pdr1g_91{display:flex;width:100%;align-items:center;margin-bottom:16px}._scene_1k313_1{position:relative;border:solid black 1px;overflow:hidden}._gameobject_1bu4o_1{display:inline-flex;position:absolute}.popup-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;background-color:#0009;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none}.popup{background-color:#fff;border-radius:4px;padding:20px}.popup-wrapper.visible{opacity:1;pointer-events:all}.helper{border-radius:30px;padding:4px;background-color:#fff;position:fixed;color:#000;display:flex;min-width:229px;z-index:99999999999999;font-size:14px;justify-content:center;pointer-events:none;opacity:0;left:-94px;top:-32px}.helper.visible{opacity:1}.popup-wrapper{position:absolute}.object-popup{background-color:#fff;border-radius:40px;padding:12px;position:fixed;text-align:center;font-size:14px;opacity:0;pointer-events:none;position:absolute;z-index:99999999;top:166.297px;left:58.306px;height:70px;display:flex;justify-content:center;align-items:center;max-width:255px}.object-popup.visible{opacity:1}.corner{position:absolute;height:20px;width:20px;left:8px;bottom:-8px}._magnifyButton_10v7p_1{width:50px;height:50px;display:flex;justify-content:center;align-items:center;background-color:#3c3edb;color:#fff;border-radius:50%;cursor:pointer;transition:transform .4s;position:absolute;bottom:83px;left:20px;z-index:9999999}._magnifyButton_10v7p_1._active_10v7p_17{opacity:1}._magnifyButton_10v7p_1:hover{transform:scale(1.1)}._magnifyGlassZoom_p0oq3_1{position:fixed;pointer-events:none;border-radius:50%;overflow:hidden;width:150px;height:150px;border:2px solid #aaa;box-shadow:0 0 10px #0000004d;display:none;z-index:1000}._magnifyGlassZoom_p0oq3_1._active_p0oq3_14{display:block}._glassMirror_p0oq3_18{transform-origin:top left;width:100%;height:100%}.adapted-items{display:flex;flex-direction:column;gap:5px;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1000;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.adapted-items.visible{opacity:1;pointer-events:all}.helpers-list{display:flex;flex-direction:column;gap:10px}.adapted-items-inner{background-color:#fff;padding:36px;border-radius:5px;display:flex;gap:5px;max-height:400px;overflow-y:auto;position:relative;align-items:center;flex-wrap:wrap}.close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;cursor:pointer}.helper-renderer img{max-width:334px}@media (max-width: 768px){.adapted-helper-item{min-width:auto}}.adapted-helper-item{background-color:#00000012;padding:20px;border-radius:8px;cursor:pointer;display:inline-flex;min-width:370px;flex-direction:column;display:flex}.adapted-helper-item-name{font-weight:700}.adapted-helper-item-description{max-width:370px}._scene_9piol_1{position:relative;background-color:#000;overflow:hidden}._sceneWrapper_9piol_7{width:100%;height:calc(100% - 58px);display:flex;justify-content:center;align-items:center}._askHelpButton_9piol_15{width:50px;height:50px;display:flex;justify-content:center;align-items:center;background-color:#3c3edb;color:#fff;border-radius:50%;cursor:pointer;margin-right:10px;transition:transform .4s;position:absolute;bottom:20px;left:20px;z-index:9999999}._askHelpButton_9piol_15:hover{transform:scale(1.1)}._askIcon_9piol_37{width:20px;height:20px}._noActionsRemaining_9piol_42{position:absolute;bottom:20px;left:20px;z-index:9999999;background:#fff;padding:20px;border-radius:20px}._game_m5i4h_1{background-color:#eee;display:flex;justify-content:center;align-items:center;height:100%}._card_m5i4h_9{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px;max-width:1080px;align-items:center}._input_m5i4h_20{padding:12px 15px;margin:8px 0;background:#0000000d;border-radius:4px}._button_m5i4h_27{margin:0 2px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}._title_m5i4h_39{color:#3c3edb;font-weight:700;margin-bottom:5px;font-size:39px;text-align:center}._description_m5i4h_47{color:#000000e0;font-weight:400;font-size:20px;margin-bottom:10px;line-height:34px}._wrapper_m5i4h_56{display:flex;align-items:center}._gameMenuItem_ik65o_1{background-color:#fff;border-radius:9px;padding:20px;flex:1 1 calc(50% - 10px);border:solid rgba(0,0,0,0) 2px;transition:border .3s;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:300px;max-height:218px;cursor:pointer}._gameContainerWrapper_ik65o_22{height:100%;padding:20px;background-color:#eee;display:flex;justify-content:center;align-items:center}._menuItemIcon_ik65o_31{margin-bottom:10px}._disabled_ik65o_35{pointer-events:none;opacity:.4}._gameMenuItemHeader_ik65o_40{position:absolute;top:25px;right:25px}._done_ik65o_46{border:solid green 2px;background-color:transparent}._gameMenuItem_ik65o_1:not(._done_ik65o_46):hover{border:solid #3c3edb 2px;cursor:pointer}._gameMenuItem_ik65o_1 h2{font-weight:700;font-size:15px;color:#000000b3;text-align:center}._gameMenuContainer_ik65o_63{display:flex;flex-wrap:wrap;gap:5px;max-width:622px;justify-content:center}.tutorial{background-color:#eee;display:flex;justify-content:center;align-items:center;height:100%;flex-direction:column}.tutorial-title{font-size:16px;margin-bottom:10px}.tutorial-description{margin-bottom:20px;text-align:center;max-width:600px;opacity:.4}.tutorial-detail{margin-bottom:20px;text-align:center;font-size:20px;line-height:31px;max-width:600px}.tutorial-canvas{border:solid black 1px;width:600px;height:400px;position:relative;overflow:hidden}.tuto-cup{height:20px;width:20px;background-color:red}.step-validated{margin-top:15px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#02aa6d}.step-validated span{margin-right:5px}.card{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px;max-width:573px}.button:disabled{opacity:.4;pointer-events:none}.card-title{color:#3c3edb;font-weight:700;margin-bottom:5px;font-size:29px;text-align:center}.card-description{color:#000000e0;font-weight:400;font-size:20px;margin-bottom:10px;line-height:38px}.skip-tutorial{font-weight:14px;color:#3c3edb;font-weight:700;cursor:pointer;margin-top:14px}.check-item{display:flex;align-items:center;margin:12px 0}.check-item-label{margin-left:10px}.game-header{background-color:#3c3edb;height:45px;width:100%;display:flex;align-items:center;padding:0 20px}.game-header-name{color:#fff;margin-left:auto}.game-header-logout{margin-left:10px;cursor:pointer}._game_54jcd_1{background-color:#eee;display:flex;justify-content:center;align-items:center;height:calc(100% - 45px)}._card_54jcd_9{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px;max-width:1080px}._input_54jcd_19{padding:12px 15px;margin:8px 0;background:#0000000d;border-radius:4px}._button_54jcd_26{margin:0 2px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}._title_54jcd_38{color:#3c3edb;font-weight:700;margin-bottom:5px;font-size:29px;text-align:center}._description_54jcd_46{color:#000000e0;font-weight:400;font-size:20px;margin-bottom:10px;line-height:38px}._gameWrapper_54jcd_54{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:16px}._loader-wrapper_54jcd_64{display:flex;flex-direction:column;justify-content:center;align-items:center}._loader-progress_54jcd_71{font-size:16px;color:#3c3edb;margin-top:5px}._buttons_54jcd_77{display:flex;margin-left:auto}._gameHeader_54jcd_82{display:flex;width:100%;align-items:center;margin-bottom:16px}._game_qhm80_1{background-color:#eee;display:flex;justify-content:center;align-items:center;height:100%}._card_qhm80_9{background-color:#fff;border-radius:2px;display:flex;flex-direction:column;padding:20px;min-width:372px;max-width:1080px;align-items:center}._cardWrapper_qhm80_20{display:flex;align-items:center;justify-content:center}._checkItem_qhm80_26{display:flex;align-items:center;margin-bottom:15px}._checkItemLabel_qhm80_32{margin-left:17px}._input_qhm80_36{padding:12px 15px;margin:8px 0;background:#0000000d;border-radius:4px}._button_qhm80_43{margin:0 2px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}._title_qhm80_55{color:#3c3edb;font-weight:700;margin-bottom:5px;font-size:39px;text-align:center}._description_qhm80_63{color:#000000e0;font-weight:400;font-size:20px;margin-bottom:10px;line-height:38px}._disabled_qhm80_72{opacity:.4;pointer-events:none}.markers-wrapper{position:relative;width:500px;height:500px}.markers{position:absolute}.form{display:flex;justify-content:center;align-items:center;height:100%;background:#eee}.form-wrapper{background:#fff;padding:20px;border-radius:5px;min-width:625px;display:flex;flex-direction:column}.form-question-title{margin-bottom:15px;font-weight:700;font-size:16px;max-width:416px}.form-question-category{color:#0009;font-size:14px}.form-radio-label{margin-left:10px}.form-radio{padding:8px 0}.button{margin:0 2px;background-color:#3c3edb;color:#fff;border-radius:50px;padding:13px 19px;cursor:pointer;text-transform:uppercase;font-weight:700}.form-button{width:100%;margin-top:15px}.form-success-message{margin-bottom:15px;color:#0009;text-align:center}.question-wrapper{display:flex;align-items:center}
