.facx{z-index:195;background:color-mix(in oklab, var(--color-ink) 84%, black);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:facx-entree .26s var(--ease-out-expo) both;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}@keyframes facx-entree{0%{opacity:0}}.facx__fond{pointer-events:none;position:absolute;inset:0;overflow:hidden}.facx__fond i{background:radial-gradient(closest-side, color-mix(in oklab, var(--fac) 38%, transparent), transparent);opacity:.45;inline-size:60%;transition:opacity .5s;position:absolute;inset-block:-20%}.facx__fond i:first-child{inset-inline-start:-15%}.facx__fond i:nth-child(2){inset-inline-start:20%}.facx__fond i:nth-child(3){inset-inline-start:55%}.facx[data-choisie] .facx__fond i{opacity:.12}.facx[data-choisie=plume] .facx__fond i[data-faction=plume],.facx[data-choisie=compas] .facx__fond i[data-faction=compas],.facx[data-choisie=flamme] .facx__fond i[data-faction=flamme]{opacity:.85}.facx__carte{overscroll-behavior:contain;text-align:center;background:radial-gradient(80% 45% at 50% 0%, color-mix(in oklab, var(--color-gold) 14%, transparent), transparent 70%), color-mix(in oklab, var(--color-surface) 94%, black);border:1px solid color-mix(in oklab, var(--color-gold) 45%, transparent);max-block-size:calc(100svh - 2rem);inline-size:min(100%,52rem);animation:facx-carte .42s var(--ease-spring) both;border-radius:1.1rem;outline:none;justify-items:center;gap:.65rem;padding:1.8rem 1.5rem 1.5rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 1.8rem 3.4rem -1rem #000d}@keyframes facx-carte{0%{opacity:0;transform:translateY(1rem)scale(.96)}}.facx__sur{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin:0;font-size:.7rem}.facx__titre{font-family:var(--font-display);color:var(--color-gold-bright);margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);line-height:1.15}.facx__lead{max-inline-size:38rem;color:var(--color-parchment);margin:0;font-size:.92rem;line-height:1.5}.facx__choix{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;inline-size:100%;margin-block:.6rem .2rem;display:grid}.facx__faction{border:1px solid color-mix(in oklab, var(--fac) 35%, var(--color-hairline));background:radial-gradient(90% 60% at 50% 18%, color-mix(in oklab, var(--fac) 26%, transparent), transparent 75%), color-mix(in oklab, var(--fac-sombre) 55%, var(--color-ink));color:inherit;font:inherit;cursor:pointer;transition:opacity .26s ease, transform .26s var(--ease-out-expo), border-color .26s ease;animation:facx-faction .52s var(--ease-spring) backwards;animation-delay:calc(.12s + var(--i) * 90ms);border-radius:.9rem;align-content:start;justify-items:center;gap:.55rem;padding:1.1rem .8rem 1rem;display:grid;position:relative}@keyframes facx-faction{0%{opacity:0;transform:translateY(1.2rem)}}.facx__faction:after{content:"";border-radius:inherit;border:2px solid var(--fac-clair);box-shadow:0 0 1.6rem -.2rem var(--fac), inset 0 0 1.2rem -.4rem var(--fac);opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;inset:-1px}.facx__faction:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}.facx__faction[aria-checked=true]:after{opacity:1}.facx__faction[aria-checked=true]{transform:translateY(-.25rem)}.facx[data-choisie] .facx__faction[aria-checked=false]{opacity:.5}.facx__embleme{aspect-ratio:1;inline-size:min(9.5rem,100%);display:block}.facx__embleme img{filter:drop-shadow(0 .7rem 1rem #000b);block-size:100%;inline-size:100%;transition:transform .32s var(--ease-spring);-webkit-user-drag:none;display:block}.facx__faction[aria-checked=true] .facx__embleme img{animation:3.2s ease-in-out infinite facx-flotte}@keyframes facx-flotte{0%,to{transform:translateY(0)scale(1.06)}50%{transform:translateY(-.35rem)scale(1.06)}}.facx__texte{gap:.3rem;display:grid}.facx__nom{font-family:var(--font-display);color:var(--color-ivory);font-size:1.08rem;line-height:1.2}.facx__devise{color:var(--fac-clair,var(--color-parchment));font-size:.82rem;font-style:italic;line-height:1.35}.facx__definitif{color:var(--color-muted);margin:.3rem 0 0;font-size:.8rem}.facx__rejoindre{min-inline-size:15rem;transition:opacity .2s}.facx__rejoindre[data-faction]{background:linear-gradient(180deg, var(--fac-clair), var(--fac));border-color:var(--fac-clair);color:#fff;text-shadow:0 1px 2px #0008}.facx__erreur{color:#ff8a7a;margin:0;font-size:.85rem}.facx--bienvenue{background:radial-gradient(60% 50% at 50% 35%, color-mix(in oklab, var(--fac) 30%, transparent), transparent 75%), color-mix(in oklab, var(--color-ink) 86%, black)}.facx__carte--bienvenue{background:radial-gradient(90% 55% at 50% 0%, color-mix(in oklab, var(--fac) 30%, transparent), transparent 75%), color-mix(in oklab, var(--color-surface) 94%, black);border-color:color-mix(in oklab, var(--fac-clair) 55%, transparent);inline-size:min(100%,30rem);padding-block-start:1.2rem}.facx__eclat{aspect-ratio:1;place-items:center;inline-size:13.5rem;margin-block:-.6rem -1.6rem;display:grid;position:relative}.facx__eclat>*{grid-area:1/1}.facx__rayons{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--fac-clair) 34%, transparent) 0deg 5deg, transparent 5deg 18deg);inline-size:140%;animation:26s linear infinite facx-rayons,.9s ease-out both facx-apparait;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000 72%);mask:radial-gradient(closest-side,#000 30%,#0000 72%)}@keyframes facx-rayons{to{transform:rotate(360deg)}}@keyframes facx-apparait{0%{opacity:0}}.facx__halo{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--fac-clair) 55%, transparent), transparent);border-radius:50%;inline-size:92%;animation:3.6s ease-in-out infinite facx-respire}@keyframes facx-respire{0%,to{opacity:.55}50%{opacity:1}}.facx__grand{filter:drop-shadow(0 1rem 1.6rem #000c);block-size:auto;inline-size:78%;animation:facx-sacre .9s var(--ease-spring) both, facx-flotte 3.6s ease-in-out .9s infinite;-webkit-user-drag:none}@keyframes facx-sacre{0%{opacity:0;transform:scale(.4)rotate(-12deg)}60%{opacity:1;transform:scale(1.12)rotate(2deg)}to{transform:scale(1.06)}}.facx__etincelle{aspect-ratio:1;background:var(--fac-clair);inline-size:.4rem;box-shadow:0 0 .5rem var(--fac-clair);opacity:0;transform:rotate(var(--a)) translateY(0);animation:1.1s ease-out both facx-etincelle;animation-delay:calc(.25s + var(--d));border-radius:50%}@keyframes facx-etincelle{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-7.5rem) scale(.3)}}.facx__devise--grande{font-size:.95rem}.facx__enjeu{border:1px solid color-mix(in oklab, var(--color-gold) 40%, transparent);background:color-mix(in oklab, var(--color-gold) 9%, transparent);color:var(--color-gold-bright);border-radius:.6rem;margin:0;padding:.5rem .9rem;font-size:.86rem}.facx--annonce .facx__carte--bienvenue{padding-block-start:1.4rem}.facx__enjeu p{margin:0}.facx__enjeu p+p{margin-block-start:.3rem}.facx--bilan .facx__carte--bienvenue{inline-size:min(100%,34rem);padding-block-start:1.4rem}.facx__podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.6rem;inline-size:100%;margin:.6rem 0 .2rem;padding:0;list-style:none;display:grid}.facx__podium li{border:1px solid color-mix(in oklab, var(--fac) 35%, var(--color-hairline));background:radial-gradient(90% 55% at 50% 20%, color-mix(in oklab, var(--fac) 28%, transparent), transparent 75%), color-mix(in oklab, var(--fac-sombre) 50%, var(--color-ink));animation:facx-faction .6s var(--ease-spring) backwards;animation-delay:calc(.2s + var(--rang) * .16s);border-radius:.8rem;justify-items:center;gap:.15rem;padding:.7rem .4rem .6rem;display:grid;position:relative}.facx__podium li[data-place="1"]{padding-block:1.2rem .9rem}.facx__podium li[data-moi]{border-color:var(--color-gold-bright);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-gold) 60%, transparent), 0 0 1.2rem -.3rem var(--color-gold)}.facx__podium img{filter:drop-shadow(0 .5rem .8rem #000b);-webkit-user-drag:none;block-size:auto;inline-size:min(6.5rem,100%)}.facx__podium li[data-place="1"] img{inline-size:min(7.5rem,100%)}.facx__couronne{color:var(--color-gold-bright);text-shadow:0 0 .6rem color-mix(in oklab, var(--color-gold) 70%, transparent);font-size:1.5rem;line-height:1;position:absolute;inset-block-start:-.9rem}.facx__pplace{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);font-size:.68rem}.facx__pnom{font-family:var(--font-display);color:var(--color-ivory);font-size:1rem}.facx__pscore{color:var(--fac-clair);font-size:.78rem}.facx--bilan .facx__definitif b{color:var(--color-gold-bright)}.facx__badge{border:1px solid color-mix(in oklab, var(--fac) 40%, var(--color-hairline));background:color-mix(in oklab, var(--fac-sombre) 45%, transparent);text-align:start;border-radius:.8rem;align-items:center;gap:.8rem;margin-block:.4rem .2rem;padding:.6rem 1rem .6rem .7rem;display:flex}.facx__badge .badge-succes{block-size:3.4rem;inline-size:3.4rem}.facx__badge span{gap:.1rem;display:grid}.facx__badge small{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:.7rem}.facx__badge b{font-family:var(--font-display);color:var(--color-ivory)}.facx__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-block-start:.4rem;display:flex}.facx__actions .facx__rejoindre{min-inline-size:10rem}.facx__porte{color:var(--fac-clair);font-size:.85rem}.facx__plein{max-inline-size:20rem;color:var(--color-muted);font-size:.8rem}@media (max-width:34rem){.facx{padding:.6rem}.facx__carte{gap:.55rem;padding:1.3rem .9rem 1rem}.facx__lead{font-size:.85rem}.facx__choix{grid-template-columns:1fr;gap:.55rem}.facx__faction{text-align:start;grid-template-columns:4.6rem 1fr;place-items:center start;gap:.8rem;padding:.6rem .8rem .6rem .6rem}.facx__faction[aria-checked=true]{transform:none}.facx__embleme{inline-size:4.6rem}.facx__nom{font-size:1rem}.facx__rejoindre{inline-size:100%;min-inline-size:0}.facx__eclat{inline-size:11rem}}@media (prefers-reduced-motion:reduce){.facx,.facx__carte,.facx__faction,.facx__rayons,.facx__halo,.facx__grand,.facx__etincelle,.facx__faction[aria-checked=true] .facx__embleme img{animation:none}.facx__etincelle{display:none}}
