/* Une surface calme protège les mots des flux qui passent derrière. */
.scene-analyse {
  width: 190px;
  min-height: 112px;
  padding: 22px 12px;
  place-content: center;
  gap: 9px;
  border: 1px solid #466b95;
  border-radius: 18px;
  background: linear-gradient(145deg, #163447, #0b202e);
  box-shadow: 0 14px 38px #04131bcc, inset 0 1px 0 #ffffff14;
  text-shadow: none;
}
.scene-analyse { isolation: isolate; }
.scene-analyse::before,
.scene-analyse::after {
  display: block;
  pointer-events: none;
  z-index: -1;
  border: 0;
}
.scene-analyse::before {
  width: 320px;
  height: 280px;
  background: radial-gradient(ellipse, transparent 34%, #4975ff55 46%, #315cf526 58%, transparent 72%);
  filter: blur(13px);
  animation: scene-central-glow 7s ease-in-out infinite;
}
.scene-analyse::after {
  width: 270px;
  height: 240px;
  background: conic-gradient(from 20deg, transparent 0deg, #648fff 65deg, transparent 105deg 180deg, #c8ef5299 230deg, transparent 275deg);
  mask-image: radial-gradient(ellipse, transparent 62%, #000 64% 66%, transparent 69%);
  opacity: .8;
  filter: drop-shadow(0 0 8px #648fff);
  animation: scene-central-orbit 18s linear infinite;
}
@keyframes scene-central-glow {
  0%, 100% { transform: translate(-50%, -50%) scale(.95); opacity: .65; }
  50% { transform: translate(-50%, -50%) scale(1.06); opacity: 1; }
}
@keyframes scene-central-orbit {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@media(prefers-reduced-motion: reduce) {
  .scene-analyse::before, .scene-analyse::after { animation: none; }
}
.scene-analyse-label { font-size: 10px; color: #a9bfff; }
.scene-analyse strong { font-size: 24px; color: #fff; }
.scene-analyse small { font-size: 10px; color: #b4c8d3; }
.scene-resultats article:first-of-type { border-color: rgba(200,239,82,.35); }
.scene-entete { justify-content: flex-end; }
