@charset "UTF-8";
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Hairline.woff2") format("woff2"), url("/assets/fonts/FinalSix-Hairline.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Thin.woff2") format("woff2"), url("/assets/fonts/FinalSix-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Light.woff2") format("woff2"), url("/assets/fonts/FinalSix-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Book.woff2") format("woff2"), url("/assets/fonts/FinalSix-Book.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Medium.woff2") format("woff2"), url("/assets/fonts/FinalSix-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Bold.woff2") format("woff2"), url("/assets/fonts/FinalSix-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-ExtraBold.woff2") format("woff2"), url("/assets/fonts/FinalSix-ExtraBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Black.woff2") format("woff2"), url("/assets/fonts/FinalSix-Black.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "FinalSix";
  src: url("/assets/fonts/FinalSix-Heavy.woff2") format("woff2"), url("/assets/fonts/FinalSix-Heavy.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
:root {
  --logo-height: 100px;
  --header-safe-area: 0px;
  --footer-safe-area: 0px;
  --footer-extended-safe-area: 0px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  max-height: 100dvh;
  overflow-y: hidden;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

body {
  position: relative;
  height: 100%;
  max-height: 100dvh;
  margin: 0;
  overflow-y: hidden;
  background-color: #492337;
  font-family: "FinalSix", sans-serif;
}

h1, h2, h3, h4 {
  margin-top: 0;
}

ul, ol {
  -webkit-padding-start: 1em;
          padding-inline-start: 1em;
}

img:not([src]) {
  display: none;
}

.center {
  text-align: center;
}

.highlight {
  color: #d4994a;
}

.title, h1, h2 {
  font-size: 1.5em;
  text-align: center;
}

.subtitle, h3, h4 {
  font-size: 1.2em;
  text-align: center;
}

.paint {
  position: relative;
  display: inline-block;
  padding: 0.25em 1.5em;
  color: #ffffff;
  z-index: 0;
}
.paint::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  border-width: 0.25em 1.5em;
  border-style: solid;
  -o-border-image: url("/assets/images/paint.svg") 0 30 0 20 fill/0 30px 0 20px;
     border-image: url("/assets/images/paint.svg") 0 30 0 20 fill/0 30px 0 20px;
  transform: translate(-50%, -50%);
  z-index: -1;
  -webkit-filter: invert(65%) sepia(61%) saturate(467%) hue-rotate(350deg) brightness(90%) contrast(82%);
          filter: invert(65%) sepia(61%) saturate(467%) hue-rotate(350deg) brightness(90%) contrast(82%);
}
.paint.white::before {
  -webkit-filter: invert(100%) sepia(1%) saturate(2%) hue-rotate(249deg) brightness(106%) contrast(100%);
          filter: invert(100%) sepia(1%) saturate(2%) hue-rotate(249deg) brightness(106%) contrast(100%);
}
.paint.abondance::before {
  -webkit-filter: invert(30%) sepia(19%) saturate(777%) hue-rotate(4deg) brightness(89%) contrast(92%);
          filter: invert(30%) sepia(19%) saturate(777%) hue-rotate(4deg) brightness(89%) contrast(92%);
}
.paint.raclette::before {
  -webkit-filter: invert(70%) sepia(32%) saturate(2297%) hue-rotate(335deg) brightness(101%) contrast(91%);
          filter: invert(70%) sepia(32%) saturate(2297%) hue-rotate(335deg) brightness(101%) contrast(91%);
}
.paint.emmental::before {
  -webkit-filter: invert(28%) sepia(44%) saturate(4776%) hue-rotate(348deg) brightness(100%) contrast(82%);
          filter: invert(28%) sepia(44%) saturate(4776%) hue-rotate(348deg) brightness(100%) contrast(82%);
}
.paint.tomme::before {
  -webkit-filter: invert(33%) sepia(92%) saturate(1163%) hue-rotate(153deg) brightness(94%) contrast(104%);
          filter: invert(33%) sepia(92%) saturate(1163%) hue-rotate(153deg) brightness(94%) contrast(104%);
}
.paint.reblochon::before {
  -webkit-filter: invert(25%) sepia(76%) saturate(1559%) hue-rotate(335deg) brightness(106%) contrast(87%);
          filter: invert(25%) sepia(76%) saturate(1559%) hue-rotate(335deg) brightness(106%) contrast(87%);
}
.paint.chevrotin::before {
  -webkit-filter: invert(19%) sepia(100%) saturate(2744%) hue-rotate(175deg) brightness(87%) contrast(102%);
          filter: invert(19%) sepia(100%) saturate(2744%) hue-rotate(175deg) brightness(87%) contrast(102%);
}
.paint.tome::before {
  -webkit-filter: invert(43%) sepia(74%) saturate(419%) hue-rotate(56deg) brightness(101%) contrast(88%);
          filter: invert(43%) sepia(74%) saturate(419%) hue-rotate(56deg) brightness(101%) contrast(88%);
}
.paint.beaufort::before {
  -webkit-filter: invert(23%) sepia(25%) saturate(1280%) hue-rotate(305deg) brightness(92%) contrast(80%);
          filter: invert(23%) sepia(25%) saturate(1280%) hue-rotate(305deg) brightness(92%) contrast(80%);
}

.mt-0, .mv-0, .m-0 {
  margin-top: 0 !important;
}

.mb-0, .mv-0, .m-0 {
  margin-bottom: 0 !important;
}

.mt-1, .mv-1, .m-1 {
  margin-top: 1em !important;
}

.mb-1, .mv-1, .m-1 {
  margin-bottom: 1em !important;
}

.mt-2, .mv-2, .m-2 {
  margin-top: 2em !important;
}

.mb-2, .mv-2, .m-2 {
  margin-bottom: 2em !important;
}

.ml-0, .mh-0, .m-0 {
  margin-left: 0 !important;
}

.mr-0, .mh-0, .m-0 {
  margin-right: 0 !important;
}

.ml-1, .mh-1, .m-1 {
  margin-left: 1em !important;
}

.mr-1, .mh-1, .m-1 {
  margin-right: 1em !important;
}

.ml-2, .mh-2, .m-2 {
  margin-left: 2em !important;
}

.mr-2, .mh-2, .m-2 {
  margin-right: 2em !important;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.Progress {
  --value: 0;
  --max: 100;
  --color: #d4994a;
  position: relative;
  width: 100%;
  height: 1.5em;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  border-radius: 25px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
  overflow: hidden;
}
.Progress::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--value) / var(--max) * 100%);
  height: 100%;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(var(--color), var(--color));
  background-size: 100% 100%;
}
.Progress.-animated::after {
  background-image: linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), linear-gradient(to top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), linear-gradient(var(--color), var(--color));
  background-size: 3em 100%, 100% 100%;
  animation: animate-stripes 3s linear infinite;
}
.Progress.-complete {
  --color: #008000;
}

@keyframes animate-stripes {
  100% {
    background-position: -3em 0px;
  }
}
#aspnetForm {
  width: 100vw;
  max-width: 1080px;
  margin: 0 auto;
}

.leaflet-html-overlay {
  translate: -50% -50%;
  background: none;
  border: none;
}

.CloseBtn {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--closeSize);
  width: var(--closeSize);
  height: var(--closeSize);
  background: #ffffff;
  color: #492337;
  border: 2px solid #492337;
  z-index: calc(var(--zindex) + 90);
}
.CloseBtn::after {
  content: "×";
  display: block;
  font-size: calc(var(--closeSize) * 0.8);
  line-height: 0;
  transform: translateY(-0.075em);
}

.Logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--logo-height);
  height: var(--logo-height);
  margin: 0 auto;
}
.Logo-img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.Section {
  position: relative;
  padding: 2rem;
  border-radius: var(--border-radius, 2rem);
  background-color: rgba(255, 255, 255, 0.25);
}

.Section--404 {
  margin-top: 50px;
  text-align: center;
  background-color: #f1f1ef;
}
.Section--404 h2 {
  margin: 2em 0;
}

.Popup {
  --zindex: 1500;
  --closeSize: 40px;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.25s ease-out;
  z-index: var(--zindex);
}
.Popup:not(.-open) {
  pointer-events: none;
  opacity: 0;
}
.Popup .CloseBtn {
  top: auto;
  bottom: min(100% + 10px, 90vh - var(--footer-safe-area));
}
.Popup-body {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-height: 85svh;
  max-width: 95vw;
  padding: 1em;
  background-color: #f1f1ef;
  color: #492337;
}
.Popup-content {
  height: 100%;
  padding: 1em;
  overflow-y: auto;
}

.SuccessCard {
  margin: 0.5em;
  padding: 0.5em;
  border: 2px solid #008000;
  border-radius: 10px;
  color: #008000;
  background-color: #ffffff;
}
.SuccessCard p {
  margin: 0;
}

.App-footer {
  margin-top: 1em;
}

.App-links {
  display: flex;
  justify-content: space-around;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.App-link {
  margin: 0.5em 0.5em;
  font-size: 0.75em;
  color: #ffffff;
  text-align: center;
  text-decoration: underline;
}

input[type=checkbox] + label,
input[type=radio] + label, button,
input,
.Button,
select,
textarea {
  border: none;
  border-radius: 25px;
  padding: 0.5em 1.25em;
  text-decoration: none;
}

.Association-col input[type=radio]:checked + label, input[type=checkbox]:focus + label,
input[type=radio]:focus + label, button:focus,
input:focus,
.Button:focus,
select:focus,
textarea:focus {
  outline: 2px solid rgba(255, 255, 255, 0.75);
  outline-offset: 2px;
}

input[type=checkbox] + label,
input[type=radio] + label, input:not([type=submit]):not([type=button]),
select,
textarea {
  background: #ffffff;
  color: #492337;
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5) inset;
}

input[type=checkbox].errorControl + label,
input[type=radio].errorControl + label, input:not([type=submit]):not([type=button]).errorControl, input:not([type=submit]):not([type=button]):user-invalid,
select.errorControl,
select:user-invalid,
textarea.errorControl,
textarea:user-invalid {
  background-color: rgb(254.4, 140.4, 140.4);
  outline: 1px solid #fe4040;
}

button,
input[type=submit],
input[type=button],
.Button {
  font-family: inherit;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffffff;
  color: #492337;
}
button svg,
input[type=submit] svg,
input[type=button] svg,
.Button svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.5em;
  fill: currentColor;
}

.Button--primary {
  background-color: #d4994a;
  color: #ffffff;
}
.Button--primary:focus {
  outline-color: rgba(212, 153, 74, 0.75);
}

input[type=checkbox],
input[type=radio] {
  display: none;
}
input[type=checkbox] + label,
input[type=radio] + label {
  --outer-size: 20px;
  --inner-size: 12px;
  --offset-right: calc(25px * 0.5);
  position: relative;
  display: inline-block;
  width: 100%;
  padding-right: calc(var(--offset-right) + var(--outer-size) + 0.5em);
  text-align: left;
}
input[type=checkbox] + label::before, input[type=checkbox] + label::after,
input[type=radio] + label::before,
input[type=radio] + label::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  transform: translateY(-50%);
}
input[type=checkbox] + label::before,
input[type=radio] + label::before {
  right: var(--offset-right);
  width: var(--outer-size);
  height: var(--outer-size);
  border: 2px solid #492337;
  border-radius: var(--check-border-radius);
}
input[type=checkbox] + label::after,
input[type=radio] + label::after {
  right: calc(var(--offset-right) + (var(--outer-size) - var(--inner-size)) * 0.5);
  width: var(--inner-size);
  height: var(--inner-size);
  border-radius: calc(var(--check-border-radius) * 0.5);
  background-color: #d4994a;
  transition: transform 0.1s ease-out;
}
input[type=checkbox]:checked + label::after,
input[type=radio]:checked + label::after {
  transform: translateY(-50%) scale3d(1, 1, 1);
}
input[type=checkbox]:not(:checked) + label::after,
input[type=radio]:not(:checked) + label::after {
  transform: translateY(-50%) scale3d(0, 0, 1);
}
input[type=checkbox] + label {
  --check-border-radius: calc(var(--outer-size) * 0.25);
}

input[type=radio] + label {
  --check-border-radius: var(--outer-size);
}

.Form--horizontal {
  display: flex;
}
.Form--cols {
  display: flex;
}
.Form-fields {
  display: flex;
}
.Form-field {
  position: relative;
  width: 100%;
}
.Form-field--checklist li {
  list-style: none;
}
.Form-field label {
  margin-left: 12.5px;
}
.Form-field input[type=checkbox] + label,
.Form-field input[type=radio] + label {
  margin-left: 0;
}
.Form-field label + input:not([type=submit]):not([type=button]) {
  margin-top: 0.2rem;
}
.Form--horizontal .Form-field {
  margin-right: 1.2rem;
}
.Form:not(.Form--horizontal) .Form-field {
  margin-bottom: 1em;
}
:not(.Form-fields) > .Form-field, .Form-fields {
  margin-top: 0.2rem;
}
.Form-fields > .Form-field:not(:first-child), .Form-fields > .Form-list:not(:first-child) {
  margin-left: 1.2rem;
}
.Form-input, .Form input:not([type=submit]):not([type=button]), .Form select, .Form textarea {
  width: 100%;
  margin: 0;
}
.Form-input + label, .Form input:not([type=submit]):not([type=button]) + label, .Form select + label, .Form textarea + label {
  margin-bottom: 0;
}
.Form--floatingLabels input:not([type=submit]):not([type=button]),
.Form--floatingLabels select,
.Form--floatingLabels textarea {
  padding-top: 1.25em;
}
.Form--floatingLabels input:not([type=submit]):not([type=button]) + label,
.Form--floatingLabels select + label,
.Form--floatingLabels textarea + label {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0.5em 1.25em;
  color: rgba(73, 35, 55, 0.75);
  transform-origin: top left;
  transition: transform 0.2s ease-out;
}
.Form--floatingLabels input:not([type=submit]):not([type=button]):not(:-moz-placeholder-shown) + label, .Form--floatingLabels select:not(:-moz-placeholder-shown) + label, .Form--floatingLabels textarea:not(:-moz-placeholder-shown) + label {
  transform: translate3d(0, -1.25em, 0) translateY(50%) scale(0.75);
}
.Form--floatingLabels input:not([type=submit]):not([type=button]):not(:placeholder-shown) + label, .Form--floatingLabels input:not([type=submit]):not([type=button]):focus + label,
.Form--floatingLabels select:not(:placeholder-shown) + label,
.Form--floatingLabels select:focus + label,
.Form--floatingLabels textarea:not(:placeholder-shown) + label,
.Form--floatingLabels textarea:focus + label {
  transform: translate3d(0, -1.25em, 0) translateY(50%) scale(0.75);
}
.Form-validationMessage {
  margin-top: 0.5rem;
  color: #fe4040;
  font-style: italic;
}
.Form-validationMessage[style="display: inline;"]:not(:empty) {
  display: inline-block !important;
}
.Form-validationMessage[style="display: inline;"]:empty {
  display: none !important;
}
.Form-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.Form-list li {
  margin: 0 0 1rem 0;
}
.Form-list li:last-child {
  margin-bottom: 0;
}
.Form-list--horizontal {
  flex-direction: row;
}
.Form-list--horizontal li {
  margin: 0 1.5rem 0 0;
}
.Form-list--horizontal li:last-child {
  margin-right: 0;
}
.Form-actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 3em;
}
.Form-actions > * {
  margin: 0 1rem;
}
.Form-link {
  display: block;
  color: currentColor;
}
.Form-info {
  font-size: 0.9em;
  font-style: italic;
  font-weight: normal;
}
.Form-sep {
  display: block;
  width: 100%;
  margin: 20px auto;
}
.Form-sep:empty {
  height: 1px;
  background-color: currentColor;
}
.Form-sep:not(:empty) {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: currentColor;
}
.Form-sep:not(:empty)::before, .Form-sep:not(:empty)::after {
  content: "";
  width: 6em;
  max-width: 40%;
  height: 1px;
  margin: 0 1em;
  background-color: currentColor;
}
.Form-section {
  flex: 1 1;
}
.Form-section:not(:first-child) {
  margin-left: 1.2rem;
}
.Form-hp {
  display: none;
}
.Form-error, .Form-success {
  margin-top: 1em;
  color: #fe4040;
}
.Form-error:empty, .Form-success:empty {
  display: none;
}
.Form-error {
  color: #fe4040;
}
.Form-success {
  color: #008000;
}

.screen-indexOverlay .Screen:not(.Screen--indexOverlay),
.screen-forms .Screen:not(.Screen--forms) {
  display: none;
}

.Forms.forms-signup .Form:not(.Form--signup),
.Forms.forms-login .Form:not(.Form--login) {
  display: none;
}

.page-demarrer,
.page-motPasseOublie {
  padding: max(env(safe-area-inset-top, 0), 20px) env(safe-area-inset-right, 0) max(env(safe-area-inset-top, 0), 20px) env(safe-area-inset-left, 0);
  min-height: 100vh;
  min-height: 100svh;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
}
.page-demarrer .Logo,
.page-motPasseOublie .Logo {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-out;
  z-index: 3;
}
.page-demarrer.screen-indexOverlay .Logo,
.page-motPasseOublie.screen-indexOverlay .Logo {
  --logo-height: 50vh;
  max-width: 75vw;
  max-height: 40vh;
  max-height: 40svh;
  transform: translate(50vw, 45vh) translate(-50%, -50%);
  transform: translate(50vw, 45svh) translate(-50%, -50%);
}
.page-demarrer.screen-forms .Logo,
.page-motPasseOublie.screen-forms .Logo {
  --logo-height: 45vw;
  max-width: 250px;
  max-height: 250px;
  margin-top: max(env(safe-area-inset-top, 0), 20px);
  transform: translateX(50vw) translateX(-50%);
}
.page-demarrer .IndexOverlay,
.page-motPasseOublie .IndexOverlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100vh;
  height: 100svh;
  padding: 5vh 0;
  color: #ffffff;
}
.page-demarrer .IndexOverlay-img,
.page-motPasseOublie .IndexOverlay-img {
  height: 25vh;
  height: 25svh;
}
.page-demarrer .IndexOverlay-footer,
.page-motPasseOublie .IndexOverlay-footer {
  display: flex;
  flex-direction: column;
  width: 55%;
}
.page-demarrer .IndexOverlay-text,
.page-motPasseOublie .IndexOverlay-text {
  text-align: center;
}
.page-demarrer .Popup-body.Section,
.page-motPasseOublie .Popup-body.Section {
  background-color: #f1f1ef;
  color: #492337;
}
.page-demarrer .Section--demarrer,
.page-demarrer .Section--motPasseOublie,
.page-motPasseOublie .Section--demarrer,
.page-motPasseOublie .Section--motPasseOublie {
  position: relative;
  max-width: 90vw;
  padding-top: calc(6.25vh + 1em);
  margin: calc(18.75vh + 166.6666666667px) auto 0;
  background-color: #f1f1ef;
}
.page-demarrer .Section--demarrer .Section-img,
.page-demarrer .Section--motPasseOublie .Section-img,
.page-motPasseOublie .Section--demarrer .Section-img,
.page-motPasseOublie .Section--motPasseOublie .Section-img {
  position: absolute;
  top: -18.75vh;
  right: -1em;
  height: 25vh;
  width: auto;
}

.leaflet-marker-icon {
  transition: transform 0.2s ease-out;
}

.leaflet-marker-icon.etablissement:not(.answered) {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.6;
}
.leaflet-marker-icon.etablissement img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 150px !important;
  height: 150px !important;
  transform-origin: center center;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.2s ease-out;
}

.leaflet-marker-icon.deco img {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 200px !important;
  height: 200px !important;
  transform-origin: center center;
  -o-object-fit: contain;
     object-fit: contain;
  transition: transform 0.2s ease-out;
}
.leaflet-marker-icon.deco-perso-lecture img {
  width: 175px !important;
  height: 175px !important;
}

.leaflet-marker-icon.user-position {
  --icon-size: 8px;
  width: var(--icon-size);
  height: var(--icon-size);
  border: 2px solid white;
  border-radius: var(--icon-size);
  background-color: #007cc9;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  z-index: 999 !important;
}

.Game {
  --header-padding: max(env(safe-area-inset-top, 0), 10px);
  --header-safe-area: calc(var(--header-padding) + var(--logo-height));
  --footer-safe-area: calc(env(safe-area-inset-bottom, 0) + 80px);
  --footer-extended-safe-area: calc(var(--footer-safe-area) + 30px);
  --border-radius: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
.Game-main {
  position: relative;
  min-height: 100svh;
}
.Game-header {
  position: absolute;
  top: 0;
  left: auto;
  width: 100%;
  height: calc(var(--logo-height) / 2);
  box-sizing: content-box;
  max-width: 1080px;
  z-index: 1000;
  background-color: #492337;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  padding: var(--header-padding) 0 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}
.Game-header .Logo-img {
  border-radius: 100%;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
}
.Game-view {
  --closeSize: 40px;
  --zindex: 1100;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100svh;
  pointer-events: none;
  z-index: var(--zindex);
}
.Game-viewContent {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #492337;
  color: #ffffff;
  transition: opacity 0.25s ease-out;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}
.Game-viewContent:not(.visible) {
  opacity: 0;
}
.Game-viewContent.visible {
  pointer-events: all;
}
.Game-viewContent > :not(.CloseBtn) {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding-bottom: var(--footer-extended-safe-area);
  /*box-sizing: content-box;*/
}
.Game-closeView {
  position: fixed;
  background: #ffffff;
  color: #492337;
}
.Game-map {
  position: relative;
  width: 100%;
  height: 100vh;
  padding-top: calc(var(--header-padding) + var(--logo-height) / 2 - var(--border-radius));
}
.Game-map .Map {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: #4a7762;
}
.Game .Menu {
  position: relative;
}
.Game .Menu ul, .Game .Menu ol, .Game .Menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.Game .Menu--horizontal ul {
  display: flex;
  justify-content: space-around;
  padding: 20px 10px 10px;
}
.Game .Menu--horizontal .MenuItem {
  flex-direction: column;
}
.Game .Menu--horizontal .MenuItem--big .MenuItem-icon {
  position: absolute;
  top: -40%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7em;
  height: 7em;
  border: 5px solid #d4994a;
  border-radius: 100%;
  background-color: #ffffff;
  box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.5);
}
.Game .Menu--horizontal .MenuItem--big .MenuItem-icon svg {
  width: var(--icon-size);
  height: var(--icon-size);
  fill: #492337;
}
.Game .Menu--vertical .MenuItem {
  position: relative;
  display: block;
}
.Game .Menu--vertical .MenuItem-wrapper {
  padding-right: 5%;
}
.Game .Menu--vertical .MenuItem-wrapper::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 90%;
  height: 2px;
  background-color: #d4994a;
  transform: translateX(-50%);
}
.Game .Menu--vertical .MenuItem-icon {
  width: auto;
  aspect-ratio: 1/1;
  margin-right: 1em;
}
.Game .MenuItem {
  position: relative;
  display: flex;
  align-items: center;
}
.Game .MenuItem-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.Game .MenuItem--parent .Game .MenuItem-wrapper::before {
  content: "";
}
.Game .MenuItem-subMenu {
  --icon-size: 7em;
  max-height: 0;
  overflow: hidden;
}
.Game .MenuItem-icon {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
}
.Game .MenuItem-icon:empty {
  width: 0;
}
.Game .MenuItem-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.Game .MenuItem--big {
  position: static;
  width: var(--icon-size);
  height: var(--icon-size);
}
.Game .MenuItem.-open .MenuItem-subMenu {
  max-height: 100%;
}
.Game-footer {
  --icon-size: 3.5em;
  position: fixed;
  bottom: 0;
  left: auto;
  width: 100%;
  max-width: 1080px;
  z-index: 1200;
}
.Game-footer .Menu {
  background-color: #492337;
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  padding: 0 0 env(safe-area-inset-bottom, 0);
  color: #ffffff;
  font-size: 0.6rem;
  box-shadow: 0px -2px 4px rgba(0, 0, 0, 0.5);
}
.Game-menu {
  --icon-size: 3.5em;
  padding: var(--header-padding) 10px var(--footer-extended-safe-area);
}
.Game-menu + .CloseBtn {
  display: none;
}
.Game-menuBgImg {
  position: absolute;
  top: 100%;
  right: -5vw;
  width: 80%;
  height: auto;
  margin-top: 20px;
  transform: rotateY(180deg);
}
.Game .Popup-body {
  top: calc(50% - 0.5 * var(--footer-safe-area));
}

.Messages {
  position: absolute;
  top: 5vh;
  left: 0;
  width: 100%;
  max-width: 1080px;
  padding: 0 20px;
  z-index: 2000;
}
.Messages:empty {
  display: none;
}

.Message {
  padding: 0.5em;
  border: 4px solid var(--color);
  border-radius: 0.5em;
  margin: 0 auto 2em;
  background-color: #ffffff;
  color: var(--color);
  font-weight: bold;
  text-align: center;
  white-space: pre-line;
}
.Message--error {
  --color: #fe4040;
}
.Message--success {
  --color: #008000;
}

.Loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1200;
  transition: opacity 0.2s ease-out;
}
body:not(.loading) .Loader {
  pointer-events: none;
  opacity: 0;
}
.Loader-icon {
  width: 50px;
  height: 50px;
  fill: #492337;
  animation: loading 1s steps(9, start) infinite;
}
.Loader-text {
  margin-top: 1.5em;
  color: #492337;
  font-weight: bold;
  text-transform: uppercase;
}

@keyframes loading {
  to {
    transform: rotate(360deg);
  }
}
.Popup--intro .Popup-body {
  background-color: #d4994a;
  color: #ffffff;
}

.Contenu {
  padding: max(env(safe-area-inset-top, 0), var(--closeSize) + 30px) 1em 0;
}
.Contenu .Popup-body {
  padding: 0;
}
.Contenu .Popup-close {
  top: 10px;
}
.Contenu .Popup-content {
  height: 100%;
  padding: 1em;
  overflow-y: auto;
}
.Contenu .Popup-content h2 span {
  font-weight: normal;
}
.Contenu .Popup-content:not(.center) img {
  width: 100%;
  height: auto;
}
.Contenu .Popup-content:not(.center) .paint {
  display: block;
  margin: 0 -1em;
  padding-right: 4em;
}
.Contenu .Popup-content.abondance h2:not(.paint), .Contenu .Popup-content.abondance h3:not(.paint), .Contenu .Popup-content.abondance span:not(.paint) {
  color: #564b31;
}
.Contenu .Popup-content.raclette h2:not(.paint), .Contenu .Popup-content.raclette h3:not(.paint), .Contenu .Popup-content.raclette span:not(.paint) {
  color: #f3943a;
}
.Contenu .Popup-content.emmental h2:not(.paint), .Contenu .Popup-content.emmental h3:not(.paint), .Contenu .Popup-content.emmental span:not(.paint) {
  color: #e84133;
}
.Contenu .Popup-content.tomme h2:not(.paint), .Contenu .Popup-content.tomme h3:not(.paint), .Contenu .Popup-content.tomme span:not(.paint) {
  color: #008f98;
}
.Contenu .Popup-content.reblochon h2:not(.paint), .Contenu .Popup-content.reblochon h3:not(.paint), .Contenu .Popup-content.reblochon span:not(.paint) {
  color: #cb3d3c;
}
.Contenu .Popup-content.chevrotin h2:not(.paint), .Contenu .Popup-content.chevrotin h3:not(.paint), .Contenu .Popup-content.chevrotin span:not(.paint) {
  color: #00697e;
}
.Contenu .Popup-content.tome h2:not(.paint), .Contenu .Popup-content.tome h3:not(.paint), .Contenu .Popup-content.tome span:not(.paint) {
  color: #52982f;
}
.Contenu .Popup-content.beaufort h2:not(.paint), .Contenu .Popup-content.beaufort h3:not(.paint), .Contenu .Popup-content.beaufort span:not(.paint) {
  color: #713b40;
}
.Contenu .flex > * {
  margin: 0.5em;
  width: calc(50% - 1em);
  text-align: center;
}
.Contenu .flex > * img {
  width: 100%;
  height: auto;
}
.Contenu .frise {
  display: flex;
}
.Contenu .frise-ligne {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 45px;
  margin: 1em 2em 1em 1em;
}
.Contenu .frise-ligne::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 25%;
  height: 100%;
  transform: translateX(-50%);
  background: #158E30;
  background: linear-gradient(180deg, rgb(21, 142, 48) 0%, rgb(239, 125, 0) 33%, rgb(167, 75, 36) 66%, rgb(0, 110, 183) 100%);
}
.Contenu .frise-ligne img {
  position: relative;
  width: 100%;
  margin: -33% 0;
}
.Contenu .frise-etapes {
  display: flex;
  flex-direction: column;
  margin: 0 1em;
}
.Contenu .frise-etape {
  margin: 1em 0;
}
.Contenu .frise-etape img {
  height: 10em;
}
.Contenu .fromage-item {
  position: relative;
  z-index: 0;
}
.Contenu .fromage-item img {
  margin-bottom: calc(-10% - 1.5em);
}
.Contenu .fromage-item span {
  position: relative;
  display: inline-block;
  width: 82%;
  padding: 1.5em 0.5em 0.5em;
  border-radius: 0.5em;
  background-color: #d4994a;
  color: #ffffff;
  z-index: -1;
}
.Contenu .sens img {
  width: 100px;
  height: 100px;
  margin: 0.5em;
}

.QrScan {
  padding-top: 3em;
}
.QrScan-intro {
  padding: 1em;
  text-align: center;
}
.QrScan-title {
  color: #d4994a;
}
.QrScan-rendering {
  position: relative;
}
.QrScan video {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 25px;
  background-color: black;
}
.QrScan-footer {
  padding: 1em;
  text-align: center;
}
.QrScan-error h3 {
  text-align: center;
}
.QrScan-error .Form {
  display: flex;
  flex-direction: column;
}
.QrScan-error .Form-error {
  margin: 0.5rem 0;
  text-align: center;
}

.ListeEtablissements {
  padding-top: max(env(safe-area-inset-top, 0), var(--closeSize) + 30px);
}
.ListeEtablissements-header {
  text-align: center;
  padding: 0 1em;
}
.ListeEtablissements ul {
  list-style: none;
  margin: 0;
  padding: 0 1em;
}
.ListeEtablissements-detail {
  display: flex;
  align-items: center;
  margin: 2em 0;
}
.ListeEtablissements-detail img {
  width: 100%;
  max-width: 33%;
}
.ListeEtablissements-detail:not(.-answered) img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.6;
}
.ListeEtablissements-detailWrapper {
  display: flex;
  flex-direction: column;
  margin-left: 2em;
}
.ListeEtablissements-detailTitle {
  font-weight: bold;
}
.ListeEtablissements-detailCity {
  font-style: italic;
  color: #d4994a;
}

.Etablissement {
  --border-radius: 3rem;
  display: flex;
  flex-direction: column;
  background-color: #f1f1ef;
  color: #492337;
  padding-bottom: var(--footer-safe-area) !important;
}
.Etablissement-image {
  position: relative;
  height: 50vh;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  overflow: hidden;
}
.Etablissement-image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 20vh;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.Etablissement-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.Etablissement-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 1em;
  color: #ffffff;
  text-align: center;
  z-index: 1;
}
.Etablissement-details {
  flex: 1 1 auto;
  margin: calc(var(--border-radius) / 2) 1rem 0;
  padding-top: calc(var(--border-radius) / 2);
  padding-bottom: calc(2rem + 30px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.Etablissement-section--reponse {
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.25);
  padding: 0.25em 0.5em;
  border: 3px solid #008000;
  border-radius: 2em;
  color: #008000;
  transform: translateY(-50%);
}
.Etablissement-section--address {
  text-align: center;
}
.Etablissement .Button--destination {
  display: inline-block;
  margin: 0.5em 0 1em;
}

.Enigme,
.EnigmeResultat {
  padding-top: max(env(safe-area-inset-top, 0), var(--closeSize) + 30px);
  text-align: center;
}

.Enigme-header {
  padding: 0 1em;
}
.Enigme .Form-action {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Enigme-annuler {
  margin-top: 1.5em;
}

.EnigmeResultat-headerImg {
  position: relative;
  max-height: 45vh;
  margin-top: -5vh;
  z-index: 2;
}
.EnigmeResultat-title {
  position: relative;
  padding: 0.25em 0;
  margin: -0.25em 0 0.75em;
  color: #ffffff;
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 1;
}
.EnigmeResultat-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #d4994a;
  transform: skew(0deg, -4deg);
  z-index: -1;
}
.EnigmeResultat-img {
  max-width: 80%;
  margin: 2em auto;
}
.EnigmeResultat-desc {
  margin: 0.5em 1em;
}

.EnigmeResultatNext {
  position: relative;
  margin: 2em 1em 1em;
}
.EnigmeResultatNext::before {
  content: "";
  display: block;
  width: 75%;
  height: 0.2em;
  margin: 2em auto;
  border-radius: 100%;
  background-color: #d4994a;
}
.EnigmeResultatNext-intro, .EnigmeResultatNext-name {
  font-size: 1.2rem;
  font-weight: bold;
}
.EnigmeResultatNext-name {
  color: #d4994a;
  margin: 1em 0;
}
.EnigmeResultatNext-icon {
  fill: #d4994a;
  width: 40px;
}
.EnigmeResultatNext-go {
  display: inline-block;
  margin: 1em 0;
}

.Association {
  padding: 1rem 0.5rem;
}
.Association-cols {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 2rem;
}
.Association-col {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: stretch;
}
.Association-col input[type=radio] + label::after {
  transform: translateY(-50%) scale(1) !important;
  opacity: 0;
}
.Association-col--left {
  margin-right: 5px;
}
.Association-col--right {
  margin-left: 5px;
}
.Association-col--right input[type=radio] + label {
  padding-left: calc(var(--offset-right) + var(--outer-size) + 0.5em);
  padding-right: 1.25em;
  text-align: right;
}
.Association-col--right input[type=radio] + label::before {
  right: auto;
  left: var(--offset-right);
}
.Association-col--right input[type=radio] + label::after {
  right: auto;
  left: calc(var(--offset-right) + (var(--outer-size) - var(--inner-size)) * 0.5);
}
.Association-item.associated input[type=radio] + label:after {
  opacity: 1;
}
.Association-item:not(:last-child) {
  margin-bottom: 10px;
}
.Association-link {
  position: absolute;
  height: 4px;
  background-color: #d4994a;
  transform-origin: left center;
}

.Compte {
  padding: max(env(safe-area-inset-top, 0), var(--closeSize) + 30px) 0 calc(var(--footer-extended-safe-area) + 30px);
}
.Compte .Section {
  margin-bottom: 1em;
}
.Compte-footer {
  text-align: center;
  padding: 1em 0 2em;
}

.Gains {
  padding: max(env(safe-area-inset-top, 0), var(--closeSize) + 30px) 0 calc(var(--footer-extended-safe-area) + 30px);
  text-align: center;
}
.Gains-header {
  text-align: center;
  padding: 0 1em;
}
.Gains-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  padding: 10px;
}
.Gains-outro {
  margin: 2em 0;
  padding: 0 0.5em;
}
.Gains-outro .Button--primary {
  display: inline-block;
}
.Gains-validation {
  text-align: center;
}
.Gains-validation .Section {
  background-color: #f1f1ef;
  color: #492337;
}
.Gains-validation .Gain-img {
  max-height: 30vh;
}
.Gains-validation .Button--primary {
  margin: 1em 0;
}

body:not(.new-reward) .Gains-new {
  display: none;
}

body.new-reward #menuitem-wins::before {
  --radius: 6px;
  content: "";
  position: absolute;
  display: block;
  top: calc(-0.5 * var(--radius));
  left: calc(-0.5 * var(--radius));
  width: calc(2 * var(--radius));
  height: calc(2 * var(--radius));
  border-radius: var(--radius);
  border: 1px solid currentColor;
  background-color: #008000;
}

.Gain {
  padding: 5px;
  border-radius: 5px;
  border: 2px solid rgba(255, 255, 255, 0.25);
  background-color: rgba(255, 255, 255, 0.25);
}
.Gain--debloque {
  border-color: #d4994a;
}
.Gain--final {
  margin-top: 1em;
}
.Gain-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
.Gain:not(.Gain--debloque):not(.Gain--final) {
  opacity: 0.75;
}
.Gain:not(.Gain--debloque):not(.Gain--final) .Gain-img {
  opacity: 0.75;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvYXBwLmNzcyIsImZpbGU6Ly8vRDovVGFmL0JPT05ET09BL3JvdXRlRGVzRnJvbWFnZXMvYXNzZXRzL3N0eWxlcy9hcHAvX2ZvbnRzLnNjc3MiLCJmaWxlOi8vL0Q6L1RhZi9CT09ORE9PQS9yb3V0ZURlc0Zyb21hZ2VzL2Fzc2V0cy9zdHlsZXMvYXBwL19iYXNlLnNjc3MiLCJmaWxlOi8vL0Q6L1RhZi9CT09ORE9PQS9yb3V0ZURlc0Zyb21hZ2VzL2Fzc2V0cy9zdHlsZXMvYXBwL192YXJpYWJsZXMuc2NzcyIsImZpbGU6Ly8vRDovVGFmL0JPT05ET09BL3JvdXRlRGVzRnJvbWFnZXMvYXNzZXRzL3N0eWxlcy9hcHAvY29tcG9uZW50cy9fZGVtYXJyZXIuc2NzcyIsImZpbGU6Ly8vRDovVGFmL0JPT05ET09BL3JvdXRlRGVzRnJvbWFnZXMvYXNzZXRzL3N0eWxlcy9hcHAvY29tcG9uZW50cy9famV1LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWY7RUFDRyx1QkFBQTtFQUNBLDZIQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FERUo7QUNDQTtFQUNJLHVCQUFBO0VBQ0EscUhBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURDSjtBQ0VBO0VBQ0ksdUJBQUE7RUFDQSx1SEFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBREFKO0FDR0E7RUFDSSx1QkFBQTtFQUNBLHFIQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEREo7QUNJQTtFQUNJLHVCQUFBO0VBQ0EseUhBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURGSjtBQ0tBO0VBQ0ksdUJBQUE7RUFDQSxxSEFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBREhKO0FDTUE7RUFDSSx1QkFBQTtFQUNBLCtIQUFBO0VBQ0EsZ0JB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 */