@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--goldy-color: #C79D6E;--blue-color: #0F1E47}html ::-webkit-scrollbar{width:.5em}html ::-webkit-scrollbar-track{box-shadow:inset 0 1px 3px var(--goldy-color);border-radius:30px}html ::-webkit-scrollbar-thumb{background:var(--goldy-color);border-radius:30px}.wrapper{background:linear-gradient(180deg,#f9c424,#f9c427 50%,#f8bd20 70%,#f8bd20);min-height:calc(100vh - 70px);color:#fff;font-family:var(--font-base)}.wrapper .view{text-align:center;box-sizing:border-box}.wrapper .view .participation{position:relative;z-index:99;max-width:800px;width:100%;margin:0 auto}.wrapper .view .participation .email-sent p:last-of-type{text-decoration:underline;text-underline-offset:4px;margin-top:10px;cursor:pointer}.wrapper .view .logo{width:60vw;max-width:380px;margin:15px auto 0;display:block}.wrapper .view .menu-title{position:relative;z-index:10;font-family:var(--font-condensed);text-transform:uppercase;padding:20px 0 10px;font-size:clamp(12px,5.4vw,42px);box-sizing:border-box}.wrapper .view .message{line-height:1.2;width:85%;margin:35px auto 0}@media screen and (max-height: 600px) and (min-width: 800px){.wrapper .view .message{font-size:clamp(10px,4vw,18px)}}.wrapper .view .message.title-h1{font-size:clamp(12px,2.5vh,24px);text-transform:uppercase;color:var(--color-orange);font-family:var(--font-agency)}.wrapper .view .message__title{font-size:clamp(16px,6.2vw,42px);margin:30px auto;color:var(--color-orange)}.wrapper .view .form{max-width:540px;margin:0 auto}.wrapper .view .form .forgot-link{display:block;margin:15px auto;font-size:clamp(8px,3vw,14px);color:#fff;cursor:pointer;text-decoration:underline}.wrapper .view .form .speach-bubble{display:inline-block;position:absolute;top:-50px;padding:4px 10px;box-sizing:border-box;width:200px;right:12px;height:auto;border:2px solid black;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;color:#000;font-size:10px;background-color:#fff}.wrapper .view .form .speach-bubble:before{content:" ";position:absolute;width:0;height:0;left:auto;right:-2px;top:100%;bottom:auto;transform:rotate(90deg);border:8px solid;border-color:black transparent transparent black}.wrapper .view .form .speach-bubble:after{content:" ";position:absolute;width:0;height:0;left:auto;right:0;top:99%;bottom:auto;transform:rotate(90deg);border:6px solid;border-color:white transparent transparent white}.wrapper .view .form .speach-bubble .speach-text{text-align:left}.wrapper .view .form .speach-bubble .speach-text span{font-weight:700}.wrapper .view .form__group{width:90%;position:relative;margin:0 auto;max-width:420px}.wrapper .view .form__group .password-toggler,.wrapper .view .form__group .info-toggler,.wrapper .view .form__group .check{position:absolute;top:20px;display:inline;vertical-align:middle;width:12px}.wrapper .view .form__group .password-toggler{right:35px;top:22px;cursor:pointer}.wrapper .view .form__group .password-toggler--login{right:15px}.wrapper .view .form__group .check{right:60px}.wrapper .view .form__group .info-toggler{cursor:pointer;right:10px}.wrapper .view .form .error{color:red;padding-top:4px;box-sizing:border-box;font-size:clamp(8px,3vw,14px)}.wrapper .view .form .error--mt{margin-top:10px}.wrapper .view .form .error--mb{margin-bottom:10px}.wrapper .view .required{text-align:center;margin:5px auto 0;padding-bottom:5px;box-sizing:border-box;font-size:clamp(8px,3vw,14px)}.wrapper .view .loyalty-brands{position:relative;z-index:10;margin:30px auto 20px}.wrapper .view .loyalty-brands .brand{border:3px solid #868686;margin:10px auto;width:85%;max-width:420px;background-color:#fff;min-height:50px;padding:2px;cursor:pointer;border-radius:8px;display:flex;align-items:center;transition:.2s ease;box-sizing:content-box}.wrapper .view .loyalty-brands .brand:hover{border:3px solid black;transition:.2s ease}.wrapper .view .loyalty-brands .brand.is-selected{border:3px solid #1ECA46!important}.wrapper .view .loyalty-brands .brand.is-pending{border:3px solid #fc8e00!important}.wrapper .view .loyalty-brands .brand.is-invalid{border:3px solid #c00000!important}.wrapper .view .loyalty-brands .brand img{display:block;margin:0 auto;max-width:90%;max-height:90px;width:auto;box-sizing:border-box}.wrapper .view .footer-mentions{width:90%;line-height:1.2;font-weight:200;text-align:justify;margin:5px auto 15px;padding-bottom:5px;box-sizing:border-box;font-size:clamp(8px,3vw,14px)}@media screen and (max-width: 640px){.wrapper .view .footer-mentions{text-align:justify;margin:5px auto 0;padding-bottom:15px}}.wrapper .view .footer-mentions span{text-decoration:underline}.wrapper .error{color:red;font-size:clamp(8px,3vw,14px)}.desktop{display:block}@media screen and (max-width: 769px){.desktop{display:none}}.mobile{display:none}@media screen and (max-width: 769px){.mobile{display:block}}.txt--small{font-size:clamp(8px,3vw,14px)}.wrapper{overflow-y:auto}.wrapper .view--auth.login .form{margin:20px auto}@media screen and (min-width: 500px){.wrapper .view--auth{display:flex;justify-content:space-around;align-content:center;flex-direction:column;height:70vh}}.header-menu{position:fixed;z-index:498;background-color:#fff;width:100%;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;box-sizing:border-box}.header-menu .burger{height:42px;display:block;cursor:pointer}.header-menu .brands-logo{margin:0 auto;width:75%;max-width:300px}.header-menu .brands-logo.desktop{max-width:768px;width:60%}.menu-list{color:#fff}.panel-menu{font-family:var(--font-condensed);position:fixed;top:0;left:0;width:100%;min-height:100vh;height:100%;z-index:1000;animation:backDropBlur .5s ease-in-out .3s forwards}.panel-menu__content{position:fixed;width:80%;box-shadow:0 0 10px #00000080;height:100%;background-color:#fdbf26;max-width:500px;display:flex;min-height:100vh;flex-direction:column;box-sizing:border-box;overflow:auto}@media screen and (min-width: 768px){.panel-menu__content{width:35%;min-width:400px}}.panel-menu__content .menu-title{padding:25px 0 30px;font-size:xx-large;text-transform:uppercase;text-align:center;color:var(--color-orange)}@media screen and (min-width: 768px) and (min-height: 700px){.panel-menu__content .menu-title{font-size:36px}}.panel-menu__content .close{width:20px;position:absolute;right:20px;top:20px;cursor:pointer}.panel-menu__content .menu-item{display:flex;align-items:center;padding:20px;box-sizing:border-box;font-size:clamp(12px,5.2vw,22px);cursor:pointer}@media screen and (min-width: 768px) and (min-height: 700px){.panel-menu__content .menu-item{font-size:30px;padding:36px}}.panel-menu__content .menu-item:nth-child(odd){background-color:var(--color-orange)}.panel-menu__content .menu-item:hover{text-decoration:underline}.panel-menu__content .menu-item img{width:30px;margin-right:20px}.panel-menu__content .share-participation{text-align:center;text-decoration:underline;cursor:pointer;color:#0f1e47;margin:auto auto 50px;padding:20px;font-size:clamp(10px,4vw,18px);display:flex;align-items:center;justify-content:center}.panel-menu__content .share-participation img{margin:0 5px;display:block;width:15px}.mobile-clipboard{position:relative;margin:0 auto;right:0;transform:translate(0);top:0;animation:slideDown .5s forwards;color:#fff;background-color:#0f1e47;padding:10px;box-sizing:border-box;text-align:center;z-index:20000}button,.btn{display:block;margin:10px auto;border:2px solid var(--color-yellow);text-transform:uppercase;padding:14px 10px 10px;box-sizing:border-box;color:#fff;border-radius:10px;cursor:pointer;width:70%;font-size:clamp(12px,5vw,24px);background-color:var(--color-orange);font-family:var(--font-condensed);text-decoration:none;transition:.3s ease-in;max-width:420px}button:hover,.btn:hover{background-color:var(--color-orange);color:#fff;transition:.3s ease-in}button--scan,button--check,.btn--scan,.btn--check{width:90%}button--validate-barcode,.btn--validate-barcode{color:#fff;width:90%;background-color:var(--color-orange)}button__popin,.btn__popin{margin:0 5px;width:45%!important;min-width:initial!important}button__popin--ignore,.btn__popin--ignore{background-color:#fff;color:#c79d6e}button--bottom,.btn--bottom{position:fixed;z-index:10;left:50%;transform:translate(-50%);bottom:20px}button.smaller,.btn.smaller{font-size:clamp(10px,4vw,22px)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number]{width:100%;display:block;margin:10px auto;padding:10px 14px;box-sizing:border-box;background-color:#fff;min-height:45px;border:2px solid transparent;border-radius:10px;font-size:clamp(10px,4.1vw,18px);color:#000;outline:none;transition:.3s ease;font-family:var(--font-base)}@media screen and (max-height: 600px) and (min-width: 800px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number]{width:100%;display:block;margin:10px auto;padding:5px 8px;border-radius:12px;font-size:clamp(10px,4vw,16px)}}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=number]:focus{border:2px solid #C79D6E;transition:.3s ease}input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=number]::-moz-placeholder{color:#868686}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder{color:#868686}.popin{position:fixed;top:0;left:0;width:100%;min-height:100vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000040;overflow:auto;z-index:540}.popin__container{color:#0f1e47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:30px 10px 10px;box-sizing:border-box;width:90%;background:#fff;max-width:540px;border-radius:8px;box-shadow:0 8px 24px #00000040;max-height:min(70vh,720px);overflow-x:hidden;overflow-y:auto}.popin__container .levels__progress .blur--calque{background:linear-gradient(to left,white,transparent,transparent,transparent,transparent,white)!important}.popin__container input[type=tel]{border:2px solid var(--color-orange)}.popin__container input[type=tel]:focus{border:2px solid #0F1E47}.popin__container .buttons-wrapper{display:flex;margin:10px auto 15px;justify-content:center}.popin__container .product{width:70%;max-height:175px;max-width:325px;margin:0 auto 10px;-o-object-fit:contain;object-fit:contain}.popin__container .description--product{color:#0f1e47;text-transform:uppercase;font-size:16px;line-height:18px;font-family:var(--font-agency);width:75%;margin:0 auto}.popin__container .close{position:absolute;right:5px;cursor:pointer;top:5px}.popin__container .popin__link{color:var(--color-orange);cursor:pointer;text-decoration:underline}.popin__container .popin__link:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px;border-radius:2px}.popin__loyalty .popin__container .footer-mentions p{font-size:clamp(9px,1vh,14px);margin:15px auto}@media screen and (min-width: 768px){.popin__loyalty .popin__container{padding:30px;box-sizing:border-box;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.popin__loyalty__logo{width:60%;max-width:340px;margin:0 auto 15px;height:auto;max-height:140px;-o-object-fit:contain;object-fit:contain;display:block}.popin__loyalty .instruction{width:90%;margin:0 auto 10px;color:#0f1e47;font-size:clamp(12px,4.6vw,20px);line-height:1.2}.popin__loyalty .instruction__title{text-transform:uppercase;font-size:clamp(14px,6.5vw,30px);font-family:var(--font-agency);color:var(--color-orange)}.popin__loyalty .instruction__text,.popin__loyalty .instruction__form{font-size:clamp(12px,5.2vw,22px);font-family:var(--font-agency)}.popin__loyalty .checkbox-label{color:#000!important}.popin__loyalty .checkbox-label .checkmark{border:1px solid #0F1E47!important}.popin__loyalty .checkbox-label .checkmark:after{border:solid #0F1E47!important;border-width:0 2px 2px 0!important}.popin__loyalty .ignore{font-size:clamp(10px,5vw,22px);color:#525252;cursor:pointer;margin:20px auto;text-decoration:underline;width:-moz-fit-content;width:fit-content}@media screen and (min-width: 768px){.popin__loyalty .ignore{margin:50px auto 30px}}.popin__loyalty .form label{width:90%;margin:15px auto 5px;font-size:clamp(12px,3.6vw,18px);display:block;text-align:left!important}.popin__loyalty .form label span{font-weight:700}.popin__loyalty .message-validation{font-size:clamp(8px,3vw,14px);margin:15px auto}.popin__loyalty--footer-mentions{width:90%!important;text-align:justify!important}.popin__loyalty .loyalty-brands{position:relative;z-index:10;margin:30px auto 20px}@media screen and (min-width: 1024px){.popin__loyalty .loyalty-brands{max-width:800px}}.popin__loyalty .loyalty-brands .brand{border:3px solid #868686;margin:10px auto;width:85%;max-width:420px;background-color:#fff;min-height:50px;padding:2px;cursor:pointer;border-radius:8px;display:flex;align-items:center;transition:.2s ease;box-sizing:content-box}.popin__loyalty .loyalty-brands .brand:hover{border:3px solid black;transition:.2s ease}.popin__loyalty .loyalty-brands .brand.is-selected{border:3px solid #1ECA46!important}.popin__loyalty .loyalty-brands .brand.is-pending{border:3px solid #fc8e00!important}.popin__loyalty .loyalty-brands .brand.is-invalid{border:3px solid #c00000!important}.popin__loyalty .loyalty-brands .brand img{display:block;margin:0 auto;max-width:90%;width:auto;height:auto;max-height:90px;box-sizing:border-box;-o-object-fit:contain;object-fit:contain}.popin__loyalty .form__group{width:90%;position:relative;margin:0 auto;max-width:420px}.popin__loyalty .form__group .error{color:red;padding-top:4px;box-sizing:border-box;font-size:clamp(8px,2vw,14px);text-align:left}.popin__loyalty .form__group .form__input{padding-right:28px;margin-bottom:0}.popin__loyalty .form__group .info-toggler{position:absolute;top:17px;right:10px;width:12px;display:inline;vertical-align:middle;cursor:pointer}.popin__loyalty .form__group .speach-bubble{display:inline-block;position:absolute;top:-50px;right:12px;padding:4px 10px;width:200px;box-sizing:border-box;height:auto;border:2px solid black;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:6px;background-color:#fff;color:#000;font-size:10px;z-index:1}.popin__loyalty .form__group .speach-bubble:before{content:" ";position:absolute;width:0;height:0;left:auto;right:-2px;top:100%;bottom:auto;transform:rotate(90deg);border:8px solid;border-color:black transparent transparent black}.popin__loyalty .form__group .speach-bubble:after{content:" ";position:absolute;width:0;height:0;left:auto;right:0;top:99%;bottom:auto;transform:rotate(90deg);border:6px solid;border-color:white transparent transparent white}.popin__loyalty .form__group .speach-bubble .speach-text{text-align:left}.popin__scan .scan__content .form__group{margin:0 auto;width:90%}.popin__scan .popin__container{padding:20px 10px 10px}.popin__scan .scan__instructions{text-transform:uppercase;width:80%;margin:10px auto}@media screen and (min-width: 768px){.popin__scan .scan__instructions{margin:40px auto}}.popin__scan .scan__instructions p{font-size:clamp(10px,3vh,25px);font-family:var(--font-agency)}@media screen and (min-width: 768px){.popin__scan .scan__instructions p{font-size:clamp(16px,1.3vw,28px)}}.popin__scan .scan__instructions p:first-of-type{font-size:clamp(15px,4.5vh,35px);color:var(--color-orange);margin-bottom:5px}@media screen and (min-width: 768px){.popin__scan .scan__instructions p:first-of-type{font-size:clamp(18px,2.5vw,40px)}}.popin__scan .barcode-message,.popin__scan .products-list{font-size:clamp(10px,4vw,18px);margin:20px auto 0;width:80%}.popin__scan .barcode-message span,.popin__scan .products-list span{color:var(--color-orange);text-decoration:underline}.popin__scan .congratulation,.popin__scan .failure{width:90%;margin:0 auto}.popin__scan .congratulation .parent-products-list,.popin__scan .failure .parent-products-list{max-height:clamp(160px,28vh,320px);overflow-y:auto;overflow-x:hidden;padding-right:6px;margin:10px auto 15px;-webkit-overflow-scrolling:touch}.popin__scan .congratulation .parent-products-list .parent-product-item,.popin__scan .failure .parent-products-list .parent-product-item{padding:6px 0 10px;border-bottom:1px solid rgba(0,0,0,.08)}.popin__scan .congratulation .parent-products-list .parent-product-item:last-child,.popin__scan .failure .parent-products-list .parent-product-item:last-child{border-bottom:none}.popin__scan .congratulation__title,.popin__scan .failure__title{margin:10px auto 20px}.popin__scan .congratulation__title p,.popin__scan .failure__title p{font-size:clamp(10px,3vh,25px);font-family:var(--font-agency);text-transform:uppercase}.popin__scan .congratulation__title p:first-of-type,.popin__scan .failure__title p:first-of-type{font-size:clamp(15px,4.5vh,35px);color:var(--color-orange);margin-bottom:5px}.popin__scan .congratulation__message,.popin__scan .failure__message{margin-bottom:20px;font-size:clamp(12px,4.5vw,18px)}.popin__scan .congratulation__message .products-redirect,.popin__scan .failure__message .products-redirect{color:#c79d6e;text-decoration:underline;cursor:pointer}.popin__scan .congratulation__message span,.popin__scan .failure__message span{font-weight:700}.popin__scan .congratulation .rules-redirect,.popin__scan .failure .rules-redirect{margin:20px auto;font-size:clamp(10px,3.5vw,14px)}.popin__scan .congratulation .rules-redirect span,.popin__scan .failure .rules-redirect span{color:#c79d6e;text-decoration:underline}.popin__scan .failure__title{margin:0 auto 10px}.popin__scan .failure__title p{font-size:clamp(10px,3vh,25px)!important;font-family:var(--font-agency)!important;text-transform:uppercase!important}.popin__draw .draw__content__title{font-size:clamp(12px,4.8vw,26px);text-transform:uppercase;color:var(--color-orange);line-height:1.2;font-family:var(--font-agency)}.popin__draw .draw__content__title span{display:block}.popin__draw .draw__content__title span:nth-child(1){font-size:clamp(14px,8vw,30px)}.popin__draw .draw__content__title span:nth-child(2){font-size:clamp(14px,5vw,30px)}.popin__draw .draw__content__title span:nth-child(3){font-size:clamp(14px,7vw,30px)}.popin__draw .draw__content__message{margin:20px auto;line-height:1.2;font-size:clamp(10px,4.2vw,18px)}.popin__draw .draw__content__message span{font-weight:700}.popin__draw .draw__content__message span.store-redirect{text-decoration:underline;font-weight:500}.popin__draw .draw__content .footer-mentions{text-align:center;font-size:clamp(8px,1vh,12px)}.popin__draw .draw__content .footer-mentions .error{color:red}.popin__eligible-scan .failure__title p{font-size:clamp(10px,3vh,25px)!important;color:var(--color-orange)!important;margin-bottom:5px!important}.popin__eligible-scan .congratulation,.popin__eligible-scan .failure{width:80%;margin:0 auto}.popin__eligible-scan .congratulation .parent-products-list,.popin__eligible-scan .failure .parent-products-list{max-height:clamp(160px,28vh,320px);overflow-y:auto;overflow-x:hidden;padding-right:6px;margin:10px auto 15px;-webkit-overflow-scrolling:touch}.popin__eligible-scan .congratulation .parent-products-list .parent-product-item,.popin__eligible-scan .failure .parent-products-list .parent-product-item{padding:6px 0 10px;border-bottom:1px solid rgba(0,0,0,.08)}.popin__eligible-scan .congratulation .parent-products-list .parent-product-item:last-child,.popin__eligible-scan .failure .parent-products-list .parent-product-item:last-child{border-bottom:none}.popin__eligible-scan .congratulation__title,.popin__eligible-scan .failure__title{margin:10px auto 5px}.popin__eligible-scan .congratulation__title p,.popin__eligible-scan .failure__title p{text-transform:uppercase;color:var(--color-orange)!important;font-size:clamp(10px,3vh,25px)!important;font-family:var(--font-agency)}.popin__eligible-scan .congratulation__message,.popin__eligible-scan .failure__message{margin-bottom:20px;font-size:clamp(12px,4vw,16px)}.popin__eligible-scan .congratulation__message .products-redirect,.popin__eligible-scan .failure__message .products-redirect{color:#c79d6e;text-decoration:underline}.popin__eligible-scan .congratulation .rules-redirect,.popin__eligible-scan .failure .rules-redirect{margin:20px auto;font-size:clamp(10px,3.5vw,14px)}.popin__eligible-scan .congratulation .rules-redirect span,.popin__eligible-scan .failure .rules-redirect span{color:#c79d6e;text-decoration:underline}.popin__congratulations .popin__container{color:#0f1e47;padding:0;border-radius:8px;max-height:min(75vh,720px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box}@media screen and (min-width: 768px){.popin__congratulations .popin__container{padding:30px 24px 24px}}.popin__congratulations .popin__container .close svg{stroke:#0f1e47}.popin__congratulations__content{line-height:1.2;text-align:center}.popin__congratulations__content .prize_image{width:35vw;max-width:150px;max-height:150px;margin:0 15px;-o-object-fit:contain;object-fit:contain}.popin__congratulations__content .prize_description{margin:0 10px;color:#000;text-align:left}.popin__congratulations__content .prize_description__title{font-family:var(--font-aptos);font-weight:bolder;text-transform:uppercase;font-size:clamp(10px,3.3vw,30px)}.popin__congratulations__content .prize_description__value{font-family:var(--font-aptos);font-size:clamp(6px,3.1vw,25px);margin-top:10px}.popin__congratulations__content__title{width:100%;max-width:450px;color:var(--color-orange);font-family:var(--font-condensed);text-transform:uppercase;padding:6px 0;box-sizing:border-box;font-size:clamp(18px,14vw,54px);margin:6px auto 0}.popin__congratulations__content__text{width:80%;font-family:var(--font-condensed);color:#000;margin:0 auto 20px;max-width:640px;line-height:1.2;text-transform:uppercase;font-size:clamp(10px,4.2vw,18px)}.popin__congratulations__content__text__subtext{width:75%;margin:auto}.popin__congratulations__content__subtext{font-size:clamp(8px,3.5vw,16px);margin:0 0 15px}.popin__congratulations__content__prize{font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;font-size:clamp(12px,4.6vw,22px);margin:4px auto 6px;width:85%}.popin__congratulations__content__value{font-size:clamp(10px,4vw,18px);margin:4px auto 8px}.popin__congratulations__content .gift-visual{margin:6px auto 10px;width:70%;max-width:280px;display:block}.popin__congratulations__content .levels__progress{margin:0 auto 6px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.popin__congratulations__content .levels__progress .menu-title{display:none}.popin__congratulations__content .levels__progress__items{padding:0 6px;overflow-x:hidden;box-sizing:border-box}.popin__congratulations__content .levels__progress *{max-width:100%;box-sizing:border-box}.barcode-scanner .barcode{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;z-index:900!important;margin:0;padding:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;background-color:#000}.barcode-scanner .barcode video{position:fixed;z-index:900!important;top:0;left:0;width:100%;height:100vh;object-fit:cover;-webkit-object-fit:cover;-moz-object-fit:cover;-o-object-fit:cover}.barcode-scanner .barcode .close{position:absolute;z-index:999!important;right:35px;top:43px;width:32px;height:32px;cursor:pointer;color:#fff}@media screen and (max-width: 650px){.barcode-scanner .barcode .close{cursor:default}}.barcode-scanner .barcode .close:hover{color:#c79d6e}.barcode-scanner .barcode .detect-zone{display:flex;position:absolute;z-index:901;top:15%;bottom:25%;left:10%;right:10%;width:80vw;height:40vh;border:2px solid #C79D6E;border-radius:10px}.barcode-scanner .barcode .helper{position:absolute;z-index:901;left:50%;transform:translate(-50%);bottom:25vh;font-size:18px;line-height:18px;font-family:Avenir Bold,sans-serif;color:#fff;width:90%;text-align:center}@media screen and (max-width: 650px) and (min-height: 750px){.barcode-scanner .barcode .helper{bottom:28vh}}.barcode-scanner .barcode .valid{position:absolute;z-index:901;top:45%;left:50%;transform:translateY(-50%) translate(-50%);color:#c79d6e}@media screen and (min-width: 500px){.index{display:flex;justify-content:center;align-content:center;flex-direction:column;height:90vh}}.index .participation{width:100%;min-height:50vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.index .participation .background-image{position:absolute;top:0;left:50%;transform:translate(-50%);max-width:80%;max-height:100%;width:auto;height:auto;-webkit-mask:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%),linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);mask:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%),linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;z-index:-1}.index .participation .content-overlay{position:absolute;left:0;right:0;z-index:10;text-align:center}.index .participation .content-overlay .form__submit{margin:0 auto}@media screen and (min-width: 768px) and (orientation: landscape){.index .participation{width:70%;margin:0 auto 10vh!important}.index .participation .form__submit{margin:2em auto 0}.index .participation .form__group{margin:1em auto}}.index .eligibility-subtext__primary{font-size:1.3em}.index .eligibility-subtext__secondary{font-size:.9em}.index .illustration{width:38vh;max-width:300px;margin:0 auto}.index .illustrations{z-index:2;width:100%}.index .illustrations img{opacity:0;max-width:initial;width:100%;margin:0;top:5%;position:absolute;z-index:3;animation:fadeIn 1s ease-in-out forwards}.index .illustrations img:first-child{width:80%}.index .illustrations img:last-child{right:3%;width:30%;top:20%;animation:fadeIn 1s .5s ease-in-out forwards}.index .footer-mentions{margin-top:15px!important}.index .footer-mentions span{text-decoration:underline}@media screen and (min-width: 768px) and (orientation: landscape){.index .footer-mentions{text-align:center;max-width:800px;margin:20px auto 0}}.register .participation{margin-top:15px!important}.register .participation .required{font-size:clamp(10px,4vw,16px)}.register .participation .title-h1{margin:0 auto}.register .form__submit{margin:1em auto 0}.register .form__link{color:var(--color-orange);font-size:clamp(10px,4vw,16px);text-decoration:underline}.register .form__group__checkbox{margin-bottom:10px!important}.register .form__group__checkbox .checkbox-label{-webkit-tap-highlight-color:transparent;display:flex;color:#fff;text-align:left;position:relative;padding-left:35px;box-sizing:border-box;cursor:pointer;font-size:clamp(10px,4vw,16px);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-height: 600px) and (min-width: 800px){.register .form__group__checkbox .checkbox-label{font-size:clamp(10px,4vw,14px)}}.register .form__group__checkbox .checkbox-label .rules-link{text-decoration:underline;color:var(--color-orange)}.register .form__group__checkbox .checkbox-label span{display:inline-block}.register .form__group__checkbox .checkbox-label input{position:absolute;opacity:0;cursor:pointer;height:0;border-radius:60px;width:0}.register .form__group__checkbox .checkmark{position:absolute;box-sizing:border-box;left:0;height:20px;min-height:20px;max-height:20px;width:20px;min-width:20px;max-width:20px;border:1px solid white}.register .form__group__checkbox .checkmark:after{content:"";position:absolute;display:none}.register .form__group__checkbox .checkbox-label input:checked~.checkmark:after{display:block}.register .form__group__checkbox .checkbox-label .checkmark:after{left:4px;top:0;width:8px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;animation:fadeIn .3s ease-in forwards}.auth-confirmation .message__title{font-family:var(--font-agency);text-transform:uppercase;margin:30px auto!important}.auth-confirmation .edit-mail{position:relative;z-index:40;font-size:clamp(10px,4.2vw,16px);text-decoration:underline;margin:25px auto;cursor:pointer;text-underline-offset:2px;color:#be3d18}@media screen and (min-width: 768px){.reset-email .participation{margin-top:5vh}}.eligibility-banner__small{font-size:1rem;color:#ffe2c0;display:block;margin-top:2px;font-family:var(--font-condensed);letter-spacing:.5px}.eligibility-banner{position:relative;margin:5px auto 10px;width:85%;max-width:560px;background:var(--color-orange);color:var(--color-primary);text-align:center;border-radius:10px;padding:10px 14px;font-family:var(--font-condensed);text-transform:uppercase;font-size:clamp(14px,4vw,28px)}.eligibility-counter{position:absolute;top:-18px;right:25px;background:var(--color-orange);color:var(--color-primary);font-weight:700;padding:4px 10px;border-radius:6px}.eligibility-subtext{margin:6px auto 0;width:85%;max-width:560px;color:var(--color-primary);text-align:center;font-family:var(--font-condensed);text-transform:uppercase;font-size:clamp(12px,3.5vw,24px)}.game__hero-video{width:80%;max-width:560px;margin:0 auto 10px;display:block;border-radius:8px;height:auto;-webkit-mask:linear-gradient(to right,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%),linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);mask:linear-gradient(to right,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%),linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.fade-overlay{background:#000;opacity:1;transition:opacity .5s}.fade-overlay-enter-from,.fade-overlay-leave-to{opacity:0}.fade-overlay-enter-active,.fade-overlay-leave-active{transition:opacity .5s}.game-container{height:calc(100vh - 70px)}@media screen and (min-width: 768px) and (orientation: landscape){.game-container{min-height:650px;transform:translateY(-70px);overflow:hidden}}.game .background-stars img{animation:fadeIn 1s 2s ease-in forwards!important}.game .background-stars img:last-of-type{animation:fadeIn 1s 2.5s ease-in forwards!important}.game .solar-system{width:100%;height:100%;margin:0 auto;background-color:#0f1e47;overflow:hidden;position:relative}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system{opacity:0;animation:zoom-in 1.5s ease-in-out forwards}}.game .solar-system .star-animation-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.game .solar-system .star-particle{position:absolute;width:10px;height:10px;transform-origin:center center;will-change:transform,opacity;background-size:contain;background-repeat:no-repeat;pointer-events:none;-webkit-backdrop-filter:transparent;backdrop-filter:transparent}.game .solar-system .planets{position:absolute;width:100%;height:70%;bottom:calc(100vw + 40vh);z-index:50;left:50%;pointer-events:none}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planets{bottom:initial;height:calc(100% - 70px);min-height:700px;left:50%;transform:translate(-50%);width:90%;display:flex;justify-content:center;align-items:center}}.game .solar-system .planet-container{width:100%;height:100%;z-index:480;border-radius:60%;position:absolute;transform:translate(-50%)}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container{top:0;bottom:initial!important;left:50%!important}}.game .solar-system .planet-container:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;border:3px dashed #868686;transform:rotate(-20deg);border-radius:60%;box-sizing:border-box}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container.current-container .planet{width:120px!important;height:120px!important}.game .solar-system .planet-container.current-container .planet__locked p{font-size:20px!important}}.game .solar-system .planet-container.previous-container:before{content:"";transition:border .5s .5s;border:3px dashed #C79D6E}.game .solar-system .planet-container.previous-container.hide-border:before{border:none!important}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container.previous-container .planet{width:110px!important;height:110px!important}}.game .solar-system .planet-container.sun-container{border:none;left:0}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container.sun-container{width:150px!important;height:150px!important;top:100px;left:56%!important}}.game .solar-system .planet-container.sun-container:before{content:none}.game .solar-system .planet-container.sun-container.current-container .sun{width:260px;height:260px}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container.sun-container.current-container .sun{width:170px!important;height:170px!important}.game .solar-system .planet-container.sun-container.current-container .planet__locked p{font-size:14px!important}.game .solar-system .planet-container.sun-container.previous-container .sun{width:170px!important;height:170px!important}}.game .solar-system .planet-container.sun-container .sun{background:none;display:flex;align-items:center;justify-content:center;transform:translate(-50%);position:absolute;left:27.5%!important;width:clamp(50px,35%,300px);height:clamp(50px,35%,300px);background-size:100% 100%;background-repeat:no-repeat;background-color:transparent!important}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container.sun-container .sun p{font-size:12px}.game .solar-system .planet-container.sun-container .sun{left:50%!important;width:100%;height:100%;bottom:initial!important}}.game .solar-system .planet-container.sun-container .sun .planet__locked img{width:15%}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container.sun-container .sun .planet__locked img{width:15px!important}.game .solar-system .planet-container.sun-container .sun .planet__locked p{font-size:9px}.game .solar-system .planet-container#planet-container-1{width:850px!important;height:550px!important;top:20px}.game .solar-system .planet-container#planet-container-1 .planet{left:38%;bottom:-70px;width:90px;height:90px}.game .solar-system .planet-container#planet-container-1 .planet__locked p{font-size:16px}.game .solar-system .planet-container#planet-container-2{width:730px!important;height:450px!important;top:40px;left:52%!important}}.game .solar-system .planet-container#planet-container-2 .planet:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:1;width:148%;height:100%;background-size:100% 100%}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container#planet-container-2 .planet{left:14%;bottom:-40px;width:85px;height:85px}.game .solar-system .planet-container#planet-container-2 .planet__locked p{font-size:15px}}.game .solar-system .planet-container#planet-container-2.previous-container .planet:before{content:""}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container#planet-container-3{width:600px!important;height:380px!important;top:40px;left:54%!important}.game .solar-system .planet-container#planet-container-3 .planet{left:2.5%;bottom:20px}.game .solar-system .planet-container#planet-container-3 .planet__locked p{font-size:14px}.game .solar-system .planet-container#planet-container-4{width:500px!important;height:280px!important;top:60px;left:55%!important}}.game .solar-system .planet-container#planet-container-4 .planet:after{content:"";position:absolute;border:1px solid #868686;width:110%;height:110%;border-radius:60%}.game .solar-system .planet-container#planet-container-4 .planet:before{content:"";position:absolute;border:1px solid #868686;width:104%;height:104%;border-radius:60%}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container#planet-container-4 .planet{left:2%;bottom:50px;width:75px;height:75px}.game .solar-system .planet-container#planet-container-4 .planet__locked p{font-size:12px}}.game .solar-system .planet-container#planet-container-4.previous-container .planet:before{content:"";border:1px solid #C79D6E}.game .solar-system .planet-container#planet-container-4.previous-container .planet:after{content:"";border:1px solid #C79D6E}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container#planet-container-5{width:350px!important;height:180px!important;top:90px;left:55%!important}.game .solar-system .planet-container#planet-container-5 .planet{left:13%;bottom:50px;width:70px;height:70px}.game .solar-system .planet-container#planet-container-5 .planet__locked p{font-size:10px}}.game .solar-system .planet-container .planet{position:absolute;bottom:12px;left:27.5%;transform:translate(-50%);align-items:center;justify-content:center;color:#0f1e47;font-size:clamp(6px,3vw,18px);width:clamp(10px,15%,200px);height:clamp(10px,15%,200px);background-color:#868686;background-size:100% 100%;background-repeat:no-repeat;border-radius:60%;display:flex;flex-direction:column;font-family:var(--font-condensed);line-height:1;padding:5px;box-sizing:border-box;text-transform:uppercase}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet{width:80px;height:80px}}.game .solar-system .planet-container .planet p{color:#0f1e47!important;font-size:clamp(6px,3.5vw,18px)}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet p{font-size:clamp(6px,1.2vw,16px)}}.game .solar-system .planet-container .planet__locked{display:block;position:relative;z-index:10}.game .solar-system .planet-container .planet__locked .padlock{width:30%;display:block;margin:5px auto}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet__locked .padlock{width:20%}}.game .solar-system .planet-container .planet__locked p{color:#0f1e47!important;font-size:clamp(10px,3.2vw,24px)}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet__locked p{font-size:clamp(6px,1vw,14px)}}.game .solar-system .planet-container .planet__congrats{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center}.game .solar-system .planet-container .planet__congrats .padlock{width:15%;max-width:60px;display:block;margin:5px auto 10px}.game .solar-system .planet-container .planet__congrats p{white-space:nowrap;font-size:clamp(10px,4vw,24px)}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet__congrats p{font-size:14px}}.game .solar-system .planet-container .planet__congrats p:first-of-type{font-size:clamp(10px,8vw,40px);color:#fff!important;font-weight:700;margin-bottom:3px}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet__congrats p:first-of-type{font-size:clamp(6px,1.6vw,28px)}}.game .solar-system .planet-container .planet__congrats p span{font-size:clamp(6px,3vw,16px);position:relative;bottom:6px;display:inline}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system .planet-container .planet__congrats p span{font-size:8px}}.game .solar-system .planet-container .planet__congrats p:last-of-type{color:#fff;text-transform:initial}.game .solar-system #planet-container-1:before{animation:rotate-border 120s linear infinite}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system #planet-container-1:before{animation:none}}.game .solar-system #planet-container-2:before{animation:rotate-border 240s linear infinite}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system #planet-container-2:before{animation:none}}.game .solar-system #planet-container-3:before{animation:rotate-border 360s linear infinite}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system #planet-container-3:before{animation:none}}.game .solar-system #planet-container-4:before{animation:rotate-border 480s linear infinite}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system #planet-container-4:before{animation:none}}.game .solar-system #planet-container-5:before{animation:rotate-border 600s linear infinite}@media screen and (min-width: 768px) and (orientation: landscape){.game .solar-system #planet-container-5:before{animation:none}}.game .star-container{position:fixed;z-index:10;width:100vw;height:100vh}.game .star-container img{position:absolute;z-index:10;opacity:0;animation:fadeIn .5s 1.5s forwards}.game .star-container img:first-of-type{top:30vh;left:10vw;width:15px;height:15px;animation:fadeIn .5s 1.8s forwards}.game .star-container img:nth-of-type(2){top:60vh;left:30vw;width:22px;height:22px;animation:fadeIn .5s 2.2s forwards}.game .star-container img:nth-of-type(3){top:55vh;left:70vw;width:30px;height:25px;animation:fadeIn .5s 1.5s forwards}.game .star-container img:nth-of-type(4){top:12vh;left:40vw;width:25px;height:30px;animation:fadeIn .5s 2.5s forwards}.game .star-container img:nth-of-type(5){top:20vh;left:85vw;width:30px;height:30px;animation:fadeIn .5s 1.5s forwards}.game__instruction{bottom:10px;text-transform:uppercase;font-family:var(--font-condensed);text-shadow:1px 1px 5px #0F1E47;z-index:500;font-size:clamp(10px,3.8vw,18px);line-height:1.2}.game__instruction .products-eligible{text-transform:initial;text-decoration:underline;cursor:pointer}@media screen and (min-width: 640px) and (max-height: 820px){.game__instruction .btn{margin-bottom:0}}@media screen and (min-width: 768px) and (orientation: landscape) and (min-height: 800px){.game__instruction{bottom:10vh}}@media screen and (min-width: 640px) and (max-height: 820px){.game__instruction{position:relative;bottom:70px;padding:0 0 20px;z-index:12;box-sizing:border-box}}.landing{overflow:auto}.landing__solar-system{position:relative;overflow-x:hidden;width:100%}.landing__solar-system .btn--redirect{margin-top:0!important}.landing__solar-system .eligibility-banner{margin:5px auto 10px;width:85%;max-width:560px;background:var(--color-orange);color:var(--color-primary);text-align:center;border-radius:10px;padding:10px 14px;font-family:var(--font-condensed);text-transform:uppercase;font-size:clamp(14px,4vw,28px)}.landing__solar-system .eligibility-subtext{margin:6px auto 0;width:85%;max-width:560px;color:var(--color-primary);text-align:center;font-family:var(--font-condensed);text-transform:uppercase;font-size:clamp(12px,3.5vw,24px)}.landing__solar-system .eligibility-subtext__primary{font-size:1.3em}.landing__solar-system .eligibility-subtext__secondary{font-size:.9em}.landing__solar-system .landing__anim{position:relative;z-index:30;margin:0 auto;width:80%;max-width:560px;display:flex;justify-content:center}.landing__solar-system .landing__anim-img{width:100%;height:auto;display:block;border-radius:8px}.landing__solar-system .landing__anim--with-gradient .landing__anim-img{-webkit-mask:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%),linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);mask:linear-gradient(to right,transparent 0%,black 60px,black calc(100% - 60px),transparent 100%),linear-gradient(to bottom,transparent 0%,black 40px,black calc(100% - 40px),transparent 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system{width:80%;max-width:680px;margin:0 auto;overflow-x:visible}}.landing__solar-system .solar-system__planet{opacity:0;position:absolute;z-index:20;left:105%;top:-22vh;transform:translate(-50%);width:250vw;height:90%;box-sizing:border-box;border-radius:60%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet{left:50%!important;top:10%!important;max-height:600px}}.landing__solar-system .solar-system__planet .planet__content{position:absolute;height:100%;width:100%;z-index:498;transform:rotate(-22deg);border-radius:60%;border:4px dashed #C79D6E}.landing__solar-system .solar-system__planet .planet__content__text{position:absolute;right:67%;bottom:5%;color:var(--color-primary);transform:rotate(16deg)}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet .planet__content__text{font-size:clamp(6px,2vw,12px)!important;width:100%;left:-20px!important;bottom:5px!important;transform:rotate(6deg)}}.landing__solar-system .solar-system__planet .step-planet{position:absolute;z-index:99;padding:5px;height:22vw;width:22vw;max-width:80px;max-height:80px;box-sizing:border-box;line-height:1.1;text-transform:uppercase;transform:rotate(22deg);font-family:var(--font-condensed);border-radius:60%;font-size:clamp(6px,2.2vw,12px);display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#c79d6e;transition:transform .1s}@media screen and (max-width: 640px){.landing__solar-system .solar-system__planet .step-planet{font-size:clamp(8px,1.6vw,12px)}}@media screen and (min-width: 640px) and (orientation: portrait){.landing__solar-system .solar-system__planet .step-planet{font-size:clamp(6px,1.2vw,12px)}}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet .step-planet{max-width:10vh;max-height:10vh}.landing__solar-system .solar-system__planet .step-planet__name{font-size:clamp(4px,1.2vh,14px)}}.landing__solar-system .solar-system__planet .step-planet__padlock{width:20px;height:20px;display:block;position:absolute;z-index:102;left:0;top:5px}@media screen and (max-width: 350px){.landing__solar-system .solar-system__planet .step-planet__padlock{width:15px;height:15px}}.landing__solar-system .solar-system__planet .step-planet__picto{width:40%;max-width:30px;margin-bottom:5px}.landing__solar-system .solar-system__planet--1{z-index:36}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--1{width:100%;height:80%;max-height:520px}}.landing__solar-system .solar-system__planet--1 .step-planet{top:83%;left:15%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--1 .step-planet{left:18%;top:85%}}.landing__solar-system .solar-system__planet--1 .planet__content__text{font-size:12px}.landing__solar-system .solar-system__planet--1 .stars-illustration{position:absolute;z-index:99;width:70px;height:60px;top:75%;left:0%}.landing__solar-system .solar-system__planet--2{width:220vw;height:80%;z-index:37}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--2{width:90%;height:70%;max-height:440px}}.landing__solar-system .solar-system__planet--2 .ring-system-visual{position:absolute;z-index:98;width:30.5vw;height:21.2328767123vw;max-width:110px;max-height:73px;top:73.5%;left:5%;transform:rotate(25deg);transform-origin:50% 0}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--2 .ring-system-visual{max-width:14vh;max-height:10vh}}.landing__solar-system .solar-system__planet--2 .constellation-illustration-2{position:absolute;z-index:99;width:15px;height:20px;top:35%;left:4%}.landing__solar-system .solar-system__planet--2 .gold-star-illustration{position:absolute;z-index:99;width:15px;height:15px;top:30%;left:4%}.landing__solar-system .solar-system__planet--2 .step-planet{top:73%;left:5%}.landing__solar-system .solar-system__planet--2 .planet__content__text{font-size:11px}.landing__solar-system .solar-system__planet--3{width:200vw;height:70%;z-index:38}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--3{width:80%;height:60%;max-height:370px}}.landing__solar-system .solar-system__planet--3 .step-planet{top:60%;left:-3%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--3 .step-planet{left:-6%;top:52%}}.landing__solar-system .solar-system__planet--3 .planet__content__text{font-size:10px}.landing__solar-system .solar-system__planet--4{width:180vw;height:60%;z-index:39}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--4{width:70%;height:50%;max-height:290px}}.landing__solar-system .solar-system__planet--4 .step-planet{top:43%;left:-6%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--4 .step-planet{left:-5.5%;top:33%}}.landing__solar-system .solar-system__planet--4 .step-planet:after{content:"";position:absolute;border:1px solid var(--goldy-color);width:22vw;height:22vw;max-width:82px;max-height:82px;border-radius:60%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--4 .step-planet:after{max-width:10.5vh;max-height:10.5vh}}.landing__solar-system .solar-system__planet--4 .step-planet:before{content:"";position:absolute;border:1px solid #C79D6E;width:23vw;height:23vw;max-width:86px;max-height:86px;border-radius:60%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--4 .step-planet:before{max-width:11vh;max-height:11vh}}.landing__solar-system .solar-system__planet--4 .planet__content__text{font-size:9px}.landing__solar-system .solar-system__planet--4 .constellation-illustration{position:absolute;z-index:99;width:35px;height:30px;top:80%;left:16%}.landing__solar-system .solar-system__planet--5{width:160vw;height:50%;z-index:40}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--5{width:50%;height:40%;max-height:230px}}.landing__solar-system .solar-system__planet--5 .step-planet{top:30%;left:-3%}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .solar-system__planet--5 .step-planet{left:-5.5%;top:10%}}.landing__solar-system .solar-system__planet--5 .planet__content__text{font-size:8px}.landing__solar-system .solar-system__planet--6{display:none!important}.landing__solar-system .eligible-products__message{position:absolute;left:71vw;bottom:8px;transform:translate(-50%) rotate(16deg);font-size:clamp(6px,2.5vw,16px)}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .eligible-products__message{left:40%;bottom:-24px;font-size:clamp(6px,2vw,12px);transform:rotate(6deg)}}.landing__solar-system .final-stage{width:40vw;max-width:240px;position:absolute;z-index:50;right:5vw;top:10px;opacity:0;animation:fadeIn .5s 3s ease-in forwards}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .final-stage{left:50%;transform:translate(-50%);width:30%;top:12%}}.landing__solar-system .final-stage .sun-illustration{width:100%;animation:heartbeat 1.5s ease-in-out 3.3s both}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .final-stage .sun-illustration{width:20vh;max-width:200px}}.landing__solar-system .final-stage__text{position:absolute;top:0;transform:rotate(-6deg);left:75%;font-size:clamp(6px,2vw,12px);color:#fff;text-align:center;line-height:1.2}@media screen and (min-width: 768px) and (orientation: landscape){.landing__solar-system .final-stage__text{left:45%;top:initial;bottom:87%;transform:rotate(0);width:100%;font-size:clamp(6px,2vw,12px)}}.landing__solar-system .final-stage__padlock{width:20px;height:20px;display:block;position:absolute;z-index:100;left:8vw;top:10vw}@media screen and (max-width: 350px){.landing__solar-system .final-stage__padlock{width:15px;height:15px}}@media screen and (min-width: 640px){.landing__solar-system .final-stage__padlock{top:22%;left:25%}}.landing .solar-system__planet--1{animation:fadeIn .5s .5s ease-in forwards}.landing .solar-system__planet--2{animation:fadeIn .5s 1s ease-in forwards}.landing .solar-system__planet--3{animation:fadeIn .5s 1.5s ease-in forwards}.landing .solar-system__planet--4{animation:fadeIn .5s 2s ease-in forwards}.landing .solar-system__planet--5{animation:fadeIn .5s 2.5s ease-in forwards}.landing .solar-system__planet--6{animation:fadeIn .5s 3s ease-in forwards}.landing .btn--redirect{background-color:var(--color-orange);box-sizing:border-box}.landing .btn--redirect:hover{color:var(--blue-color);background-color:#fff}@media screen and (max-width: 640px) and (min-height: 750px){.landing .btn--redirect{top:0!important}}@media screen and (min-width: 640px) and (max-height: 800px){.landing .btn--redirect{top:10vh!important}}.landing .validation-message{font-family:var(--font-condensed);text-transform:uppercase;width:90%;font-size:clamp(10px,3.6vw,20px);line-height:1.2;z-index:500;position:fixed;bottom:20px;left:0;right:0;border-radius:10px;padding:10px;background-color:#0f1e47a6;margin-left:auto;margin-right:auto}.landing .validation-message span{text-decoration:underline}.eligible-products{padding:0 0 100px;margin:0;overflow-x:hidden}.eligible-products .subtitle{color:#fff;font-size:14px;width:90%;margin:10px auto;text-align:center}.eligible-products .scanner-wrapper .form__group{display:flex;align-items:center}.eligible-products .scanner-wrapper .form__group button{position:absolute;border:none;right:0;background-color:#a6b3d6;min-width:initial;width:50px!important;min-height:45px;display:flex;justify-content:center;align-items:center}.eligible-products .scanner-wrapper .form__group button img{width:100%;display:block}.eligible-products .product-list{margin:20px auto 50px;position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:flex-start}@media screen and (min-width: 1024px){.eligible-products .product-list{width:800px}}.eligible-products .product-list__item{position:relative;display:flex;flex-direction:column;flex:0 0 calc(50% - 10px);width:50%;margin:auto;align-items:center;box-sizing:border-box}@media screen and (min-width: 1024px){.eligible-products .product-list__item{flex:0 0 calc(33.333% - 10px);width:33.333%}}.eligible-products .product-list__item .visual{position:relative;width:175px;height:200px;margin:0 10px;align-content:center;background:radial-gradient(var(--color-orange),transparent,transparent);background:radial-gradient(circle,var(--color-orange) 0%,var(--color-orange) 0%,rgba(189,71,23,0) 60%)}.eligible-products .product-list__item .visual .loader{position:relative;margin:auto;width:50px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,#c79d6e 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,#c79d6e);-webkit-mask:radial-gradient(farthest-side,rgba(0,0,0,0) calc(100% - 8px),#000 0);animation:l13 1s infinite linear}@keyframes l13{to{transform:rotate(1turn)}}.eligible-products .product-list__item .visual .brand{position:absolute;top:50%;left:50%;transform:translateY(-50%) translate(-50%);max-height:200px;max-width:150px}.eligible-products .product-list__item .description{width:250px;margin:10px auto;font-size:12px;line-height:14px;font-family:var(--font-base);text-transform:uppercase;max-width:80%}.eligible-products .product-list .ghost{flex:0 0 calc(50% - 10px);box-sizing:border-box;visibility:hidden}.eligible-products .product-list__item:after{content:"";flex:0 0 calc(50% - 16px);box-sizing:border-box}.eligible-products .product-list .separator{border-right:1px solid #C79D6E;position:absolute;left:50%;transform:translate(-50%);height:100%}@media screen and (min-width: 1000px){.eligible-products .product-list .separator{width:33vw;max-width:300px;border-right:1px solid #C79D6E;border-left:1px solid #C79D6E}}.levels{position:absolute;z-index:10;top:70px;left:0;right:0;bottom:0;height:calc(100% - 70px);min-height:calc(100vh - 70px);max-height:calc(100vh - 70px);width:100%;min-width:100vw;padding:0;margin:0;overflow-y:auto;text-align:center;color:#fff;font-family:var(--font-base);overflow-x:hidden}.levels__progress{width:100%}.levels__progress__items{position:absolute;z-index:99;display:flex;flex-direction:row;max-width:500px;left:50%;transform:translate(-50%);position:relative;width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}@media screen and (max-width: 650px){.levels__progress__items{width:100vw}}@media screen and (min-width: 768px){.levels__progress__items{width:100%;max-width:initial;margin:0 auto;justify-content:center}}.levels__progress__items .item{display:flex;flex-direction:row;position:relative;max-height:125px;min-height:125px;border-radius:50%;align-content:center;color:#c79d6e;margin:auto}@media screen and (min-width: 768px){.levels__progress__items .item{margin:0}}@media screen and (max-width: 768px){.levels__progress__items .item:first-child{margin-left:33%}}.levels__progress__items .item .visual{position:relative;width:125px;margin:auto}@media screen and (min-width: 768px){.levels__progress__items .item .visual{width:100%;min-width:75px;max-width:125px}}.levels__progress__items .item .tiret{width:60px;height:5px;margin:auto 0}@media screen and (min-width: 768px){.levels__progress__items .item .tiret{width:20%}}.levels__progress__items::-webkit-scrollbar{width:1px}.levels__progress__items::-webkit-scrollbar-track{box-shadow:inset 0 0 5px transparent;border-radius:2px}.levels__progress__items::-webkit-scrollbar-thumb{background:transparent;border-radius:5px}.levels__progress__items::-webkit-scrollbar-thumb:hover{background:#ffffff80;cursor:pointer}.levels__prizes .instructions{color:#000;width:85vw;max-width:650px;margin:15px auto;font-size:clamp(10px,4vw,20px)}@media screen and (min-width: 768px){.levels__prizes .instructions{margin:20px auto 50px}}.levels__prizes .distribution{display:flex;flex-direction:column-reverse;max-width:650px;margin:10px auto;box-sizing:content-box}.levels__prizes .distribution .stage{display:flex;flex-direction:row;width:90%;height:150px;margin:10px auto 20px}.levels__prizes .distribution .stage .ariane{display:flex;flex-direction:column;width:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.levels__prizes .distribution .stage .ariane .title{width:110Px;flex-direction:row;transform:rotate(-15deg);color:var(--color-orange);font-family:var(--font-base);margin:auto auto 20px -5px}.levels__prizes .distribution .stage .ariane .title sup{vertical-align:top;font-size:10px;position:relative;margin-left:-4px}.levels__prizes .distribution .stage .ariane .active{background-color:var(--color-orange)}.levels__prizes .distribution .stage .ariane .chevron{width:14px;height:14px;border:1px solid var(--color-orange);border-radius:8px;margin:auto auto 0;transition:background-color .3s ease;-webkit-transition:background-color .3s ease;-moz-transition:background-color .3s ease;-o-transition:background-color .3s ease}.levels__prizes .distribution .stage .ariane .path{width:2px;height:70%;margin:auto;border-radius:1px;background-color:var(--color-orange)}.levels__prizes .distribution .stage .offers{display:flex;flex-direction:column;width:95%;margin:0 auto 0 -20px}.levels__prizes .distribution .stage .offers .visual{display:flex;width:100px;height:100px;margin:0 auto;align-content:center;justify-content:center}@media screen and (min-width: 768px){.levels__prizes .distribution .stage .offers .visual{margin:0 auto}}.levels__prizes .distribution .stage .offers .visual .picto{height:65px;max-width:65px;margin:auto}.levels__prizes .distribution .stage .offers .description{color:#000;width:60%;margin:0 auto;font-size:clamp(10px,4vw,20px)}.profile{text-align:center;display:flex;justify-content:space-between;height:75vh;flex-direction:column}.profile__instructions{width:80%;max-width:500px;margin:0 auto 20px}.profile__instructions span{font-weight:700}.profile__instructions.message{margin-top:0!important}.profile .loyalty-brands{margin:0!important}.profile .loyalty-brands .brand{margin:3vh auto!important;border:3px solid #0F1E47!important}.profile .popin--validation{position:fixed;top:0;left:0;width:100%;min-height:100vh;background-color:#fff3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:auto;z-index:540}.profile .popin--validation__container{color:#0f1e47;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:30px 10px 10px;box-sizing:border-box;width:90%;background-color:#fff;max-width:540px}.profile .popin--validation__container input[type=tel]{border:2px solid #C79D6E}.profile .popin--validation__container input[type=tel]:focus{border:2px solid #0F1E47}.profile .popin--validation__container .is-pending{border:3px solid #fc8e00}.profile .popin--validation__container .is-invalid{border:3px solid #c00000}.profile .popin--validation__container .is-selected{border:3px solid}.profile .popin--validation__container .buttons-wrapper{display:flex;margin:10px auto 15px;justify-content:center}.profile .popin--validation__container .form label{width:90%;margin:25px auto 5px;font-size:clamp(12px,3.6vw,18px);display:block;text-align:left!important}.profile .popin--validation__container .form label span{font-weight:700}.profile .popin--validation__container .close{position:absolute;right:5px;cursor:pointer;top:5px}.success{padding-top:20px}.success .eligibility-banner__secondary{font-size:large}.success .message{margin:60px auto!important;font-size:larger;color:#000}.success__offer{width:70%;max-width:300px;margin:10px auto;display:block}.congratulations{overflow-x:hidden}.congratulations__content__title{width:100%;max-width:450px;color:var(--color-orange);font-family:var(--font-condensed);text-transform:uppercase;padding:10px 0;box-sizing:border-box;font-size:clamp(12px,7vw,50px);margin:20px auto 0}.congratulations__content .level{width:50vw;max-width:150px;margin:0 15px;-o-object-fit:contain;object-fit:contain}.congratulations__content .prize_description{margin:20px;color:#000;text-align:left}.congratulations__content .prize_description__title{font-family:var(--font-condensed);font-weight:bolder;text-transform:uppercase;font-size:clamp(10px,5vw,30px)}.congratulations__content .prize_description__value{font-size:clamp(6px,4vw,25px);margin-top:10px}.congratulations__content__merci{width:100%;max-width:450px;font-family:acumin-condensed,sans-serif;text-transform:uppercase;text-decoration:none;padding:30px 0;box-sizing:border-box;margin:0 auto;font-size:1.5em}.congratulations__content__text{width:80%;color:var(--color-orange);font-family:var(--font-condensed);margin:0 auto;max-width:640px;line-height:1.2;text-transform:uppercase;font-size:clamp(10px,4vw,30px)}.congratulations__content .input-file{display:none}.congratulations__content .file-table{width:90%;max-width:540px;margin:20px auto 0;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.congratulations__content .file-table__header,.congratulations__content .file-table__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;box-sizing:border-box;background-color:var(--color-orange);border-bottom:1px solid #C79D6E}.congratulations__content .file-table__cell{flex:1;overflow:hidden;text-align:center}.congratulations__content .preview{width:60%;max-width:200px;margin:20px auto 0}.congratulations__content .preview__image{max-width:100%;height:auto}.congratulations__content .upload-warning{font-size:12px;color:#fff;margin:5px auto;max-width:500px;padding:0 5px;box-sizing:border-box}@media screen and (min-width: 768px){.congratulations__content .upload-warning{font-size:14px}}.congratulations__content .levels__progress{margin:15px auto;width:100%;max-width:500px;overflow:hidden;box-sizing:border-box}.congratulations__content .levels__progress .menu-title{display:none}.congratulations__content .levels__progress__items{padding:0 10px;overflow-x:auto;box-sizing:border-box;display:flex;flex-direction:row;gap:8px;justify-content:center}@media screen and (max-width: 650px){.congratulations__content .levels__progress__items{padding:0 5px}}.congratulations__content .levels__progress__item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;min-width:60px}@media screen and (max-width: 650px){.congratulations__content .levels__progress__item{min-width:50px}}.congratulations__content .levels__progress *{max-width:100%;box-sizing:border-box}.privacy,.terms{width:100%;text-align:center;overflow-x:hidden}.privacy__content,.terms__content{position:sticky;z-index:200;width:90%;max-width:600px;margin:0 auto;text-align:justify;padding:10px;box-sizing:border-box;background:color-mix(in srgb,var(--color-orange) 25%,transparent)!important}.privacy__content__title,.terms__content__title{font-size:1.6em;font-family:var(--font-agency);text-align:center;margin-bottom:1em}.privacy__content h1,.terms__content h1{font-size:1.5em;font-family:var(--font-agency);text-align:center;margin-bottom:1em}.privacy__content h2,.terms__content h2{font-size:1.1em;font-family:var(--font-agency);text-align:center;margin-bottom:1em}.privacy__content p,.terms__content p{margin-bottom:20px}.privacy__content table,.terms__content table{background:color-mix(in srgb,var(--color-orange) 25%,transparent)!important;border:2px solid white;max-width:100%;margin:0 auto;position:relative;text-align:center;font-size:clamp(10px,1em,12px);display:inline-block;overflow:auto}.privacy__content table tr,.privacy__content table td,.privacy__content table th,.privacy__content table thead,.terms__content table tr,.terms__content table td,.terms__content table th,.terms__content table thead{background:color-mix(in srgb,var(--color-orange) 25%,transparent)!important;word-wrap:break-word;width:auto;padding:.7em;border:2px solid white;vertical-align:middle}.privacy__content table td,.terms__content table td{text-align:left}.privacy__content table th,.privacy__content table thead,.terms__content table th,.terms__content table thead{font-weight:700;padding:8px 2px;text-align:center}.store-landing .message{margin-bottom:30px!important}.store-landing .message span{font-weight:700}.store-landing .btn{background-color:#fff;margin-bottom:20px}.store-landing .btn img{width:100%}.form__link{margin:.8em auto 0;text-decoration:none;cursor:pointer}.form__link:hover{text-decoration:underline}.form__submit{margin:1em auto 0}.form__group{margin:1em auto}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes backDropBlur{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%{transform:scale(1);transform-origin:center center;animation-timing-function:ease-out}10%{transform:scale(.91);animation-timing-function:ease-in}17%{transform:scale(.98);animation-timing-function:ease-out}33%{transform:scale(.87);animation-timing-function:ease-in}45%{transform:scale(1);animation-timing-function:ease-out}}.slide-fade-enter-active{transition:all .5s ease-in-out}.slide-fade-leave-active{transition:all .5s ease-in}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(-100%);opacity:.5}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes slideDown{0%{transform:translateY(-50%)}to{transform:translate(0)}}@keyframes zoom-in{0%{width:80%;opacity:0}to{width:100%;opacity:1}}:root{--color-primary: #fff;--color-orange: #bd4717;--color-yellow: #fbbe24;--font-base: "Aptos", sans-serif;--font-condensed: "AgencyFB", "Impact", "Arial Black", sans-serif;--font-agency: "AgencyFB", "Impact", "Arial Black", sans-serif;--font-aptos: "Aptos", sans-serif}@font-face{font-family:AgencyFB;src:url(https://cdn.lachasseauxcitrouilles.fr/build/assets/AGENCYB-BLkTXwZg.TTF) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Aptos;src:url(https://cdn.lachasseauxcitrouilles.fr/build/assets/aptos-CAhTFzHZ.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Aptos;src:url(https://cdn.lachasseauxcitrouilles.fr/build/assets/aptos-bold-DtELWeig.ttf) format("truetype");font-display:swap;font-weight:700}html{font-family:var(--font-base, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif)}:where(body,button,input,select,textarea){font-family:inherit}
