.troubadour-popup .close-button,.troubadour-popup .title{color:var(--troubadour-main)}.troubadour-popup .title{font-family:FatFrank,sans-serif}.troubadour-popup .main-text{font-family:Sofia Pro,sans-serif;font-size:24px;line-height:28px;opacity:1;text-align:center}.troubadour-popup .inputs-group{display:inline-block;margin:15px 0;width:49%}.troubadour-popup .button-group .cancel-button{border:none}.troubadour-popup .button-group .cancel-button:hover .button-text{color:var(--troubadour-main)!important}.troubadour-popup .button-group .action-button:hover .button-text{color:var(--button-action)!important}.troubadour-popup.newsletter-popup{height:725px!important;min-width:35vw!important;padding:0!important}.troubadour-popup.newsletter-popup iframe{height:99%}@media screen and (max-width:1368px){.troubadour-popup.newsletter-popup{min-width:50vw!important}}@media screen and (max-width:768px){.troubadour-popup .inputs-group{display:block;width:100%}.troubadour-popup .button-group button{margin:15px 0}.troubadour-popup.newsletter-popup{left:5%!important;max-width:90%!important;min-width:85%!important;width:90%}}@media screen and (max-width:480px){.troubadour-popup.newsletter-popup{left:5%!important;max-width:90%!important;min-width:85vw!important;width:90%}}.modal-backdrop{z-index:300}.modal-backdrop.show{background-color:rgba(24,24,46,.6);opacity:.7}.gallery-modal{align-items:center;justify-content:center;z-index:301}.gallery-modal.show{display:flex!important}.gallery-modal .modal-dialog{display:flex;max-width:60%;overflow-y:initial!important;width:60%}.gallery-modal .modal-dialog .modal-content{border-radius:22px;display:flex;flex-direction:column;padding:0;width:100%}.gallery-modal .modal-dialog .modal-content ::-webkit-scrollbar{width:8px}.gallery-modal .modal-dialog .modal-content ::-webkit-scrollbar-thumb{background:var(--default-color-6);border-radius:5px}.gallery-modal .modal-dialog .modal-content ::-webkit-scrollbar-track-piece{background:var(--default-color-7);border-radius:5px}@supports not selector(::-webkit-scrollbar){.gallery-modal .modal-dialog .modal-content *{scrollbar-color:var(--default-color-6) var(--default-color-7);scrollbar-width:thin}}.gallery-modal .modal-dialog .modal-content .modal-header{align-items:center;border-bottom:none;display:flex;flex:0 0 auto;padding:0}.gallery-modal .modal-dialog .modal-content .modal-header>*{color:var(--primary-text-2)}.gallery-modal .modal-dialog .modal-content .modal-header .modal-title{flex:1 1 auto;font-size:36px;font-weight:700;line-height:44px}.gallery-modal .modal-dialog .modal-content .modal-header .close{font-size:21px;opacity:1;position:absolute;right:30px;top:20px;z-index:10000}.gallery-modal .modal-dialog .modal-content .modal-header .close:hover{opacity:.5}.gallery-modal .modal-dialog .modal-content .modal-body{box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:90vh;overflow:hidden;padding:0}.gallery-modal .modal-dialog .modal-content .modal-body i{padding:0 5px}.gallery-modal .modal-dialog .modal-content .modal-body>*{box-sizing:border-box}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container{display:flex;flex:1 0 auto;flex-direction:column;position:relative}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container{border-radius:22px 22px 0 0;display:flex;flex-direction:column;max-height:250px;min-height:250px;overflow:hidden;position:relative;user-select:none;width:100%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel{background-color:var(--primary-text-3-dark);border-radius:22px 22px 0 0;display:flex}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel .image-row{background-color:var(--default-bg);border-radius:22px 22px 0 0;display:flex;justify-content:center;max-height:250px;min-height:250px;position:relative;width:100%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel .image-row .image-placeholder{background-color:var(--primary-text-3-dark);border-radius:22px 22px 0 0;display:flex;height:100%;position:absolute;width:100%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel .image-row .image-placeholder svg{color:var(--primary-text-1);font-size:4em;margin:auto}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel .image-row img{border-radius:22px 22px 0 0;max-height:300px;min-height:300px;object-fit:cover;width:100%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel .image-row img:not(.loaded){opacity:0}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel img{border-radius:22px 22px 0 0;max-height:300px;min-height:300px;object-fit:cover;width:100%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .controls{display:flex;height:100%;justify-content:space-between;position:absolute;user-select:none;width:100%;z-index:5}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .controls .control-button{align-items:center;background-color:var(--dropdown-bg);color:var(--default-color-2);cursor:pointer;display:flex;filter:opacity(.6);font-size:4em;font-weight:bolder;justify-content:center;user-select:none;width:5%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .controls .control-button:hover{background-color:var(--dropdown-bg);color:var(--default-color-2);filter:opacity(.9)}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-metadata-container{height:100%;margin:10px 10px 20px 0;max-height:calc(90vh - 270px);overflow-x:hidden;overflow-y:auto}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header{padding:30px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section{display:flex}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .template-type{color:var(--default-color);font-weight:bolder;margin:auto 20px auto 0;opacity:.8}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .template-type svg{margin-right:5px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .writing-challenge{color:var(--writing-challenge)}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .reading-challenge{color:var(--reading-challenge)}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .special-mode{color:#8274b1;font-weight:bolder;margin:auto 5px auto 0}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .intro-mode-button{margin:auto auto auto 5px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .rules-button{margin:auto 0 auto auto}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section{display:flex}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .template-title{flex:4 2 60%;margin:auto auto auto 0}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .template-title h2{font-size:2.5em;font-weight:bolder;letter-spacing:-1px;margin:0;word-wrap:break-word}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .template-title .writing-challenge{color:var(--writing-challenge)}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .template-title .reading-challenge{color:var(--reading-challenge)}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .additional-infos{display:flex;flex:3 4 40%;flex-flow:row-reverse wrap;margin:auto 0 auto 10px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .additional-infos a{margin:10px 0 auto 10px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .additional-infos a div{margin:auto auto auto 10px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .additional-infos:last-child{margin-right:0!important}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main{display:flex;flex-direction:column;padding:15px 30px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main>*{margin-bottom:15px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main h3{color:var(--default-color);font-size:1em;font-weight:bolder;margin:0 0 10px;opacity:.8}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main .text-block{border:1.4px solid var(--default-color);border-radius:7px;color:var(--default-color);margin-bottom:15px;max-height:100px;min-height:50px;overflow-y:auto;padding:15px;white-space:pre-wrap}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main .edit-challenge-warning{padding:10px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main .edit-challenge-warning .text-block{background-color:var(--default-bg);border:1px dashed var(--content-invalid);color:var(--content-invalid)}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main .edit-challenge-warning .title{color:var(--content-invalid);font-weight:bolder}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-controls{align-items:center;display:flex;justify-content:center;padding-bottom:30px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-controls .login-needed{color:var(--primary-text-2);font-weight:bolder;text-align:center}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-controls .login-needed .lock i{font-size:2em}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-controls .save-template-actions{align-items:center;color:var(--default-color);display:flex;font-weight:bolder;gap:20px;justify-content:center}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .editable{border:2px solid var(--primary-text-2)!important;border-radius:5px;padding:5px}@media (max-width:1200px){.gallery-modal{align-items:flex-start}.gallery-modal .modal-dialog{max-width:70%;overflow-y:initial!important;width:70%}.gallery-modal .modal-body{max-height:60vh;overflow-y:auto}.gallery-modal .template-overlay-header{flex-direction:column}.gallery-modal .template-overlay-header .additional-infos{justify-content:flex-start;margin-top:20px}.gallery-modal .template-overlay-header .additional-infos .nano-button:first-of-type{margin-left:0}.gallery-modal .template-overlay-controls a{margin-top:10px!important}}@media (max-width:992px){.gallery-modal .modal-dialog{max-width:80%;width:80%}}@media (max-width:767px){.gallery-modal .modal-dialog{max-width:90%;width:90%}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container,.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .carousel-container .carousel img{max-height:125px;min-height:125px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header{padding:15px 15px 0}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .rules-section .rules-button{height:35px;padding-left:10px;padding-right:10px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section{flex-direction:column}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .template-title h2{font-size:24px;margin-top:10px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .additional-infos{flex-direction:row;margin-left:0}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-header .title-section .additional-infos a{margin-left:0!important}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main{padding:0 15px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main .row>div{margin-bottom:5px}.gallery-modal .modal-dialog .modal-content .modal-body .template-overlay-container .template-overlay-main .text-block{font-size:12px;max-height:130px;min-height:30px;padding:7px 15px}}.description{font-weight:700;max-height:150px;opacity:.7;overflow-y:auto}.rules-panel{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-evenly}.rules-panel .rule-bloc{background-color:var(--default-bg);border:1px solid var(--border);border-radius:10px;flex-grow:1;margin:5px;padding:8px 15px}.rules-panel .rule-bloc .challenge-rules-title{font-weight:700;text-align:center}.rules-panel .rule-bloc .challenge-rules-value{font-weight:700;opacity:.7;text-align:center}.google-classroom-overlay-backpanel{background-color:var(--default-color-2);height:calc(100% - 40px);left:0;opacity:.4;position:fixed;top:40px;width:100%;z-index:200}@media screen and (min-width:769px){.google-classroom-overlay-backpanel{left:150px;width:calc(100% - 150px)}}.google-classroom-overlay-message{align-items:center;background-color:var(--default-bg-2);border-radius:20px;box-shadow:var(--dropshadow);display:flex;flex-direction:column;height:auto;justify-content:center;left:50%;max-width:600px;padding:40px;position:fixed;top:50%;transform:translate(-50%,-50%);width:80vw;z-index:201}@media screen and (min-width:769px){.google-classroom-overlay-message{left:calc(50% + 75px)}}.google-classroom-message{display:flex;flex-direction:row;padding:20px}.google-classroom-message h2{align-self:center;font-size:clamp(16px,2vw,23px);font-weight:700;line-height:1.3em;margin:0;padding:0 0 0 55px;position:relative;text-transform:none}.google-classroom-message h2:before{background-image:url(https://constellation-backend-images.s3.ca-central-1.amazonaws.com/production/icons/classroom-group-google.svg);background-repeat:no-repeat;background-size:cover;content:"";height:40px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:40px}.google-classroom-message a{color:var(--troubadour-main);text-decoration:none}.google-classroom-message a:hover{text-decoration:underline}.google-classroom-message.flex-grow{flex:1}.google-classroom-message.justify-right{justify-content:flex-end}.google-classroom-message.justify-center{justify-content:center}.google-classroom-message.align-top{align-content:flex-start}.google-classroom-message.align-bottom{align-content:flex-end}.google-classroom-message.align-center{align-content:center}.google-classroom-message.smaller{padding:5px}.google-classroom-message.smaller h2{font-size:15px;line-height:20px;padding-left:25px}.google-classroom-message.smaller h2:before{height:20px;width:20px}.classroom-association-popup .classrooms-panel{background-color:var(--default-bg);border-radius:10px;max-height:300px;overflow-y:auto;padding:10px}.classroom-association-popup .classrooms-panel .classroom-google,.classroom-association-popup .classrooms-panel .classroom-input{border:1px solid var(--default-color);border-radius:10px;color:var(--default-color);cursor:pointer;display:flex;margin:10px 0;padding:5px}.classroom-association-popup .classrooms-panel .classroom-google .group-name,.classroom-association-popup .classrooms-panel .classroom-input .group-name{display:flex;width:66%}.classroom-association-popup .classrooms-panel .classroom-google .group-name input,.classroom-association-popup .classrooms-panel .classroom-google .group-name label,.classroom-association-popup .classrooms-panel .classroom-input .group-name input,.classroom-association-popup .classrooms-panel .classroom-input .group-name label{margin:auto 0 auto 20px}.classroom-association-popup .classrooms-panel .classroom-google .status,.classroom-association-popup .classrooms-panel .classroom-input .status{display:flex;width:33%}.classroom-association-popup .classrooms-panel .classroom-google input[name=classroom],.classroom-association-popup .classrooms-panel .classroom-input input[name=classroom]{border:1px solid var(--default-color);border-radius:30px}.classroom-association-popup .classrooms-panel .classroom-google label,.classroom-association-popup .classrooms-panel .classroom-input label{color:var(--default-color)}.classroom-association-popup .classrooms-panel .classroom-google.checked,.classroom-association-popup .classrooms-panel .classroom-input.checked{border:1px solid var(--primary-text-1);color:var(--primary-text-1)}.classroom-association-popup .classrooms-panel .classroom-google.checked input[name=classroom],.classroom-association-popup .classrooms-panel .classroom-input.checked input[name=classroom]{background-color:var(--primary-text-1);border:1px solid var(--primary-text-1)}.classroom-association-popup .classrooms-panel .classroom-google.checked label,.classroom-association-popup .classrooms-panel .classroom-input.checked label{color:var(--primary-text-1)}.classroom-association-popup .classrooms-panel .classroom-google .icon-off,.classroom-association-popup .classrooms-panel .classroom-google .icon-on,.classroom-association-popup .classrooms-panel .classroom-input .icon-off,.classroom-association-popup .classrooms-panel .classroom-input .icon-on{display:flex}.classroom-association-popup .classrooms-panel .classroom-google .icon-off svg,.classroom-association-popup .classrooms-panel .classroom-google .icon-on svg,.classroom-association-popup .classrooms-panel .classroom-input .icon-off svg,.classroom-association-popup .classrooms-panel .classroom-input .icon-on svg{color:rgba(var(--challenge-deactivate),.6);font-size:22px;margin:auto 10px auto auto}.classroom-association-popup .classrooms-panel .classroom-google .icon-off div,.classroom-association-popup .classrooms-panel .classroom-google .icon-on div,.classroom-association-popup .classrooms-panel .classroom-input .icon-off div,.classroom-association-popup .classrooms-panel .classroom-input .icon-on div{margin:auto}.classroom-association-popup .classrooms-panel .classroom-google .activation-icon.active svg,.classroom-association-popup .classrooms-panel .classroom-input .activation-icon.active svg{color:var(--challenge-activate)}.classroom-association-popup .no-group-description{color:var(--default-color);font-weight:700;opacity:.6;padding:20px}.classroom-association-popup .button-group{align-content:center;display:flex;justify-content:center;margin:30px auto auto;min-width:300px}.classroom-association-popup .button-group .first-group-button{margin:auto 0 auto 10px}.classroom-association-popup .button-group .close-button,.classroom-association-popup .button-group .create-button{margin:auto 10px}.classroom-association-popup .button-group .nano-button-small-alt{display:inline-flex;margin-bottom:10px;text-decoration:none}.classroom-association-popup .button-group .nano-button-small-alt svg{margin:auto 10px auto auto}.classroom-association-popup .button-group .nano-button-small-alt div{margin:auto auto auto 0}.classroom-association-popup .button-group .nano-button-small-alt div:only-child{margin:auto}.classroom-association-popup .button-group .share-button-container{color:var(--primary-text-1);display:flex;font-size:16px;font-weight:700;margin:auto 10px auto auto;min-width:33%}.classroom-association-popup .button-group .share-button-container label,.classroom-association-popup .button-group .share-button-container svg{margin:auto 0;text-align:right}.classroom-association-popup .button-group .share-button-container svg{font-size:20px}.classroom-association-popup .button-group .share-button-container input{margin:auto 10px}