/* Le siège */
.siege-head { padding-top: 18px; }
.siege-head .lead { max-width: 60ch; margin: 0 0 12px; }
.siege-demo { font: 700 13px/1.4 var(--inter); color: var(--red); margin: 10px 0 0; }
.siege-fig { margin: 18px 0 8px; }
.siege-cv { display: block; margin: 0 auto; image-rendering: pixelated; cursor: pointer; touch-action: manipulation; }
.siege-card { min-height: 3em; margin: 6px auto 0; max-width: 40ch; text-align: center; font: 600 14px/1.4 var(--inter); }
.siege-fans { margin: 18px 0; }
.siege-legend { list-style: none; padding: 0; margin: 12px 0 8px; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.siege-legend li { display: flex; align-items: center; gap: 6px; font: 600 14px/1.2 var(--inter); }
.siege-legend i { width: 14px; height: 14px; border: 3px solid; display: inline-block; }
.siege-cta { display: block; margin: 18px 0; text-decoration: none; color: var(--ink); background: var(--yellow);
  border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); transition: transform .12s, box-shadow .12s, background .12s; }
.siege-cta:hover, .siege-cta:focus-visible { transform: translate(-2px, -2px) rotate(-.6deg); box-shadow: 8px 8px 0 var(--ink); background: #ffd83a; }
.siege-cta:active { transform: translate(3px, 3px); box-shadow: 1px 1px 0 var(--ink); }
.siege-cta:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .siege-cta { transition: none; } }
.siege-cta b { display: block; font: 400 26px/1.1 var(--anton); text-transform: uppercase; }
.siege-cta small { font: 600 14px/1.4 var(--inter); }
.siege-regbox { margin: 26px 0; }
.siege-reg { padding-left: 0; list-style: none; margin: 0; }
.siege-reg li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.siege-reg li span, .siege-reg li small { color: var(--muted); }
.siege-reg .empty { color: var(--muted); }
/* Le siège a son propre bouton Patreon ; le bouton flottant cacherait le parvis. */
body:has(.siege-head) a.support { display: none; }
/* « Ton badge » */
.siege-pseudo-link { display: inline-block; margin: -6px 0 18px; font: 800 14px/1.4 var(--inter); color: var(--ink); }
.badge-how { padding-left: 38px; margin: 12px 0; }
.badge-how li { margin: 6px 0; }
.badge-status { margin: 4px 0 12px; }
.badge-form label { display: block; font: 800 13px/1.2 var(--inter); text-transform: uppercase; margin: 12px 0 6px; }
.badge-form input { width: 100%; font: 700 18px/1.2 var(--inter); padding: 10px 12px; border: 3px solid var(--ink); background: #fff; }
.badge-acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.badge-msg { font: 700 14px/1.4 var(--inter); min-height: 1.4em; }
.badge-msg.bad { color: var(--red); }
