/* Voile de transition (src/ui/transition.js) : l'ecran du moment, floute,
   avec le logo et un cercle qui tourne autour. Il ne se pose que si le
   prochain ecran se fait attendre. */

#transition {
  position: fixed;
  inset: 0;
  z-index: 95;
  display: grid;
  place-items: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
#transition[hidden] { display: none; }

.transition-rond {
  position: relative;
  display: grid;
  place-items: center;
  width: min(46vmin, 320px);
  aspect-ratio: 1;
}
.transition-rond svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: transition-tour 1s linear infinite;
}
.transition-rond circle {
  fill: none;
  stroke: #f07a25;
  stroke-width: 3;
  stroke-linecap: round;
  /* Un arc d'un quart de tour sur une piste a peine visible. */
  stroke-dasharray: 72 217;
  filter: drop-shadow(0 0 6px #f07a25aa);
}
.transition-rond img {
  width: 78%;
  height: auto;
  filter: drop-shadow(0 8px 20px #000a);
}
@keyframes transition-tour {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .transition-rond svg { animation-duration: 3s; }
}
