/* Blason Carissimo : chute, impact, vibration, poussière, reflet.
   Porté depuis la scène d'animation d'origine (boîte 560x646,
   repères Approche 0 s / Impact 0,55 s), converti en cqw pour suivre
   la taille du blason. Fichier généré : ne pas éditer à la main. */

@keyframes blasonDrop {
  0% { transform: translate(0cqw,-4.286cqw) scale(1.4) rotate(0deg); filter: blur(1.607cqw); opacity: 0; }
  2.778% { transform: translate(0cqw,-4.25cqw) scale(1.3964) rotate(0deg); filter: blur(1.596cqw); opacity: 0.089; }
  5.556% { transform: translate(0cqw,-4.144cqw) scale(1.3856) rotate(0deg); filter: blur(1.561cqw); opacity: 0.323; }
  8.333% { transform: translate(0cqw,-3.967cqw) scale(1.3676) rotate(0deg); filter: blur(1.503cqw); opacity: 0.62; }
  11.111% { transform: translate(0cqw,-3.719cqw) scale(1.3425) rotate(0deg); filter: blur(1.422cqw); opacity: 0.874; }
  13.889% { transform: translate(0cqw,-3.4cqw) scale(1.3101) rotate(0deg); filter: blur(1.319cqw); opacity: 0.996; }
  16.667% { transform: translate(0cqw,-3.011cqw) scale(1.2706) rotate(0deg); filter: blur(1.192cqw); opacity: 1; }
  19.444% { transform: translate(0cqw,-2.55cqw) scale(1.2238) rotate(0deg); filter: blur(1.042cqw); opacity: 1; }
  22.222% { transform: translate(0cqw,-2.019cqw) scale(1.1699) rotate(0deg); filter: blur(0.868cqw); opacity: 1; }
  25% { transform: translate(0cqw,-1.417cqw) scale(1.1088) rotate(0deg); filter: blur(0.672cqw); opacity: 1; }
  27.778% { transform: translate(0cqw,-0.744cqw) scale(1.0405) rotate(0deg); filter: blur(0.453cqw); opacity: 1; }
  30.556% { transform: translate(0cqw,0.464cqw) scale(0.965) rotate(0deg); filter: blur(0.211cqw); opacity: 1; }
  31.667% { transform: translate(0.227cqw,0.385cqw) scale(0.9695) rotate(-0.189deg); filter: blur(0.107cqw); opacity: 1; }
  32.778% { transform: translate(0.367cqw,0.269cqw) scale(0.9748) rotate(-0.326deg); filter: blur(0px); opacity: 1; }
  33.889% { transform: translate(0.413cqw,0.14cqw) scale(0.9803) rotate(-0.416deg); filter: blur(0px); opacity: 1; }
  35% { transform: translate(0.378cqw,0.018cqw) scale(0.9857) rotate(-0.461deg); filter: blur(0px); opacity: 1; }
  36.111% { transform: translate(0.282cqw,-0.081cqw) scale(0.9908) rotate(-0.468deg); filter: blur(0px); opacity: 1; }
  37.222% { transform: translate(0.157cqw,-0.148cqw) scale(0.9953) rotate(-0.445deg); filter: blur(0px); opacity: 1; }
  38.333% { transform: translate(0.03cqw,-0.181cqw) scale(0.9991) rotate(-0.399deg); filter: blur(0px); opacity: 1; }
  39.444% { transform: translate(-0.076cqw,-0.183cqw) scale(1.0022) rotate(-0.338deg); filter: blur(0px); opacity: 1; }
  40.556% { transform: translate(-0.147cqw,-0.159cqw) scale(1.0046) rotate(-0.269deg); filter: blur(0px); opacity: 1; }
  41.667% { transform: translate(-0.177cqw,-0.118cqw) scale(1.0062) rotate(-0.197deg); filter: blur(0px); opacity: 1; }
  42.778% { transform: translate(-0.17cqw,-0.07cqw) scale(1.0071) rotate(-0.128deg); filter: blur(0px); opacity: 1; }
  43.889% { transform: translate(-0.134cqw,-0.022cqw) scale(1.0075) rotate(-0.065deg); filter: blur(0px); opacity: 1; }
  45% { transform: translate(-0.082cqw,0.019cqw) scale(1.0074) rotate(-0.011deg); filter: blur(0px); opacity: 1; }
  46.111% { transform: translate(-0.027cqw,0.049cqw) scale(1.0069) rotate(0.032deg); filter: blur(0px); opacity: 1; }
  47.222% { transform: translate(0.022cqw,0.066cqw) scale(1.0062) rotate(0.065deg); filter: blur(0px); opacity: 1; }
  48.333% { transform: translate(0.057cqw,0.071cqw) scale(1.0052) rotate(0.086deg); filter: blur(0px); opacity: 1; }
  49.444% { transform: translate(0.075cqw,0.065cqw) scale(1.0042) rotate(0.098deg); filter: blur(0px); opacity: 1; }
  50.556% { transform: translate(0.076cqw,0.051cqw) scale(1.0032) rotate(0.102deg); filter: blur(0px); opacity: 1; }
  51.667% { transform: translate(0.063cqw,0.033cqw) scale(1.0022) rotate(0.098deg); filter: blur(0px); opacity: 1; }
  52.778% { transform: translate(0.042cqw,0.014cqw) scale(1.0013) rotate(0.089deg); filter: blur(0px); opacity: 1; }
  53.889% { transform: translate(0.018cqw,-0.003cqw) scale(1.0005) rotate(0.077deg); filter: blur(0px); opacity: 1; }
  55% { transform: translate(-0.005cqw,-0.016cqw) scale(0.9999) rotate(0.062deg); filter: blur(0px); opacity: 1; }
  56.111% { transform: translate(-0.022cqw,-0.024cqw) scale(0.9994) rotate(0.046deg); filter: blur(0px); opacity: 1; }
  57.222% { transform: translate(-0.031cqw,-0.027cqw) scale(0.999) rotate(0.031deg); filter: blur(0px); opacity: 1; }
  58.333% { transform: translate(-0.033cqw,-0.026cqw) scale(0.9987) rotate(0.017deg); filter: blur(0px); opacity: 1; }
  59.444% { transform: translate(-0.029cqw,-0.021cqw) scale(0.9986) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  60.556% { transform: translate(-0.021cqw,-0.015cqw) scale(0.9986) rotate(-0.005deg); filter: blur(0px); opacity: 1; }
  61.667% { transform: translate(-0.01cqw,-0.008cqw) scale(0.9987) rotate(-0.013deg); filter: blur(0px); opacity: 1; }
  62.778% { transform: translate(0cqw,-0.001cqw) scale(0.9988) rotate(-0.018deg); filter: blur(0px); opacity: 1; }
  63.889% { transform: translate(0.008cqw,0.004cqw) scale(0.9989) rotate(-0.021deg); filter: blur(0px); opacity: 1; }
  65% { transform: translate(0.013cqw,0.008cqw) scale(0.9991) rotate(-0.022deg); filter: blur(0px); opacity: 1; }
  66.111% { transform: translate(0.014cqw,0.01cqw) scale(0.9993) rotate(-0.022deg); filter: blur(0px); opacity: 1; }
  67.222% { transform: translate(0.013cqw,0.01cqw) scale(0.9995) rotate(-0.02deg); filter: blur(0px); opacity: 1; }
  68.333% { transform: translate(0.01cqw,0.009cqw) scale(0.9997) rotate(-0.017deg); filter: blur(0px); opacity: 1; }
  69.444% { transform: translate(0.006cqw,0.007cqw) scale(0.9998) rotate(-0.014deg); filter: blur(0px); opacity: 1; }
  70.556% { transform: translate(0.001cqw,0.004cqw) scale(1) rotate(-0.011deg); filter: blur(0px); opacity: 1; }
  71.667% { transform: translate(-0.003cqw,0.001cqw) scale(1.0001) rotate(-0.007deg); filter: blur(0px); opacity: 1; }
  72.778% { transform: translate(-0.005cqw,-0.001cqw) scale(1.0002) rotate(-0.004deg); filter: blur(0px); opacity: 1; }
  73.889% { transform: translate(-0.006cqw,-0.003cqw) scale(1.0002) rotate(-0.002deg); filter: blur(0px); opacity: 1; }
  75% { transform: translate(-0.006cqw,-0.004cqw) scale(1.0002) rotate(0.001deg); filter: blur(0px); opacity: 1; }
  76.111% { transform: translate(-0.005cqw,-0.004cqw) scale(1.0003) rotate(0.002deg); filter: blur(0px); opacity: 1; }
  77.222% { transform: translate(-0.003cqw,-0.004cqw) scale(1.0003) rotate(0.004deg); filter: blur(0px); opacity: 1; }
  78.333% { transform: translate(-0.001cqw,-0.003cqw) scale(1.0002) rotate(0.004deg); filter: blur(0px); opacity: 1; }
  79.444% { transform: translate(0.001cqw,-0.002cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  80.556% { transform: translate(0.002cqw,-0.001cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  83.333% { transform: translate(0.002cqw,-0.001cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  100% { transform: translate(0.002cqw,-0.001cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
}

@keyframes blasonDropWide {
  0% { transform: translate(0cqw,-11.429cqw) scale(2.5) rotate(0deg); filter: blur(2.857cqw); opacity: 0; }
  2.778% { transform: translate(0cqw,-11.334cqw) scale(2.4873) rotate(0deg); filter: blur(2.837cqw); opacity: 0.089; }
  5.556% { transform: translate(0cqw,-11.051cqw) scale(2.4493) rotate(0deg); filter: blur(2.775cqw); opacity: 0.323; }
  8.333% { transform: translate(0cqw,-10.579cqw) scale(2.3858) rotate(0deg); filter: blur(2.672cqw); opacity: 0.62; }
  11.111% { transform: translate(0cqw,-9.917cqw) scale(2.297) rotate(0deg); filter: blur(2.529cqw); opacity: 0.874; }
  13.889% { transform: translate(0cqw,-9.067cqw) scale(2.1829) rotate(0deg); filter: blur(2.344cqw); opacity: 0.996; }
  16.667% { transform: translate(0cqw,-8.028cqw) scale(2.0433) rotate(0deg); filter: blur(2.118cqw); opacity: 1; }
  19.444% { transform: translate(0cqw,-6.8cqw) scale(1.8784) rotate(0deg); filter: blur(1.852cqw); opacity: 1; }
  22.222% { transform: translate(0cqw,-5.384cqw) scale(1.6881) rotate(0deg); filter: blur(1.544cqw); opacity: 1; }
  25% { transform: translate(0cqw,-3.778cqw) scale(1.4724) rotate(0deg); filter: blur(1.195cqw); opacity: 1; }
  27.778% { transform: translate(0cqw,-1.983cqw) scale(1.2314) rotate(0deg); filter: blur(0.805cqw); opacity: 1; }
  30.556% { transform: translate(0cqw,0.464cqw) scale(0.965) rotate(0deg); filter: blur(0.374cqw); opacity: 1; }
  31.667% { transform: translate(0.227cqw,0.385cqw) scale(0.9695) rotate(-0.189deg); filter: blur(0.19cqw); opacity: 1; }
  32.778% { transform: translate(0.367cqw,0.269cqw) scale(0.9748) rotate(-0.326deg); filter: blur(0px); opacity: 1; }
  33.889% { transform: translate(0.413cqw,0.14cqw) scale(0.9803) rotate(-0.416deg); filter: blur(0px); opacity: 1; }
  35% { transform: translate(0.378cqw,0.018cqw) scale(0.9857) rotate(-0.461deg); filter: blur(0px); opacity: 1; }
  36.111% { transform: translate(0.282cqw,-0.081cqw) scale(0.9908) rotate(-0.468deg); filter: blur(0px); opacity: 1; }
  37.222% { transform: translate(0.157cqw,-0.148cqw) scale(0.9953) rotate(-0.445deg); filter: blur(0px); opacity: 1; }
  38.333% { transform: translate(0.03cqw,-0.181cqw) scale(0.9991) rotate(-0.399deg); filter: blur(0px); opacity: 1; }
  39.444% { transform: translate(-0.076cqw,-0.183cqw) scale(1.0022) rotate(-0.338deg); filter: blur(0px); opacity: 1; }
  40.556% { transform: translate(-0.147cqw,-0.159cqw) scale(1.0046) rotate(-0.269deg); filter: blur(0px); opacity: 1; }
  41.667% { transform: translate(-0.177cqw,-0.118cqw) scale(1.0062) rotate(-0.197deg); filter: blur(0px); opacity: 1; }
  42.778% { transform: translate(-0.17cqw,-0.07cqw) scale(1.0071) rotate(-0.128deg); filter: blur(0px); opacity: 1; }
  43.889% { transform: translate(-0.134cqw,-0.022cqw) scale(1.0075) rotate(-0.065deg); filter: blur(0px); opacity: 1; }
  45% { transform: translate(-0.082cqw,0.019cqw) scale(1.0074) rotate(-0.011deg); filter: blur(0px); opacity: 1; }
  46.111% { transform: translate(-0.027cqw,0.049cqw) scale(1.0069) rotate(0.032deg); filter: blur(0px); opacity: 1; }
  47.222% { transform: translate(0.022cqw,0.066cqw) scale(1.0062) rotate(0.065deg); filter: blur(0px); opacity: 1; }
  48.333% { transform: translate(0.057cqw,0.071cqw) scale(1.0052) rotate(0.086deg); filter: blur(0px); opacity: 1; }
  49.444% { transform: translate(0.075cqw,0.065cqw) scale(1.0042) rotate(0.098deg); filter: blur(0px); opacity: 1; }
  50.556% { transform: translate(0.076cqw,0.051cqw) scale(1.0032) rotate(0.102deg); filter: blur(0px); opacity: 1; }
  51.667% { transform: translate(0.063cqw,0.033cqw) scale(1.0022) rotate(0.098deg); filter: blur(0px); opacity: 1; }
  52.778% { transform: translate(0.042cqw,0.014cqw) scale(1.0013) rotate(0.089deg); filter: blur(0px); opacity: 1; }
  53.889% { transform: translate(0.018cqw,-0.003cqw) scale(1.0005) rotate(0.077deg); filter: blur(0px); opacity: 1; }
  55% { transform: translate(-0.005cqw,-0.016cqw) scale(0.9999) rotate(0.062deg); filter: blur(0px); opacity: 1; }
  56.111% { transform: translate(-0.022cqw,-0.024cqw) scale(0.9994) rotate(0.046deg); filter: blur(0px); opacity: 1; }
  57.222% { transform: translate(-0.031cqw,-0.027cqw) scale(0.999) rotate(0.031deg); filter: blur(0px); opacity: 1; }
  58.333% { transform: translate(-0.033cqw,-0.026cqw) scale(0.9987) rotate(0.017deg); filter: blur(0px); opacity: 1; }
  59.444% { transform: translate(-0.029cqw,-0.021cqw) scale(0.9986) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  60.556% { transform: translate(-0.021cqw,-0.015cqw) scale(0.9986) rotate(-0.005deg); filter: blur(0px); opacity: 1; }
  61.667% { transform: translate(-0.01cqw,-0.008cqw) scale(0.9987) rotate(-0.013deg); filter: blur(0px); opacity: 1; }
  62.778% { transform: translate(0cqw,-0.001cqw) scale(0.9988) rotate(-0.018deg); filter: blur(0px); opacity: 1; }
  63.889% { transform: translate(0.008cqw,0.004cqw) scale(0.9989) rotate(-0.021deg); filter: blur(0px); opacity: 1; }
  65% { transform: translate(0.013cqw,0.008cqw) scale(0.9991) rotate(-0.022deg); filter: blur(0px); opacity: 1; }
  66.111% { transform: translate(0.014cqw,0.01cqw) scale(0.9993) rotate(-0.022deg); filter: blur(0px); opacity: 1; }
  67.222% { transform: translate(0.013cqw,0.01cqw) scale(0.9995) rotate(-0.02deg); filter: blur(0px); opacity: 1; }
  68.333% { transform: translate(0.01cqw,0.009cqw) scale(0.9997) rotate(-0.017deg); filter: blur(0px); opacity: 1; }
  69.444% { transform: translate(0.006cqw,0.007cqw) scale(0.9998) rotate(-0.014deg); filter: blur(0px); opacity: 1; }
  70.556% { transform: translate(0.001cqw,0.004cqw) scale(1) rotate(-0.011deg); filter: blur(0px); opacity: 1; }
  71.667% { transform: translate(-0.003cqw,0.001cqw) scale(1.0001) rotate(-0.007deg); filter: blur(0px); opacity: 1; }
  72.778% { transform: translate(-0.005cqw,-0.001cqw) scale(1.0002) rotate(-0.004deg); filter: blur(0px); opacity: 1; }
  73.889% { transform: translate(-0.006cqw,-0.003cqw) scale(1.0002) rotate(-0.002deg); filter: blur(0px); opacity: 1; }
  75% { transform: translate(-0.006cqw,-0.004cqw) scale(1.0002) rotate(0.001deg); filter: blur(0px); opacity: 1; }
  76.111% { transform: translate(-0.005cqw,-0.004cqw) scale(1.0003) rotate(0.002deg); filter: blur(0px); opacity: 1; }
  77.222% { transform: translate(-0.003cqw,-0.004cqw) scale(1.0003) rotate(0.004deg); filter: blur(0px); opacity: 1; }
  78.333% { transform: translate(-0.001cqw,-0.003cqw) scale(1.0002) rotate(0.004deg); filter: blur(0px); opacity: 1; }
  79.444% { transform: translate(0.001cqw,-0.002cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  80.556% { transform: translate(0.002cqw,-0.001cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  83.333% { transform: translate(0.002cqw,-0.001cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
  100% { transform: translate(0.002cqw,-0.001cqw) scale(1.0002) rotate(0.005deg); filter: blur(0px); opacity: 1; }
}

@keyframes blasonFlash {
  0% { transform: scale(0.7); opacity: 0; }
  28.333% { transform: scale(0.7); opacity: 0; }
  29.722% { transform: scale(0.7); opacity: 0.142; }
  31.111% { transform: scale(0.7557); opacity: 0.406; }
  32.5% { transform: scale(0.8808); opacity: 0.5; }
  33.889% { transform: scale(0.987); opacity: 0.489; }
  35.278% { transform: scale(1.0758); opacity: 0.462; }
  36.667% { transform: scale(1.1488); opacity: 0.422; }
  38.056% { transform: scale(1.2075); opacity: 0.371; }
  39.444% { transform: scale(1.2536); opacity: 0.313; }
  40.833% { transform: scale(1.2884); opacity: 0.25; }
  42.222% { transform: scale(1.3137); opacity: 0.187; }
  43.611% { transform: scale(1.3309); opacity: 0.129; }
  45% { transform: scale(1.3415); opacity: 0.078; }
  46.389% { transform: scale(1.3472); opacity: 0.038; }
  47.778% { transform: scale(1.3496); opacity: 0.011; }
  49.167% { transform: scale(1.35); opacity: 0; }
  50.556% { transform: scale(1.35); opacity: 0; }
  100% { transform: scale(1.35); opacity: 0; }
}

@keyframes blasonRing {
  0% { transform: scale(0.42); opacity: 0; }
  30.556% { transform: scale(0.42); opacity: 0; }
  32.222% { transform: scale(0.5854); opacity: 0.113; }
  33.889% { transform: scale(0.737); opacity: 0.33; }
  35.556% { transform: scale(0.8755); opacity: 0.42; }
  37.222% { transform: scale(1.0014); opacity: 0.417; }
  38.889% { transform: scale(1.1153); opacity: 0.41; }
  40.556% { transform: scale(1.2178); opacity: 0.398; }
  42.222% { transform: scale(1.3096); opacity: 0.382; }
  43.889% { transform: scale(1.3911); opacity: 0.362; }
  45.556% { transform: scale(1.4631); opacity: 0.339; }
  47.222% { transform: scale(1.5261); opacity: 0.313; }
  48.889% { transform: scale(1.5807); opacity: 0.285; }
  50.556% { transform: scale(1.6275); opacity: 0.255; }
  52.222% { transform: scale(1.6671); opacity: 0.224; }
  53.889% { transform: scale(1.7002); opacity: 0.193; }
  55.556% { transform: scale(1.7272); opacity: 0.162; }
  57.222% { transform: scale(1.7489); opacity: 0.132; }
  58.889% { transform: scale(1.7658); opacity: 0.104; }
  60.556% { transform: scale(1.7784); opacity: 0.078; }
  62.222% { transform: scale(1.7875); opacity: 0.055; }
  63.889% { transform: scale(1.7936); opacity: 0.036; }
  65.556% { transform: scale(1.7973); opacity: 0.021; }
  67.222% { transform: scale(1.7992); opacity: 0.009; }
  68.889% { transform: scale(1.7999); opacity: 0.002; }
  70.556% { transform: scale(1.8); opacity: 0; }
  100% { transform: scale(1.8); opacity: 0; }
}

@keyframes blasonDust1 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  30.556% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  33.611% { transform: translate(-4.26cqw,-0.099cqw) scale(0.96); opacity: 0.637; }
  36.667% { transform: translate(-7.671cqw,0.002cqw) scale(0.92); opacity: 0.843; }
  39.722% { transform: translate(-10.328cqw,0.3cqw) scale(0.88); opacity: 0.786; }
  42.778% { transform: translate(-12.325cqw,0.79cqw) scale(0.84); opacity: 0.681; }
  45.833% { transform: translate(-13.755cqw,1.469cqw) scale(0.8); opacity: 0.541; }
  48.889% { transform: translate(-14.714cqw,2.332cqw) scale(0.76); opacity: 0.386; }
  51.944% { transform: translate(-15.296cqw,3.375cqw) scale(0.72); opacity: 0.236; }
  55% { transform: translate(-15.594cqw,4.594cqw) scale(0.68); opacity: 0.111; }
  58.056% { transform: translate(-15.705cqw,5.986cqw) scale(0.64); opacity: 0.029; }
  61.111% { transform: translate(-15.72cqw,7.546cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-15.72cqw,7.546cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust2 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  34.083% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  39.7% { transform: translate(4.104cqw,-2.2cqw) scale(0.96); opacity: 0.637; }
  45.317% { transform: translate(7.39cqw,-3.781cqw) scale(0.92); opacity: 0.843; }
  50.933% { transform: translate(9.95cqw,-4.794cqw) scale(0.88); opacity: 0.786; }
  56.55% { transform: translate(11.873cqw,-5.288cqw) scale(0.84); opacity: 0.681; }
  62.161% { transform: translate(13.25cqw,-5.315cqw) scale(0.8); opacity: 0.541; }
  67.778% { transform: translate(14.174cqw,-4.925cqw) scale(0.76); opacity: 0.386; }
  73.394% { transform: translate(14.734cqw,-4.169cqw) scale(0.72); opacity: 0.236; }
  79.011% { transform: translate(15.022cqw,-3.096cqw) scale(0.68); opacity: 0.111; }
  84.628% { transform: translate(15.128cqw,-1.759cqw) scale(0.64); opacity: 0.029; }
  90.244% { transform: translate(15.143cqw,-0.207cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(15.143cqw,-0.207cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust3 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  34.806% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  38.022% { transform: translate(-12.525cqw,-0.659cqw) scale(0.96); opacity: 0.638; }
  41.233% { transform: translate(-22.539cqw,-1.005cqw) scale(0.92); opacity: 0.843; }
  44.45% { transform: translate(-30.351cqw,-1.056cqw) scale(0.88); opacity: 0.786; }
  47.661% { transform: translate(-36.212cqw,-0.829cqw) scale(0.84); opacity: 0.681; }
  50.878% { transform: translate(-40.419cqw,-0.338cqw) scale(0.8); opacity: 0.541; }
  54.094% { transform: translate(-43.239cqw,0.399cqw) scale(0.76); opacity: 0.386; }
  57.306% { transform: translate(-44.946cqw,1.365cqw) scale(0.72); opacity: 0.236; }
  60.522% { transform: translate(-45.825cqw,2.546cqw) scale(0.68); opacity: 0.111; }
  63.739% { transform: translate(-46.148cqw,3.924cqw) scale(0.64); opacity: 0.029; }
  66.95% { transform: translate(-46.194cqw,5.481cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-46.194cqw,5.481cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust4 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  33.55% { transform: translate(0.001cqw,0cqw) scale(1); opacity: 0; }
  38.156% { transform: translate(7.172cqw,-1.519cqw) scale(0.96); opacity: 0.638; }
  42.761% { transform: translate(12.914cqw,-2.555cqw) scale(0.92); opacity: 0.843; }
  47.367% { transform: translate(17.387cqw,-3.143cqw) scale(0.88); opacity: 0.786; }
  51.972% { transform: translate(20.748cqw,-3.319cqw) scale(0.84); opacity: 0.681; }
  56.578% { transform: translate(23.156cqw,-3.118cqw) scale(0.8); opacity: 0.541; }
  61.189% { transform: translate(24.772cqw,-2.574cqw) scale(0.76); opacity: 0.386; }
  65.794% { transform: translate(25.751cqw,-1.725cqw) scale(0.72); opacity: 0.236; }
  70.4% { transform: translate(26.254cqw,-0.605cqw) scale(0.68); opacity: 0.111; }
  75.006% { transform: translate(26.439cqw,0.75cqw) scale(0.64); opacity: 0.029; }
  79.611% { transform: translate(26.465cqw,2.304cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(26.465cqw,2.304cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust5 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  33.878% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  37.972% { transform: translate(-9.081cqw,-1.272cqw) scale(0.96); opacity: 0.638; }
  42.067% { transform: translate(-16.353cqw,-2.109cqw) scale(0.92); opacity: 0.843; }
  46.161% { transform: translate(-22.015cqw,-2.543cqw) scale(0.88); opacity: 0.786; }
  50.25% { transform: translate(-26.265cqw,-2.602cqw) scale(0.84); opacity: 0.681; }
  54.344% { transform: translate(-29.315cqw,-2.318cqw) scale(0.8); opacity: 0.541; }
  58.439% { transform: translate(-31.36cqw,-1.719cqw) scale(0.76); opacity: 0.386; }
  62.533% { transform: translate(-32.6cqw,-0.836cqw) scale(0.72); opacity: 0.236; }
  66.628% { transform: translate(-33.236cqw,0.302cqw) scale(0.68); opacity: 0.111; }
  70.722% { transform: translate(-33.471cqw,1.664cqw) scale(0.64); opacity: 0.029; }
  74.817% { transform: translate(-33.504cqw,3.219cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-33.504cqw,3.219cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust6 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  32.344% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  36.661% { transform: translate(6.114cqw,-0.993cqw) scale(0.96); opacity: 0.637; }
  40.978% { transform: translate(11.011cqw,-1.607cqw) scale(0.92); opacity: 0.843; }
  45.294% { transform: translate(14.825cqw,-1.867cqw) scale(0.88); opacity: 0.786; }
  49.606% { transform: translate(17.688cqw,-1.796cqw) scale(0.84); opacity: 0.681; }
  53.922% { transform: translate(19.742cqw,-1.417cqw) scale(0.8); opacity: 0.541; }
  58.239% { transform: translate(21.118cqw,-0.756cqw) scale(0.76); opacity: 0.386; }
  62.556% { transform: translate(21.953cqw,0.166cqw) scale(0.72); opacity: 0.235; }
  66.867% { transform: translate(22.382cqw,1.322cqw) scale(0.68); opacity: 0.111; }
  71.183% { transform: translate(22.54cqw,2.691cqw) scale(0.64); opacity: 0.029; }
  75.5% { transform: translate(22.562cqw,4.248cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(22.562cqw,4.248cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust7 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  35.206% { transform: translate(-0.002cqw,0cqw) scale(1); opacity: 0; }
  40% { transform: translate(-8.723cqw,-2.198cqw) scale(0.96); opacity: 0.638; }
  44.794% { transform: translate(-15.706cqw,-3.777cqw) scale(0.92); opacity: 0.843; }
  49.589% { transform: translate(-21.145cqw,-4.787cqw) scale(0.88); opacity: 0.786; }
  54.383% { transform: translate(-25.232cqw,-5.281cqw) scale(0.84); opacity: 0.681; }
  59.178% { transform: translate(-28.161cqw,-5.307cqw) scale(0.8); opacity: 0.541; }
  63.972% { transform: translate(-30.124cqw,-4.917cqw) scale(0.76); opacity: 0.386; }
  68.767% { transform: translate(-31.315cqw,-4.16cqw) scale(0.72); opacity: 0.236; }
  73.561% { transform: translate(-31.926cqw,-3.088cqw) scale(0.68); opacity: 0.111; }
  78.356% { transform: translate(-32.152cqw,-1.75cqw) scale(0.64); opacity: 0.029; }
  83.15% { transform: translate(-32.184cqw,-0.198cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-32.184cqw,-0.198cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust8 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  33.061% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  36.578% { transform: translate(8.746cqw,-0.671cqw) scale(0.96); opacity: 0.638; }
  40.094% { transform: translate(15.748cqw,-1.027cqw) scale(0.92); opacity: 0.843; }
  43.606% { transform: translate(21.194cqw,-1.086cqw) scale(0.88); opacity: 0.786; }
  47.122% { transform: translate(25.293cqw,-0.863cqw) scale(0.84); opacity: 0.681; }
  50.639% { transform: translate(28.23cqw,-0.377cqw) scale(0.8); opacity: 0.541; }
  54.156% { transform: translate(30.198cqw,0.358cqw) scale(0.76); opacity: 0.386; }
  57.672% { transform: translate(31.392cqw,1.323cqw) scale(0.72); opacity: 0.235; }
  61.183% { transform: translate(32.004cqw,2.501cqw) scale(0.68); opacity: 0.111; }
  64.7% { transform: translate(32.23cqw,3.879cqw) scale(0.64); opacity: 0.029; }
  68.217% { transform: translate(32.262cqw,5.437cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(32.262cqw,5.437cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust9 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  33.183% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  37.156% { transform: translate(-8.191cqw,-1.012cqw) scale(0.96); opacity: 0.638; }
  41.122% { transform: translate(-14.742cqw,-1.641cqw) scale(0.92); opacity: 0.843; }
  45.094% { transform: translate(-19.852cqw,-1.913cqw) scale(0.88); opacity: 0.786; }
  49.061% { transform: translate(-23.686cqw,-1.851cqw) scale(0.84); opacity: 0.681; }
  53.033% { transform: translate(-26.437cqw,-1.479cqw) scale(0.8); opacity: 0.541; }
  57% { transform: translate(-28.279cqw,-0.822cqw) scale(0.76); opacity: 0.386; }
  60.972% { transform: translate(-29.398cqw,0.097cqw) scale(0.72); opacity: 0.236; }
  64.944% { transform: translate(-29.972cqw,1.253cqw) scale(0.68); opacity: 0.111; }
  68.911% { transform: translate(-30.184cqw,2.62cqw) scale(0.64); opacity: 0.029; }
  72.883% { transform: translate(-30.214cqw,4.177cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-30.214cqw,4.177cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust10 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  30.956% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  35.511% { transform: translate(3.627cqw,-0.666cqw) scale(0.96); opacity: 0.637; }
  40.067% { transform: translate(6.532cqw,-1.019cqw) scale(0.92); opacity: 0.843; }
  44.622% { transform: translate(8.795cqw,-1.075cqw) scale(0.88); opacity: 0.786; }
  49.178% { transform: translate(10.495cqw,-0.85cqw) scale(0.84); opacity: 0.681; }
  53.728% { transform: translate(11.712cqw,-0.363cqw) scale(0.8); opacity: 0.541; }
  58.283% { transform: translate(12.529cqw,0.373cqw) scale(0.76); opacity: 0.386; }
  62.839% { transform: translate(13.024cqw,1.339cqw) scale(0.72); opacity: 0.236; }
  67.394% { transform: translate(13.278cqw,2.519cqw) scale(0.68); opacity: 0.111; }
  71.95% { transform: translate(13.372cqw,3.896cqw) scale(0.64); opacity: 0.029; }
  76.5% { transform: translate(13.385cqw,5.453cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(13.385cqw,5.453cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust11 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  31.956% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  37.711% { transform: translate(-2.198cqw,-1.342cqw) scale(0.96); opacity: 0.637; }
  43.467% { transform: translate(-3.959cqw,-2.236cqw) scale(0.92); opacity: 0.843; }
  49.222% { transform: translate(-5.331cqw,-2.713cqw) scale(0.88); opacity: 0.786; }
  54.972% { transform: translate(-6.36cqw,-2.806cqw) scale(0.84); opacity: 0.681; }
  60.728% { transform: translate(-7.099cqw,-2.545cqw) scale(0.8); opacity: 0.541; }
  66.483% { transform: translate(-7.594cqw,-1.962cqw) scale(0.76); opacity: 0.386; }
  72.239% { transform: translate(-7.894cqw,-1.088cqw) scale(0.72); opacity: 0.236; }
  77.989% { transform: translate(-8.048cqw,0.044cqw) scale(0.68); opacity: 0.111; }
  83.744% { transform: translate(-8.105cqw,1.403cqw) scale(0.64); opacity: 0.029; }
  89.5% { transform: translate(-8.113cqw,2.959cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-8.113cqw,2.959cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust12 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  34.378% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  39.717% { transform: translate(5.523cqw,-2.209cqw) scale(0.96); opacity: 0.638; }
  45.05% { transform: translate(9.94cqw,-3.796cqw) scale(0.92); opacity: 0.843; }
  50.389% { transform: translate(13.384cqw,-4.814cqw) scale(0.88); opacity: 0.786; }
  55.722% { transform: translate(15.97cqw,-5.312cqw) scale(0.84); opacity: 0.681; }
  61.061% { transform: translate(17.824cqw,-5.342cqw) scale(0.8); opacity: 0.541; }
  66.4% { transform: translate(19.067cqw,-4.954cqw) scale(0.76); opacity: 0.386; }
  71.733% { transform: translate(19.821cqw,-4.199cqw) scale(0.72); opacity: 0.236; }
  77.072% { transform: translate(20.208cqw,-3.127cqw) scale(0.68); opacity: 0.111; }
  82.406% { transform: translate(20.35cqw,-1.791cqw) scale(0.64); opacity: 0.029; }
  87.744% { transform: translate(20.371cqw,-0.238cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(20.371cqw,-0.238cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust13 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  33.111% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  36.667% { transform: translate(-8.789cqw,-0.706cqw) scale(0.96); opacity: 0.638; }
  40.217% { transform: translate(-15.819cqw,-1.091cqw) scale(0.92); opacity: 0.843; }
  43.772% { transform: translate(-21.302cqw,-1.172cqw) scale(0.88); opacity: 0.786; }
  47.322% { transform: translate(-25.416cqw,-0.967cqw) scale(0.84); opacity: 0.681; }
  50.878% { transform: translate(-28.368cqw,-0.492cqw) scale(0.8); opacity: 0.541; }
  54.428% { transform: translate(-30.344cqw,0.234cqw) scale(0.76); opacity: 0.386; }
  57.983% { transform: translate(-31.545cqw,1.195cqw) scale(0.72); opacity: 0.236; }
  61.533% { transform: translate(-32.16cqw,2.371cqw) scale(0.68); opacity: 0.111; }
  65.089% { transform: translate(-32.387cqw,3.748cqw) scale(0.64); opacity: 0.029; }
  68.639% { transform: translate(-32.42cqw,5.304cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-32.42cqw,5.305cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust14 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  31.844% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  37.667% { transform: translate(1.959cqw,-1.305cqw) scale(0.96); opacity: 0.638; }
  43.483% { transform: translate(3.526cqw,-2.169cqw) scale(0.92); opacity: 0.843; }
  49.306% { transform: translate(4.747cqw,-2.624cqw) scale(0.88); opacity: 0.786; }
  55.128% { transform: translate(5.665cqw,-2.699cqw) scale(0.84); opacity: 0.681; }
  60.944% { transform: translate(6.322cqw,-2.426cqw) scale(0.8); opacity: 0.541; }
  66.767% { transform: translate(6.763cqw,-1.834cqw) scale(0.76); opacity: 0.386; }
  72.583% { transform: translate(7.03cqw,-0.956cqw) scale(0.72); opacity: 0.236; }
  78.406% { transform: translate(7.168cqw,0.179cqw) scale(0.68); opacity: 0.111; }
  84.222% { transform: translate(7.218cqw,1.539cqw) scale(0.64); opacity: 0.029; }
  90.044% { transform: translate(7.226cqw,3.095cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(7.226cqw,3.095cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust15 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  35.317% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  40.639% { transform: translate(-6.459cqw,-2.573cqw) scale(0.96); opacity: 0.637; }
  45.961% { transform: translate(-11.632cqw,-4.453cqw) scale(0.92); opacity: 0.843; }
  51.283% { transform: translate(-15.66cqw,-5.698cqw) scale(0.88); opacity: 0.786; }
  56.606% { transform: translate(-18.688cqw,-6.368cqw) scale(0.84); opacity: 0.681; }
  61.928% { transform: translate(-20.857cqw,-6.52cqw) scale(0.8); opacity: 0.541; }
  67.25% { transform: translate(-22.312cqw,-6.215cqw) scale(0.76); opacity: 0.386; }
  72.572% { transform: translate(-23.194cqw,-5.51cqw) scale(0.72); opacity: 0.236; }
  77.894% { transform: translate(-23.647cqw,-4.464cqw) scale(0.68); opacity: 0.111; }
  83.217% { transform: translate(-23.814cqw,-3.136cqw) scale(0.64); opacity: 0.029; }
  88.539% { transform: translate(-23.837cqw,-1.585cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(-23.837cqw,-1.585cqw) scale(0.6); opacity: 0; }
}
@keyframes blasonDust16 {
  0% { transform: translate(0cqw,0cqw) scale(1); opacity: 0; }
  31.222% { transform: translate(0.001cqw,0cqw) scale(1); opacity: 0; }
  35.506% { transform: translate(4.413cqw,-0.659cqw) scale(0.96); opacity: 0.638; }
  39.789% { transform: translate(7.946cqw,-1.006cqw) scale(0.92); opacity: 0.843; }
  44.072% { transform: translate(10.697cqw,-1.057cqw) scale(0.88); opacity: 0.786; }
  48.356% { transform: translate(12.765cqw,-0.829cqw) scale(0.84); opacity: 0.681; }
  52.633% { transform: translate(14.245cqw,-0.339cqw) scale(0.8); opacity: 0.541; }
  56.917% { transform: translate(15.238cqw,0.398cqw) scale(0.76); opacity: 0.386; }
  61.2% { transform: translate(15.841cqw,1.364cqw) scale(0.72); opacity: 0.236; }
  65.483% { transform: translate(16.15cqw,2.545cqw) scale(0.68); opacity: 0.111; }
  69.767% { transform: translate(16.264cqw,3.922cqw) scale(0.64); opacity: 0.029; }
  74.05% { transform: translate(16.28cqw,5.48cqw) scale(0.6); opacity: 0; }
  100% { transform: translate(16.28cqw,5.48cqw) scale(0.6); opacity: 0; }
}

@keyframes armsGlint {
  0%   { clip-path: polygon(-46% -10%, -2% -10%, 12% 110%, -32% 110%); opacity: 0; }
  2%   { opacity: 0.85; }
  15%  { opacity: 0.85; }
  18%  { clip-path: polygon(102% -10%, 146% -10%, 160% 110%, 116% 110%); opacity: 0; }
  100% { clip-path: polygon(102% -10%, 146% -10%, 160% 110%, 116% 110%); opacity: 0; }
}

/* --- couches de la scène (géométrie en cqw du blason) --- */
  .blason-scene{ container-type:inline-size; position:relative; aspect-ratio:560/646; }
  .blason-scene > *{ position:absolute; pointer-events:none; }
  .bl-armswrap{ inset:0; filter:drop-shadow(0 30px 60px rgba(0,0,0,.55)); }
  .bl-arms{ position:absolute; inset:0; width:100%; height:100%; display:block;
    transform-origin:50% 58%; animation:blasonDrop 1.8s linear both; }
  .bl-flash{ left:-10.714cqw; top:6.193cqw; width:121.429cqw; height:121.429cqw;
    border-radius:50%; opacity:0;
    background:radial-gradient(circle, rgba(255,252,244,0.9) 0%, rgba(255,246,225,0.35) 42%, rgba(255,246,225,0) 70%);
    animation:blasonFlash 1.8s linear both; }
  .bl-ring{ left:-3.571cqw; top:45.479cqw; width:107.143cqw; height:42.857cqw;
    border-radius:50%; border:2px solid rgba(126,114,96,.55); opacity:0;
    animation:blasonRing 1.8s linear both; }
  .bl-glint{ inset:0; background-size:100% 100%; background-repeat:no-repeat;
    filter:brightness(2.1) contrast(.75) saturate(.35); transform-origin:50% 58%;
    opacity:0; animation:armsGlint 10s linear 3.2s infinite; }
  .bl-dust > i{ position:absolute; border-radius:50%; background:rgba(146,133,112,.9);
    opacity:0; animation-duration:1.8s; animation-timing-function:linear; animation-fill-mode:both; }
  .bl-dust{ inset:0; }
  .bl-dust > .bl-d1{ left:29.196cqw; top:101.246cqw; width:0.536cqw; height:0.536cqw; animation-name:blasonDust1; }
  .bl-dust > .bl-d2{ left:66.558cqw; top:100.753cqw; width:1.523cqw; height:1.523cqw; animation-name:blasonDust2; }
  .bl-dust > .bl-d3{ left:31.516cqw; top:101.216cqw; width:0.597cqw; height:0.597cqw; animation-name:blasonDust3; }
  .bl-dust > .bl-d4{ left:51.824cqw; top:100.947cqw; width:1.134cqw; height:1.134cqw; animation-name:blasonDust4; }
  .bl-dust > .bl-d5{ left:44.346cqw; top:101.046cqw; width:0.936cqw; height:0.936cqw; animation-name:blasonDust5; }
  .bl-dust > .bl-d6{ left:47.579cqw; top:101.003cqw; width:1.022cqw; height:1.022cqw; animation-name:blasonDust6; }
  .bl-dust > .bl-d7{ left:54.575cqw; top:100.911cqw; width:1.207cqw; height:1.207cqw; animation-name:blasonDust7; }
  .bl-dust > .bl-d8{ left:35.908cqw; top:101.158cqw; width:0.713cqw; height:0.713cqw; animation-name:blasonDust8; }
  .bl-dust > .bl-d9{ left:42.537cqw; top:101.07cqw; width:0.888cqw; height:0.888cqw; animation-name:blasonDust9; }
  .bl-dust > .bl-d10{ left:51.07cqw; top:100.957cqw; width:1.114cqw; height:1.114cqw; animation-name:blasonDust10; }
  .bl-dust > .bl-d11{ left:68.577cqw; top:100.726cqw; width:1.577cqw; height:1.577cqw; animation-name:blasonDust11; }
  .bl-dust > .bl-d12{ left:62.484cqw; top:100.807cqw; width:1.416cqw; height:1.416cqw; animation-name:blasonDust12; }
  .bl-dust > .bl-d13{ left:36.454cqw; top:101.151cqw; width:0.728cqw; height:0.728cqw; animation-name:blasonDust13; }
  .bl-dust > .bl-d14{ left:69.536cqw; top:100.713cqw; width:1.602cqw; height:1.602cqw; animation-name:blasonDust14; }
  .bl-dust > .bl-d15{ left:62.275cqw; top:100.809cqw; width:1.41cqw; height:1.41cqw; animation-name:blasonDust15; }
  .bl-dust > .bl-d16{ left:47.106cqw; top:101.01cqw; width:1.009cqw; height:1.009cqw; animation-name:blasonDust16; }
