/* HUD 1, 2, 3 soleil (style C) : un seul mot en haut de l’écran, sans fond,
   dégradé blanc → couleur du signal, ombre portée pour rester lisible sur le décor. */
.hud-body {
  pointer-events: none;
}
.hud-line[hidden],
.hud-soleil[hidden] {
  display: none;
}
.hud-soleil {
  --signal: #989bfb;
  position: fixed;
  z-index: 20;
  top: max(24px, 7vh);
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100vw - 32px);
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  text-align: center;
  white-space: nowrap;
}
.hud-soleil.is-green {
  --signal: #989bfb;
}
.hud-soleil.is-red,
.hud-soleil.is-out {
  --signal: #ff4747;
}
.hud-soleil.is-win {
  --signal: #ffd24a;
}
.hud-soleil.is-wait,
.hud-soleil.is-done {
  --signal: #c9ccdc;
}
.hud-soleil-phase {
  padding: 0 0.12em;
  font-family: "Archivo", "Arial Black", Arial, sans-serif;
  font-style: italic;
  font-weight: 900;
  font-size: clamp(30px, 4.2vw, 64px);
  line-height: 1.1;
  text-transform: uppercase;
  background: linear-gradient(100deg, #fff 10%, var(--signal) 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 2px 6px #000c) drop-shadow(0 0 1px #000);
}
.hud-soleil.is-wait .hud-soleil-phase,
.hud-soleil.is-done .hud-soleil-phase {
  font-size: clamp(22px, 2.6vw, 40px);
}
@media (prefers-reduced-motion: no-preference) {
  .hud-soleil-phase.signal-change {
    animation: soleil-signal-in 0.32s cubic-bezier(0.2, 0.9, 0.3, 1.25);
  }
}
@keyframes soleil-signal-in {
  from {
    opacity: 0;
    transform: scale(0.82);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
