/* ── Texte dégradé orange→bleu (partagé sur toutes les pages) ── */
h1, h2, h3,
.grad-text,
.card-title,
.big-title,
.code-display,
.q-text-big,
.timer-num,
.result-label,
.final-rank,
.logo-text,
.logo,
.section-title,
.join-url,
.stat-pill,
.player-chip,
.quiz-name,
.quiz-meta,
.q-num,
.lb-name,
.lb-score {
  background: linear-gradient(135deg, #F97316 0%, #6AA5E8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* .q-text garde son fond blanc — on colorise seulement le texte */
.q-text { color: #F97316; }

/* ── Icônes flottantes (partagé sur toutes les pages) ── */
.floaters { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.fl {
  position: absolute;
  opacity: .5;
  animation: fl-float ease-in-out infinite;
  filter: drop-shadow(0 3px 10px rgba(0,0,0,.25));
  user-select: none;
  line-height: 1;
  will-change: transform;
}
/* Mouvement plus ample et plus vif (déplacement X+Y + rotation + scale) */
@keyframes fl-float {
  0%   { transform: translate(0, 0)        rotate(0deg)   scale(1);    }
  20%  { transform: translate(16px, -44px) rotate(14deg)  scale(1.12); }
  40%  { transform: translate(-12px, -24px) rotate(-10deg) scale(.94);  }
  60%  { transform: translate(22px, -54px) rotate(11deg)  scale(1.1);  }
  80%  { transform: translate(-16px, -20px) rotate(-7deg)  scale(.97);  }
  100% { transform: translate(0, 0)        rotate(0deg)   scale(1);    }
}
