:root {
  
  --nuit: #15110e;
  --encre: #2a211c;
  --fumee: #6b5e55;
  --sable: #d9cbb8;
  --creme: #f6efe4;
  --blanc-chaud: #fffbf5;

  
  --braise: #e8552e;
  --braise-sombre: #b93e1f;
  --safran: #f2b134;
  --lueur: #ffd9a8;

  
  --t-atelier: #c8703a;  --t-atelier-tint: #f3d9c4;  --t-atelier-ink: #7e4218;
  --t-arene: #d9a020;    --t-arene-tint: #f7e6b5;    --t-arene-ink: #7a5608;
  --t-rempart: #4e6b88;  --t-rempart-tint: #cfdce8;  --t-rempart-ink: #2c4357;
  --t-cour: #7a3e8e;     --t-cour-tint: #e3cfea;     --t-cour-ink: #4e2360;
  --t-orage: #a32e2e;    --t-orage-tint: #efc9c9;    --t-orage-ink: #6e1c1c;
  --t-tribunal: #5f6e58; --t-tribunal-tint: #d6ddd0; --t-tribunal-ink: #374232;
  --t-foyer: #e2798c;    --t-foyer-tint: #f8d6dd;    --t-foyer-ink: #8c3346;
  --t-agora: #2e9a92;    --t-agora-tint: #c6e8e4;    --t-agora-ink: #1a5c57;

  
  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-text: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --fs-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --fs-sm: clamp(0.875rem, 0.84rem + 0.17vw, 0.9375rem);
  --fs-md: clamp(1rem, 0.97rem + 0.15vw, 1.0625rem);
  --fs-lg: clamp(1.1875rem, 1.1rem + 0.45vw, 1.375rem);
  --fs-xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);
  --fs-2xl: clamp(2rem, 1.6rem + 2vw, 2.75rem);
  --fs-3xl: clamp(2.75rem, 2rem + 3.5vw, 4rem);
  --lh-text: 1.5;
  --lh-title: 1.1;
  --measure: 68ch;

  
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
  --sp-6: 24px; --sp-8: 32px; --sp-12: 48px; --sp-16: 64px;

  
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px; --r-full: 999px;

  
  --shadow-1: 0 1px 2px rgba(21, 17, 14, 0.18);
  --shadow-2: 0 8px 24px rgba(21, 17, 14, 0.22);
  --glow: 0 0 32px rgba(232, 85, 46, 0.35);

  
  --d-micro: 150ms; --d-base: 250ms; --d-reveal: 600ms;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);

  
  --gradient-reveal: linear-gradient(180deg, var(--nuit) 0%, #3b1f14 60%, var(--braise) 100%);

  
  --bg: var(--nuit);
  --fg: var(--creme);
  --surface: var(--encre);
  --surface-2: #35291f;
  --muted: var(--sable);
  --border: rgba(217, 203, 184, 0.22);
  
  --accent: var(--braise-sombre);
  --accent-fg: var(--creme);
  --focus: var(--safran);
}#wrap [data-theme="light"] {
  --bg: var(--creme);
  --fg: var(--encre);
  --surface: var(--blanc-chaud);
  --surface-2: #efe4d4;
  --muted: var(--fumee);
  --border: rgba(42, 33, 28, 0.14);
  --accent: var(--braise-sombre);
  --accent-fg: var(--blanc-chaud);
  --focus: var(--braise-sombre);
}#wrap { background: var(--bg); color: var(--fg); font-family: var(--font-text); font-size: var(--fs-md); line-height: var(--lh-text); -webkit-text-size-adjust: 100%; }#wrap .needs26-body-unused { margin: 0; min-height: 100dvh; font-variant-numeric: tabular-nums; }#wrap h1, #wrap h2, #wrap h3, #wrap .display { font-family: var(--font-display); line-height: var(--lh-title); font-weight: 600; letter-spacing: -0.01em; margin: 0; }#wrap h1 { font-size: var(--fs-3xl); }#wrap h2 { font-size: var(--fs-2xl); }#wrap h3 { font-size: var(--fs-xl); }#wrap p { max-width: var(--measure); margin: 0; }#wrap :focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: var(--r-sm); }@media (prefers-reduced-motion: reduce) {:root { --d-micro: 0ms; --d-base: 0ms; --d-reveal: 0ms; }#wrap *, #wrap *::before, #wrap *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}@font-face { font-family: "Fraunces"; src: url("/web/content/5317/Fraunces-Variable.woff2") format("woff2"); font-weight: 300 900; font-style: normal; font-display: swap; }@font-face { font-family: "Fraunces"; src: url("/web/content/5318/Fraunces-Italic-Variable.woff2") format("woff2"); font-weight: 300 900; font-style: italic; font-display: swap; }@font-face { font-family: "Instrument Sans"; src: url("/web/content/5319/InstrumentSans-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }@font-face { font-family: "Instrument Sans"; src: url("/web/content/5320/InstrumentSans-Italic-Variable.woff2") format("woff2"); font-weight: 400 700; font-style: italic; font-display: swap; }#wrap .container { width: min(100% - 32px, 640px); margin-inline: auto; }#wrap .container-wide { width: min(100% - 32px, 1040px); margin-inline: auto; }#wrap .stack { display: grid; gap: var(--sp-4); }#wrap .muted { color: var(--muted); }#wrap .small { font-size: var(--fs-sm); }#wrap .display-wonk { font-variation-settings: "WONK" 1, "opsz" 144; }#wrap .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: 52px; padding: 0 var(--sp-6); border-radius: var(--r-md); font-weight: 600; font-size: var(--fs-md); border: 0; cursor: pointer; font-family: var(--font-text); text-decoration: none; transition: transform var(--d-micro) var(--ease), box-shadow var(--d-base) var(--ease); }#wrap .btn:active { transform: translateY(1px); }#wrap .btn:disabled { opacity: .55; cursor: not-allowed; }#wrap .btn-primary { background: var(--accent); color: var(--accent-fg); box-shadow: var(--glow); width: 100%; }#wrap [data-theme="light"] .btn-primary { box-shadow: none; }#wrap .btn-secondary { background: transparent; color: var(--fg); border: 1.5px solid var(--muted); width: 100%; }#wrap .btn-ghost { background: transparent; color: var(--muted); min-height: 44px; }#wrap .card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); padding: var(--sp-6); display: grid; gap: var(--sp-4); align-content: start; }#wrap .card-light { background: var(--creme); color: var(--encre); border-radius: var(--r-lg); padding: var(--sp-6); display: grid; gap: var(--sp-3); }#wrap .option { display: flex; gap: var(--sp-3); align-items: flex-start; width: 100%; text-align: left; background: var(--surface-2); color: var(--fg); border: 1px solid transparent; border-left: 3px solid transparent; border-radius: var(--r-md); padding: var(--sp-4); font: inherit; cursor: pointer; min-height: 56px; transition: border-color var(--d-base) var(--ease), background var(--d-base) var(--ease); }#wrap .option:hover { border-color: var(--border); }#wrap .option[data-chosen="true"] { border-left-color: var(--option-accent, var(--safran)); background: var(--surface); }#wrap .option kbd { flex: none; font-family: var(--font-text); font-size: var(--fs-xs); background: var(--nuit); color: var(--sable); border-radius: var(--r-sm); padding: 2px 7px; margin-top: 2px; }#wrap .pills { display: flex; gap: var(--sp-2); }#wrap .pill { flex: 1; min-height: 48px; text-align: center; border-radius: var(--r-full); border: 1.5px solid var(--border); background: transparent; color: var(--fg); font: inherit; font-weight: 500; cursor: pointer; transition: background var(--d-micro) var(--ease); }#wrap .pill[aria-pressed="true"] { background: var(--safran); color: var(--nuit); border-color: var(--safran); }#wrap .gauges { display: grid; gap: var(--sp-2); }#wrap .gauge { display: grid; grid-template-columns: 84px 1fr 36px; gap: var(--sp-3); align-items: center; font-size: var(--fs-sm); }#wrap .gauge .track { height: 6px; background: var(--nuit); border-radius: var(--r-full); overflow: hidden; }#wrap [data-theme="light"] .gauge .track { background: var(--surface-2); }#wrap .gauge .fill { height: 100%; border-radius: var(--r-full); transition: width var(--d-reveal) var(--ease); }#wrap .progress { display: flex; gap: 4px; }#wrap .progress span { flex: 1; height: 4px; border-radius: var(--r-full); background: var(--surface-2); overflow: hidden; }#wrap .progress span i { display: block; height: 100%; background: var(--seg, var(--safran)); transition: width var(--d-base) var(--ease); }#wrap .awake { border: 1.5px solid var(--safran); box-shadow: 0 0 24px rgba(242,177,52,.25); animation: flip var(--d-reveal) var(--ease); }@keyframes flip { from { transform: rotateY(90deg); opacity: 0; } to { transform: none; opacity: 1; } }#wrap .eyebrow { color: var(--safran); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }#wrap .replique { font-family: var(--font-display); font-style: italic; color: var(--lueur); font-size: var(--fs-lg); font-weight: 500; }#wrap [data-theme="light"] .replique { color: var(--braise-sombre); }#wrap .hero { background: var(--gradient-reveal); padding: var(--sp-8) 0 var(--sp-12); }#wrap .checkbox { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: var(--fs-sm); cursor: pointer; }#wrap .checkbox input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: var(--braise); }#wrap .price { font-family: var(--font-display); font-size: var(--fs-xl); font-weight: 700; }#wrap .territory-chip { display: inline-flex; align-items: center; gap: var(--sp-2); padding: 4px 10px; border-radius: var(--r-full); font-size: var(--fs-xs); font-weight: 600; background: var(--chip-bg); color: var(--chip-fg); }#wrap .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }#wrap .card ul, #wrap .card-light ul, #wrap .needs26-main ul.bullets { list-style: disc; }#wrap .card ol, #wrap .card-light ol, #wrap .needs26-main ol { list-style: decimal; }#wrap .gf { display: none; }#wrap [data-gender-form="M"] .gf[data-form="M"], #wrap [data-gender-form="F"] .gf[data-form="F"], #wrap [data-gender-form="ANY"] .gf[data-form="ANY"] { display: inline; }#wrap .habitants { display: flex; flex-wrap: wrap; gap: var(--sp-2); }#wrap .habitant { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 4px 10px; border-radius: var(--r-full); font-size: var(--fs-xs); border: 1px solid var(--border); color: var(--muted); background: var(--surface-2); }#wrap .habitant[data-revealed="true"] { color: var(--fg); background: var(--surface); border-color: var(--hab-color, var(--safran)); font-weight: 600; }#wrap .habitant .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--hab-color, var(--sable)); opacity: .45; flex: none; }#wrap .habitant[data-revealed="true"] .dot { opacity: 1; }#wrap .locked-list { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--sp-2); }#wrap .locked-list li { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: var(--fs-sm); color: var(--fumee); }#wrap .locked-list li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 4px; border: 1.5px solid var(--braise); background: linear-gradient(var(--braise), var(--braise)) center / 8px 1.5px no-repeat; }#wrap .state { display: inline-block; padding: 1px 8px; border-radius: var(--r-full); font-size: var(--fs-xs); font-weight: 600; background: var(--surface-2); color: var(--fumee); }#wrap .state[data-state="moteur"] { background: var(--t-agora-tint); color: var(--t-agora-ink); }#wrap .state[data-state="famine"] { background: var(--t-orage-tint); color: var(--t-orage-ink); }#wrap .state[data-state="fringale"] { background: var(--t-arene-tint); color: var(--t-arene-ink); }#wrap .state[data-state="dormant"] { background: var(--surface-2); color: var(--fumee); }#wrap .pills-compact .pill { min-height: 36px; font-size: var(--fs-xs); }#wrap .need-row { display: grid; grid-template-columns: 1fr auto; gap: var(--sp-1) var(--sp-3); align-items: center; font-size: var(--fs-sm); padding: var(--sp-2) 0; border-bottom: 1px solid var(--border); }#wrap .need-row:last-child { border-bottom: 0; }#wrap .need-row .track { grid-column: 1 / -1; height: 6px; background: var(--surface-2); border-radius: var(--r-full); overflow: hidden; }#wrap .need-row .fill { height: 100%; border-radius: var(--r-full); }#wrap .need-row .meta { font-size: var(--fs-xs); color: var(--fumee); font-variant-numeric: tabular-nums; }#wrap .share-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); }@media (min-width: 560px) {#wrap .share-row { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); } }#wrap .share-row .btn { width: 100%; min-height: 48px; padding: 0 var(--sp-4); }#wrap .prose p, #wrap .prose li { max-width: var(--measure); }#wrap .prose h2 { font-size: var(--fs-lg); margin-top: var(--sp-4); }#wrap .prose h3 { font-size: var(--fs-md); }#wrap .prose details { border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4); }#wrap .prose summary { cursor: pointer; font-weight: 600; }#wrap .tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--sp-3); list-style: none; padding: 0; margin: 0; }#wrap .tile { display: grid; gap: var(--sp-1); background: var(--surface); border: 1px solid var(--border); border-left: 4px solid var(--tile-accent, var(--safran)); border-radius: var(--r-md); padding: var(--sp-4); color: inherit; text-decoration: none; min-height: 44px; }#wrap .tile:hover, #wrap .tile:focus-visible { border-color: var(--tile-accent, var(--safran)); }

#wrap .container, #wrap .container-wide { padding-left: 0; padding-right: 0; }
#wrap a:not(.btn) { color: inherit; }
#wrap .card { color: var(--fg); }
#wrap .gf[data-form="ANY"] { display: inline; }
#wrap .needs26-main { min-height: 60vh; }
#wrap img { max-width: 100%; height: auto; }
