.fd-page{--or:#f5b544;--or-clair:#fcd58b;--or-doux:rgba(245, 181, 68, 0.12);--or-bord:rgba(245, 181, 68, 0.35);max-width:1040px}.fd-carte{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;padding:1.6rem 1.8rem;border-radius:20px;border:1px solid var(--or-bord);background:radial-gradient(70% 90% at 0 0,rgba(245,181,68,.18),transparent 60%),radial-gradient(60% 80% at 100% 100%,rgba(139,92,246,.1),transparent 60%),var(--bg-card);box-shadow:0 30px 80px -45px rgba(245,181,68,.55)}.fd-carte::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.05) 50%,transparent 60%)}@media (max-width:720px){.fd-carte{grid-template-columns:auto 1fr}.fd-carte-numero{grid-column:1/-1;justify-self:start}}.fd-avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--or-bord);background:var(--bg-elevated,rgba(255,255,255,.05));object-fit:cover}.fd-avatar-vide{display:grid;place-items:center;color:var(--or-clair)}.fd-carte-identite h2{margin:0 0 .2rem;font-size:1.35rem}.fd-carte-identite p{margin:0;color:var(--text-muted);font-size:.9rem}.fd-carte-etiquette{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--or-clair);background:var(--or-doux);border:1px solid var(--or-bord)}.fd-carte-numero{text-align:right}.fd-carte-numero strong{display:block;font-size:clamp(2.2rem, 5vw, 3rem);line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--or-clair);font-variant-numeric:tabular-nums}.fd-carte-numero span{display:block;margin-top:.3rem;font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.fd-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem;margin:1.4rem 0 2.2rem}.fd-bloc{display:flex;flex-direction:column;gap:.6rem;padding:1.2rem 1.3rem;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-card)}.fd-bloc h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem}.fd-bloc h3 svg{color:var(--or-clair)}.fd-bloc p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.fd-bloc ul{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.9rem;color:var(--text-muted)}.fd-bloc li{display:flex;gap:.5rem;align-items:flex-start}.fd-bloc li svg{flex:none;margin-top:2px;color:var(--or-clair)}.fd-bloc .btn{align-self:flex-start;margin-top:auto}.fd-mur{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.fd-place{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .6rem .8rem;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-card);text-align:center;min-height:128px}.fd-place.is-prise{border-color:var(--or-bord);background:linear-gradient(180deg,rgba(245,181,68,.08),transparent 70%),var(--bg-card)}.fd-place.is-moi{box-shadow:0 0 0 2px rgba(245,181,68,.45)}.fd-place.is-libre{border-style:dashed;color:var(--text-dim);justify-content:center}.fd-place-numero{position:absolute;top:.45rem;left:.55rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--or-clair);font-variant-numeric:tabular-nums}.fd-place-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--or-bord);background:rgba(255,255,255,.04)}.fd-place-avatar.is-anonyme{display:grid;place-items:center;color:var(--text-dim)}.fd-place-nom{font-size:.82rem;font-weight:650;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-place-mot{font-size:.72rem;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fd-place-depuis{font-size:.66rem;color:var(--text-dim);margin-top:auto}.fd-place-libre{font-size:.78rem}.fd-idees{display:grid;gap:.5rem;margin-top:.8rem}.fd-idee{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.65rem .9rem;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.02);font-size:.88rem}.fd-idee strong{font-weight:650}.fd-idee .sm-badge{flex:none}.fd-form{display:grid;gap:.7rem}.fd-form .field{margin:0}.fd-form label.fd-case{display:flex;align-items:center;gap:.6rem;font-size:.9rem;cursor:pointer}.fd-form input[type=checkbox]{width:18px;height:18px}.fd-teaser{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.4rem;align-items:center;padding:1.8rem;border-radius:20px;border:1px solid var(--or-bord);background:radial-gradient(70% 90% at 0 0,rgba(245,181,68,.14),transparent 60%),var(--bg-card);margin-bottom:2rem}@media (max-width:720px){.fd-teaser{grid-template-columns:1fr}}.fd-teaser h2{margin:0 0 .5rem;font-size:1.4rem}.fd-teaser p{margin:0 0 1rem;color:var(--text-muted);line-height:1.6}.fd-teaser .btn{background:var(--or);border-color:var(--or);color:#1a1406}.fd-teaser .btn:hover{filter:brightness(1.08);color:#1a1406}.fd-compteur{display:grid;gap:.4rem}.fd-compteur strong{font-size:2rem;color:var(--or-clair);font-variant-numeric:tabular-nums}.fd-jauge{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.fd-jauge span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5b544,#fcd58b);transform-origin:left}.fd-place.is-reservee{justify-content:center;border-style:dashed;border-color:var(--or-bord);background:var(--or-doux);color:var(--or-clair)}.fd-jauge-double{position:relative}.fd-jauge-double span{position:absolute;inset:0}.fd-jauge-double span.is-reservee{background:repeating-linear-gradient(135deg,rgba(245,181,68,.5) 0 6px,rgba(245,181,68,.22) 6px 12px)}.fd-jauge-double span:not(.is-reservee){z-index:1}.fd-lien-reglement{display:inline-block;margin:.8rem 0 0 .9rem}.fd-page-etroite{max-width:860px}.fd-btn-or{background:var(--or);border-color:var(--or);color:#1a1406}.fd-btn-or:hover{filter:brightness(1.08);color:#1a1406}.fd-places{display:grid;gap:.6rem;margin-bottom:1.4rem;padding:1rem 1.2rem;border-radius:16px;border:1px solid var(--or-bord);background:radial-gradient(70% 90% at 0 0,rgba(245,181,68,.12),transparent 60%),var(--bg-card)}.fd-places-chiffres{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;font-size:.9rem;color:var(--text-muted)}.fd-places-chiffres strong{font-size:1.15rem;color:var(--or-clair);font-variant-numeric:tabular-nums}.fd-places-prix{margin-left:auto;font-weight:700;color:var(--text)}.fd-etapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0 0 1.6rem;padding:0;list-style:none}@media (max-width:760px){.fd-etapes{grid-template-columns:1fr}}.fd-etape{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-card)}.fd-etape h2{margin:0 0 .25rem;font-size:.98rem}.fd-etape p{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-muted)}.fd-etape-numero{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:.8rem;font-weight:800;color:#1a1406;background:var(--or)}.fd-reglement{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.fd-article{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--border);background:var(--bg-card)}.fd-article h3{margin:0 0 .35rem;font-size:1rem}.fd-article p{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-muted);white-space:pre-line}.fd-article-numero{padding-top:.15rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:var(--or-clair);font-variant-numeric:tabular-nums}.fd-reglement-version{margin:.8rem 0 0;font-size:.78rem;color:var(--text-dim)}.fd-reglement-pied{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.4rem 0 .5rem}.fd-reglement-ok{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:600;color:var(--success)}.fd-reglement-pli{padding:.2rem 1.1rem;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-card)}.fd-reglement-pli[open]{padding-bottom:1.1rem}.fd-reglement-pli>summary{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 0;font-weight:700;cursor:pointer;list-style:none}.fd-reglement-pli>summary::-webkit-details-marker{display:none}.fd-reglement-pli>summary span{display:inline-flex;align-items:center;gap:.5rem}.fd-reglement-pli>summary span svg{color:var(--or-clair)}.fd-reglement-pli>summary>svg{color:var(--text-muted);transition:transform 200ms var(--ease-out)}.fd-reglement-pli[open]>summary>svg{transform:rotate(180deg)}.fd-reglement-pli .fr-sous{margin-top:0}.fd-reglement-pli .fd-article{background:rgba(255,255,255,.02)}.fd-candidature{max-width:none;border-top:3px solid var(--or)}.fd-case-reglement{display:flex;gap:.6rem;align-items:flex-start;font-weight:500!important;line-height:1.5;cursor:pointer}.fd-case-reglement input{flex:none;width:18px;height:18px;margin-top:.15rem;accent-color:var(--or)}.fd-acceptee{display:grid;justify-items:start;gap:.8rem}.fd-acceptee h2{margin:0;font-size:1.3rem}.fd-acceptee p{margin:0;line-height:1.6}.fd-acceptee .field-hint{display:flex;gap:.4rem;align-items:flex-start}.fd-mot-equipe{margin:.4rem 0 0;padding:.75rem .95rem;border-left:3px solid var(--or);border-radius:0 10px 10px 0;background:var(--or-doux);line-height:1.55;white-space:pre-line}.fd-mot-equipe span{display:block;margin-bottom:.25rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--or-clair)}.fd-retirer{margin-top:.4rem}.fd-precedente{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.88rem;color:var(--text-muted)}.fd-reglement-demande{display:grid;gap:.9rem;margin:1.2rem 0 0;padding:1.2rem 1.3rem;border-radius:16px;border:1px solid var(--or-bord);background:var(--or-doux)}.fd-reglement-demande-tete{display:flex;gap:.8rem;align-items:flex-start}.fd-reglement-demande-tete>svg{flex:none;margin-top:.15rem;color:var(--or-clair)}.fd-reglement-demande h2{margin:0 0 .2rem;font-size:1.05rem}.fd-reglement-demande p{margin:0;line-height:1.55;color:var(--text-muted)}.fd-page [id]{scroll-margin-top:84px}