.ecran-fin{--texte:#3b2a1a;height:100dvh;min-height:24rem;color:var(--texte);position:relative;overflow:hidden}.scene{position:absolute;inset:0;overflow:hidden}.fx{pointer-events:none;z-index:30;width:100%;height:100%;position:absolute;inset:0}.titre-scene{text-align:center;margin:0;padding:0 1rem;font-size:clamp(2.2rem,8vmin,5rem);font-weight:1000;line-height:1.05}.lettres .mot{white-space:nowrap;display:inline-block}.lettres .mot>span{opacity:0;display:inline-block;transform:translateY(-2em)scale(.3)}.lettres.on .mot>span{opacity:1;animation:lettre .6s cubic-bezier(.3, 1.8, .5, 1) calc(var(--i) * 70ms) both, sautille 1.4s ease-in-out calc(var(--i) * 70ms + .8s) infinite;transform:none}@keyframes lettre{to{opacity:1;transform:none}}@keyframes sautille{0%,to{transform:none}30%{transform:translateY(-.15em)rotate(-4deg)}}.actions{z-index:40;flex-wrap:wrap;justify-content:center;gap:.8rem;padding:0 1rem;display:flex;position:absolute;bottom:1.2rem;left:0;right:0}.ecran-fin .actions button{font:inherit;cursor:pointer;border:0;border-radius:99px;padding:.9rem 1.6rem;font-size:1.15rem;font-weight:900}.actions .principal{color:#fff;background:#f2542d;animation:1.6s ease-in-out infinite respire;box-shadow:0 .35rem #b23a1a}.actions .second{color:var(--texte);background:#fff;box-shadow:0 .35rem #3b2a1a33}@keyframes respire{50%{transform:scale(1.06)}}.ecran-fin .son{z-index:45;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.2rem;position:absolute;top:.8rem;right:.8rem}.scene-podium{color:#fff6e9;background:radial-gradient(at 50% 110%,#5a2b1c 0%,#2b1610 60%,#170c08 100%)}.scene-podium .spot{clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:50% 0;mix-blend-mode:screen;opacity:0;background:linear-gradient(#ffecaa59,#ffecaa00 85%);width:40vmax;height:130%;transition:opacity .6s;position:absolute;top:-10%}.scene-podium.ouvert .spot{opacity:1}.scene-podium .s1{animation:3.2s ease-in-out infinite alternate balaye;left:5%}.scene-podium .s2{animation:3.2s ease-in-out infinite alternate-reverse balaye;right:5%}@keyframes balaye{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.scene-podium .rideau{z-index:20;background:repeating-linear-gradient(90deg,#9d1b1b 0 2.2rem,#c42a2a 2.2rem 3.4rem,#8a1414 3.4rem 4.4rem);width:51%;transition:transform 1.3s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 -3rem 3rem #00000059}.scene-podium .rideau.g{border-right:.3rem solid #ffc94a;left:0}.scene-podium .rideau.d{border-left:.3rem solid #ffc94a;right:0}.scene-podium.ouvert .rideau.g{transform:translate(-100%)}.scene-podium.ouvert .rideau.d{transform:translate(100%)}.scene-podium .compte{z-index:25;color:#ffc94a;text-shadow:0 .08em #8a5a00,0 0 .4em #ffc94a99;pointer-events:none;place-items:center;font-size:min(40vmin,18rem);font-weight:1000;display:grid;position:absolute;inset:0}.scene-podium .compte span{animation:.7s ease-out forwards zoom}@keyframes zoom{0%{opacity:0;transform:scale(2.2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.scene-podium .scene-contenu{flex-direction:column;justify-content:flex-end;align-items:center;gap:1rem;padding-bottom:6.5rem;display:flex;position:absolute;inset:0}.scene-podium .titre-scene{color:#ffc94a;text-shadow:0 .07em #8a5a00,0 0 .5em #ffc94a73}.scene-podium .podium{align-items:flex-end;gap:min(3vw,1.5rem);margin-top:min(10vmin,4.5rem);display:flex}.scene-podium .col{flex-direction:column;align-items:center;width:min(30vw,11rem);display:flex}.scene-podium .perso{opacity:0;font-size:min(16vmin,7rem);line-height:1;position:relative}.scene-podium .perso.tombe{opacity:1;animation:tombe .9s cubic-bezier(.3, 1.5, .6, 1) var(--d) both}@keyframes tombe{0%{opacity:0;transform:translateY(-60vh)}to{opacity:1;transform:none}}.scene-podium .couronne{opacity:0;width:.8em;position:absolute;top:-.55em;left:50%;transform:translate(-50%)rotate(-8deg)}.scene-podium .couronne.on{opacity:1;animation:.9s cubic-bezier(.3,1.6,.5,1) both couronne,1.2s ease-in-out .9s infinite brille}@keyframes couronne{0%{transform:translate(-50%,-70vh)rotate(-30deg)}to{transform:translate(-50%)rotate(-8deg)}}@keyframes brille{50%{filter:drop-shadow(0 0 .25em #ffe38a)brightness(1.25)}}.scene-podium .bloc{color:#fff;width:100%;height:0;transition:height 1s cubic-bezier(.3, 1.4, .6, 1) var(--d);border-radius:1rem 1rem 0 0;flex-direction:column;align-items:center;padding-top:.6rem;font-weight:1000;display:flex;overflow:hidden;box-shadow:inset 0 .5rem #ffffff40,inset 0 -1rem 1.5rem #0003}.scene-podium .bloc.haut{height:var(--h)}.scene-podium .bloc .rang{font-size:clamp(2rem,7vmin,3.5rem);line-height:1}.scene-podium .bloc .pts{opacity:.95;font-size:clamp(1rem,3.4vmin,1.6rem)}.scene-podium .etoiles{gap:.15rem;margin-top:.3rem;font-size:clamp(.8rem,2.6vmin,1.2rem);display:flex}.scene-podium .etoiles i{opacity:0;font-style:normal;transform:scale(0)}.scene-podium .etoiles i.on{opacity:1;animation:.4s cubic-bezier(.3,2,.5,1) both pop;transform:none}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}.scene-fusee{color:#fff;background:linear-gradient(#06071a 0%,#0d1440 55%,#1b2a6b 100%)}.scene-fusee .etoile{width:3px;height:3px;animation:scintille var(--t) ease-in-out infinite;animation-delay:var(--d);background:#fff;border-radius:50%;position:absolute}@keyframes scintille{50%{opacity:.15;transform:scale(.5)}}.scene-fusee .aurore{filter:blur(28px);opacity:.75;mix-blend-mode:screen;border-radius:50%;width:140%;height:45%;animation:7s ease-in-out infinite alternate ondule;position:absolute;top:2%;left:-20%}.scene-fusee .au1{background:linear-gradient(90deg,#0000,#2dffb3 30%,#38e1ff 60%,#0000)}.scene-fusee .au2{opacity:.5;background:linear-gradient(90deg,#0000,#b06cff 35%,#ff6fd8 65%,#0000);animation-duration:9s;top:10%}@keyframes ondule{0%{transform:translate(-6%)skewY(-6deg)scaleY(.8)}to{transform:translate(6%)skewY(4deg)scaleY(1.15)}}.scene-fusee .lune{aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#fffbe6,#ffe9a8 60%,#e8c66a);border-radius:50%;width:min(14vmin,6rem);position:absolute;top:12%;right:10%;box-shadow:0 0 3rem #ffe9a899}.scene-fusee .sol{width:100%;height:18%;position:absolute;bottom:0;left:0}.scene-fusee .fusee{z-index:5;width:min(20vmin,8rem);transition:bottom 1.7s cubic-bezier(.55,0,.75,.4);position:absolute;bottom:8%;transform:translate(-50%)}.scene-fusee .fusee.decolle{bottom:72%}.scene-fusee .fusee.feu{animation:80ms linear infinite tremble}.scene-fusee .fusee.explose{visibility:hidden}@keyframes tremble{50%{margin-left:2px}}.scene-fusee .fusee svg{width:100%;display:block}.scene-fusee .hublot{font-size:min(7.5vmin,3rem);position:absolute;top:28%;left:50%;transform:translate(-50%)}.scene-fusee .flamme{background:radial-gradient(at 50% 0,#fff 0,#ffe066 25%,#ff7a1a 55%,#0000 75%);border-radius:50%/30% 30% 70% 70%;width:40%;height:0;transition:height .3s;position:absolute;top:92%;left:50%;transform:translate(-50%)}.scene-fusee .fusee.feu .flamme{height:120%;animation:.1s ease-in-out infinite alternate flamme}@keyframes flamme{to{transform:translate(-50%)scaleY(1.2)scaleX(.9)}}.scene-fusee .titre-zone{z-index:6;text-align:center;padding:0 1rem;position:absolute;top:20%;left:0;right:0}.scene-fusee .titre-scene{color:#fff;text-shadow:0 0 .1em #fff,0 0 .3em #6ef0ff,0 0 .7em #2dffb3,0 0 1.2em #b06cff}.scene-fusee .titre-scene.on{animation:2.5s ease-in-out infinite neon}@keyframes neon{0%,to{opacity:1}50%{opacity:.7}}.scene-fusee .sous{color:#cfe9ff;opacity:0;margin:.4rem 0 0;font-size:clamp(1.1rem,3.5vmin,1.6rem);font-weight:800}.scene-fusee .sous.on{opacity:1;transition:opacity .6s .8s}.scene-fusee .medailles{z-index:6;flex-wrap:wrap;justify-content:center;gap:min(6vw,3rem);display:flex;position:absolute;top:48%;left:0;right:0}.scene-fusee .medaille{opacity:0;transform-origin:50% 0;flex-direction:column;align-items:center;display:flex;transform:translateY(-120vh)}.scene-fusee .medaille.on{opacity:1;animation:descend 1s cubic-bezier(.3, 1.4, .6, 1) var(--d) both, balance 2.4s ease-in-out calc(var(--d) + 1s) infinite;transform:none}@keyframes descend{0%{transform:translateY(-120vh)}to{transform:none}}@keyframes balance{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.scene-fusee .ruban{background:linear-gradient(90deg, var(--c) 0 33%, #fff 33% 66%, var(--c) 66%);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);width:2.2rem;height:min(14vh,6rem)}.scene-fusee .disque{aspect-ratio:1;color:#6b4500;background:radial-gradient(circle at 35% 30%,#fff3b8,#ffc94a 45%,#d99a10);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(26vmin,9.5rem);margin-top:-.8rem;font-weight:1000;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .4rem #ffe27a,inset 0 0 0 .7rem #c98a00,0 0 2rem #ffc94a8c}.scene-fusee .disque:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffffbf 50%,#0000 60%);animation:2.6s ease-in-out infinite reflet;position:absolute;inset:-50%}@keyframes reflet{0%{transform:translate(-60%)}to{transform:translate(60%)}}.scene-fusee .disque .av{font-size:min(9vmin,3.4rem);line-height:1}.scene-fusee .disque .pts{font-size:clamp(1rem,3.4vmin,1.5rem)}.scene-fusee .medaille .nom{margin-top:.3rem;font-size:clamp(.9rem,3vmin,1.2rem);font-weight:900}.scene-ballons{color:var(--texte);background:linear-gradient(#7fd3ff 0%,#bfeaff 55%,#fff6e9 100%)}.scene-ballons .rayons{background:repeating-conic-gradient(#ffffff59 0 9deg, transparent 9deg 18deg);width:220vmax;height:220vmax;animation:30s linear infinite tourne;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0,#0000 45%);mask:radial-gradient(circle,#000 0,#0000 45%)}@keyframes tourne{to{transform:translate(-50%,-50%)rotate(360deg)}}.scene-ballons .nuage{opacity:.9;background:#fff;border-radius:99px;width:12rem;height:4rem;animation:linear infinite derive;position:absolute}.scene-ballons .nuage:before,.scene-ballons .nuage:after{content:"";background:#fff;border-radius:50%;position:absolute}.scene-ballons .nuage:before{width:5rem;height:5rem;top:-2.4rem;left:2rem}.scene-ballons .nuage:after{width:6.5rem;height:6.5rem;top:-3.4rem;left:5rem}@keyframes derive{0%{transform:translate(-16rem)}to{transform:translate(calc(100vw + 4rem))}}.scene-ballons .centre{z-index:3;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;display:flex;position:absolute;inset:9% 0 6rem}.scene-ballons .trophee{opacity:0;width:min(42vmin,17rem);position:relative;transform:scale(0)rotate(-20deg)}.scene-ballons .trophee.on{opacity:1;animation:1s cubic-bezier(.3,1.7,.5,1) both entree,3s ease-in-out 1s infinite flotte;transform:none}@keyframes entree{0%{transform:scale(0)rotate(-20deg)}to{transform:none}}@keyframes flotte{50%{transform:translateY(-.8rem)rotate(2deg)}}.scene-ballons .trophee svg{filter:drop-shadow(0 .6rem #3b2a1a26);width:100%;display:block}.scene-ballons .avs{font-size:min(12vmin,5rem);line-height:1;position:absolute;top:20%;left:0;right:0}.scene-ballons .titre-scene{color:#fff;-webkit-text-stroke:.06em var(--texte);paint-order:stroke fill;text-shadow:0 .09em 0 var(--texte)}.scene-ballons .score{flex-wrap:wrap;justify-content:center;gap:.2rem;font-size:clamp(1.4rem,5vmin,2.4rem);display:flex}.scene-ballons .score i{opacity:0;font-style:normal;transform:scale(0)rotate(-90deg)}.scene-ballons .score i.on{opacity:1;animation:.45s cubic-bezier(.3,2,.5,1) both pop2;transform:none}.scene-ballons .score i.vide{filter:grayscale()}.scene-ballons .score i.vide.on{opacity:.25;animation:none;transform:none}@keyframes pop2{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:none}}.scene-ballons .ligne-score{margin:0;font-size:clamp(.95rem,3vmin,1.25rem);font-weight:800}.scene-ballons .astuce{background:var(--texte);color:#fff;border-radius:99px;margin:0;padding:.4rem 1rem;font-size:clamp(1rem,3vmin,1.3rem);font-weight:900;animation:1.4s ease-in-out infinite respire}.scene-ballons .compteur{z-index:35;background:#fff;border-radius:99px;padding:.45rem .9rem;font-size:1.05rem;font-weight:900;position:absolute;top:3.6rem;right:1rem;box-shadow:0 .25rem #3b2a1a26}.scene-ballons .ballon{width:var(--w);z-index:10;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:monte var(--t) linear forwards;background:0 0;border:0;padding:0;position:absolute;bottom:-9rem}.scene-ballons .ballon.decoratif{cursor:default}.scene-ballons .corps{animation:2.4s ease-in-out infinite alternate sway;display:block;position:relative}.scene-ballons .corps svg{width:100%;display:block;overflow:visible}.scene-ballons .lettre{text-align:center;color:#fff;font-weight:1000;font-size:calc(var(--w) * .42);text-shadow:0 .05em #00000040;pointer-events:none;position:absolute;top:20%;left:0;right:0}@keyframes monte{to{transform:translateY(calc(-100vh - 12rem))}}@keyframes sway{0%{transform:rotate(-6deg)translate(-.5rem)}to{transform:rotate(6deg)translate(.5rem)}}.scene-ballons .plus{z-index:36;color:var(--texte);pointer-events:none;font-size:1.6rem;font-weight:1000;animation:.9s ease-out forwards plus;position:absolute}@keyframes plus{to{opacity:0;transform:translateY(-4rem)scale(1.4)}}@media (prefers-reduced-motion:reduce){.ecran-fin *,.ecran-fin :before,.ecran-fin :after{transition:none!important;animation:none!important}}
