/* Généré par figcraft2php.py — ne pas modifier à la main (écrasé à chaque conversion). */
:root {
  --fc-font-display: 'Erica One', sans-serif;
  --fc-font-text: 'Besley', serif;
  --fc-fs-display-1: clamp(56.1px, calc(56.1px + 2.9423vw - 10.592px), 102px);
  --fc-fs-display-2: clamp(28.6px, calc(28.6px + 1.5000vw - 5.400px), 52px);
  --fc-fs-heading: clamp(24px, calc(24px + 0.3846vw - 1.385px), 30px);
  --fc-fs-body: clamp(17.6px, calc(17.6px + 0.2821vw - 1.015px), 22px);
  --fc-ink: #000000;
  --fc-paper: #ffffff;
  --fc-page: #f5f5f5;
  --fc-stroke: 2px;
  --fc-card-pad: 16px;
  --fc-card-gap: 16px;
  --fc-grid-gap: 8px;
  --fc-grid-margin: 8px;
  --fc-radius: 5px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; background: var(--fc-paper); color: var(--fc-ink); font-family: var(--fc-font-text); overflow-x: hidden; }
img, svg { max-width: 100%; height: auto; }

.n2 {
  background: #ffffff;
  width: 100%;
  min-height: 100vh;
  box-sizing: border-box;
}
.n9 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(12.8px, calc(12.8px + 1.2308vw - 4.431px), 32px);
  padding: clamp(12.8px, calc(12.8px + 1.2308vw - 4.431px), 32px) 8px clamp(12.8px, calc(12.8px + 1.2308vw - 4.431px), 32px) 8px;
}
.n81 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(12.8px, calc(12.8px + 1.2308vw - 4.431px), 32px);
  min-width: 0;
}
.n84 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.n82 {
  font-family: 'Erica One', serif;
  font-size: clamp(56.1px, calc(56.1px + 2.9423vw - 10.592px), 102px);
  font-weight: 400;
  margin: 0;
  overflow-wrap: break-word;
  color: #000000;
  min-width: 0;
}
.n83 {
  font-family: 'Erica One', serif;
  font-size: clamp(28.6px, calc(28.6px + 1.5000vw - 5.400px), 52px);
  font-weight: 400;
  margin: 0;
  overflow-wrap: break-word;
  color: #000000;
  min-width: 0;
}
.n85 {
  font-family: 'Besley', serif;
  font-size: clamp(17.6px, calc(17.6px + 0.9231vw - 3.323px), 32px);
  font-weight: 700;
  margin: 0;
  overflow-wrap: break-word;
  font-style: italic;
  color: #000000;
  min-width: 0;
}
.n86 {
  font-family: 'Besley', serif;
  font-size: clamp(16px, calc(16px + 0.2564vw - 0.923px), 20px);
  font-weight: 400;
  margin: 0;
  overflow-wrap: break-word;
  color: #000000;
  min-width: 0;
}
.n61 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
.n59 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 4px 16px 4px 16px;
  border: 2px solid #000000;
  box-sizing: border-box;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.n60 {
  font-family: 'Besley', serif;
  font-size: clamp(24px, calc(24px + 0.3846vw - 1.385px), 30px);
  font-weight: 700;
  margin: 0;
  overflow-wrap: break-word;
  font-style: italic;
  color: #000000;
  min-width: 0;
}
.n79 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 4px 16px 4px 16px;
  border: 2px solid #000000;
  box-sizing: border-box;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.n80 {
  font-family: 'Besley', serif;
  font-size: clamp(24px, calc(24px + 0.3846vw - 1.385px), 30px);
  font-weight: 700;
  margin: 0;
  overflow-wrap: break-word;
  font-style: italic;
  color: #000000;
  min-width: 0;
}
.n145 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 4px 16px 4px 16px;
  border: 2px solid #000000;
  box-sizing: border-box;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.n146 {
  font-family: 'Besley', serif;
  font-size: clamp(24px, calc(24px + 0.3846vw - 1.385px), 30px);
  font-weight: 700;
  margin: 0;
  overflow-wrap: break-word;
  font-style: italic;
  color: #000000;
  min-width: 0;
}
.n147 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 4px 16px 4px 16px;
  border: 2px solid #000000;
  box-sizing: border-box;
  min-width: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.n148 {
  font-family: 'Besley', serif;
  font-size: clamp(24px, calc(24px + 0.3846vw - 1.385px), 30px);
  font-weight: 700;
  margin: 0;
  overflow-wrap: break-word;
  font-style: italic;
  color: #000000;
  min-width: 0;
}
.n151 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  min-height: clamp(267.6px, calc(267.6px + 14.0376vw - 50.535px), 486.59px);
  min-width: 0;
}
.n149 {
  background: #d9d9d9;
  min-width: 0;
}
.n150 {
  background: #d9d9d9;
  min-width: 0;
}
.n152 {
  background: #d9d9d9;
  min-width: 0;
}
.n153 {
  background: #d9d9d9;
  min-width: 0;
}
.n155 {
  background: #d9d9d9;
  min-width: 0;
}
.n154 {
  background: #d9d9d9;
  min-width: 0;
}
.n115 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(363.6px, calc(363.6px + 34.9615vw - 125.862px), 909px);
  padding: 16px 8px 16px 8px;
  border: 2px solid #000000;
  box-sizing: border-box;
  width: 100%;
  max-width: 1904px;
}
.n140 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(15.6px, calc(15.6px + 1.5000vw - 5.400px), 39px);
  min-width: 0;
}
.n112 {
  font-family: 'Besley', serif;
  font-size: clamp(16px, calc(16px + 0.2564vw - 0.923px), 20px);
  font-weight: 400;
  margin: 0;
  overflow-wrap: break-word;
  color: #000000;
  min-width: 0;
}
.n113 {
  font-family: 'Besley', serif;
  font-size: clamp(16px, calc(16px + 0.2564vw - 0.923px), 20px);
  font-weight: 400;
  margin: 0;
  overflow-wrap: break-word;
  color: #000000;
  min-width: 0;
}
.n114 {
  font-family: 'Besley', serif;
  font-size: clamp(16px, calc(16px + 0.2564vw - 0.923px), 20px);
  font-weight: 400;
  margin: 0;
  overflow-wrap: break-word;
  color: #000000;
  min-width: 0;
}
.n207 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 8px 8px 8px 8px;
  border: 2px solid #000000;
  box-sizing: border-box;
  min-width: 0;
}
.n208 {
  border: 2px solid #000000;
  box-sizing: border-box;
  min-width: 0;
}
.n210 {
  border: 4px solid #000000;
  box-sizing: border-box;
}
.n211 {
  border: 4px solid #000000;
  box-sizing: border-box;
}
.n212 {
  font-family: 'Besley', serif;
  font-size: clamp(16px, calc(16px + 0.2564vw - 0.923px), 20px);
  font-weight: 700;
  margin: 0;
  overflow-wrap: break-word;
  font-style: italic;
  color: #000000;
  min-width: 0;
}
