/* La Clique — écran « Mission réussie » (cyan) */
.mp{--mp-cyan:#19e6ff;--mp-ink:#02060d;position:fixed;inset:0;z-index:9999;display:grid;align-items:center;
  overflow:hidden;color:#eaf9ff;background:rgba(2,6,13,.78);
  padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);
  font-family:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif}
.mp-flash{position:absolute;inset:0;pointer-events:none;display:none;
  background:radial-gradient(circle at 50% 42%,#fff 0,#b8f6ff 35%,var(--mp-cyan) 100%)}
.mp-wrap{position:relative;width:100%}
.mp-wrap::before{content:"";position:absolute;inset:-2rem 0;background:rgba(2,6,13,.95);
  border-block:1px solid rgba(25,230,255,.35)}
.mp-inner{position:relative;max-width:34rem;margin:0 auto;padding:0 1.5rem}
.mp-title{margin:0;text-align:center;text-wrap:balance;font-weight:700;line-height:1.02;
  font-size:clamp(2.1rem,10.5vw,5rem);letter-spacing:.02em;color:var(--mp-cyan);
  text-shadow:0 0 .4em rgba(25,230,255,.45)}
.mp-name{margin:.5rem 0 1.1rem;text-align:center;color:#cfeff6;font-size:1rem}
.mp-rows{list-style:none;margin:0;padding:0;border-block:1px solid rgba(255,255,255,.3)}
.mp-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:1.02rem}
.mp-rows li:last-child{border-bottom:0}
.mp-rows span{color:#d8eef4}
.mp-rows b{font-weight:700;font-variant-numeric:tabular-nums}
.mp-grade{color:var(--mp-cyan);font-size:1.5rem;line-height:1}
.mp-rows small{margin-left:.5rem;font-size:.95rem;color:#d8eef4;font-weight:400}
.mp-ok{color:var(--mp-cyan);margin-left:.4rem}
.mp-prog{margin-top:1rem}
.mp-prog-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.45rem}
.mp-prog-top b{font-variant-numeric:tabular-nums}
.mp-segs{display:flex;gap:3px}
.mp-segs i{flex:1;height:8px;border-radius:2px;background:rgba(255,255,255,.16)}
.mp-segs i.on{background:rgba(25,230,255,.55)}
.mp-segs i.now{background:var(--mp-cyan);box-shadow:0 0 10px var(--mp-cyan)}
.mp-go{display:flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none;margin:1.4rem auto 0;min-height:48px;padding:.8rem 2rem;border:0;border-radius:10px;
  background:var(--mp-cyan);color:var(--mp-ink);font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}
.mp-go:focus-visible,.mp-again:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mp-again{display:block;margin:.6rem auto 0;min-height:44px;padding:.5rem 1.2rem;background:transparent;
  border:1px solid rgba(25,230,255,.5);border-radius:10px;color:var(--mp-cyan);font:inherit;font-weight:500;cursor:pointer}

@media (prefers-reduced-motion:no-preference){
  .mp{background:rgba(2,6,13,0);animation:mp-dim .5s .15s forwards}
  .mp-flash{display:block;opacity:0;animation:mp-flash .9s ease-out forwards}
  .mp-wrap::before{transform:scaleY(0);animation:mp-band .45s .2s cubic-bezier(.2,.8,.2,1) forwards}
  .mp-title{opacity:0;animation:mp-title .8s .3s cubic-bezier(.16,1,.3,1) forwards}
  .mp-name{opacity:0;animation:mp-in .4s .95s forwards}
  .mp-rows li{opacity:0;transform:translateX(-14px);
    animation:mp-row .4s calc(1.2s + var(--i)*.3s) cubic-bezier(.2,.8,.2,1) forwards}
  .mp-prog{opacity:0;animation:mp-in .4s calc(1.2s + var(--n)*.3s) forwards}
  .mp-segs i.now{animation:mp-pulse 1.4s calc(1.5s + var(--n)*.3s) ease-in-out infinite}
  .mp-go,.mp-again{opacity:0;animation:mp-in .4s var(--mp-btn,3s) forwards}
  .mp.mp-out{animation:mp-out .35s forwards}
}
@keyframes mp-dim{to{background:rgba(2,6,13,.78)}}
@keyframes mp-flash{0%{opacity:0}12%{opacity:.95}100%{opacity:0}}
@keyframes mp-band{to{transform:scaleY(1)}}
@keyframes mp-title{from{opacity:0;transform:scale(1.35,1.05);letter-spacing:.2em;filter:blur(6px)}
  to{opacity:1;transform:none;letter-spacing:.02em;filter:none}}
@keyframes mp-in{to{opacity:1}}
@keyframes mp-row{to{opacity:1;transform:none}}
@keyframes mp-pulse{50%{box-shadow:0 0 18px 2px var(--mp-cyan)}}
@keyframes mp-out{to{opacity:0}}
