/* Paillettes : fond uniquement, jamais derrière le texte */
.glints { position: absolute; left: 0; top: 0; width: 100%; z-index: 0; pointer-events: none; overflow: hidden; }
.gl { position: absolute; width: 0; height: 0; opacity: 0; animation: glint var(--t, 5s) ease-in-out var(--d, 0s) infinite; filter: drop-shadow(0 0 1.5px rgba(214,160,64,.7)); }
.gl::before, .gl::after { content: ''; position: absolute; left: calc(var(--s, 9px) / -2); top: -.5px; width: var(--s, 9px); height: 1px; border-radius: 1px; background: linear-gradient(90deg, transparent, #E3BC68 28%, #FFFFFF 50%, #E3BC68 72%, transparent); }
.gl::after { transform: rotate(90deg); }
.gl.dot::before { left: -1.25px; top: -1.25px; width: 2.5px; height: 2.5px; border-radius: 50%; background: radial-gradient(circle, #FFFFFF 0 35%, #F0CF86 70%, rgba(240,207,134,0) 100%); }
.gl.dot::after { display: none; }
.gl.g2 { filter: drop-shadow(0 0 1.5px rgba(122,142,104,.8)); }
.gl.g2::before, .gl.g2::after { background: linear-gradient(90deg, transparent, #9BAE8A 28%, #FFFFFF 50%, #9BAE8A 72%, transparent); }
.gl.dot.g2::before { background: radial-gradient(circle, #FFFFFF 0 35%, #B4C4A4 70%, rgba(180,196,164,0) 100%); }
@keyframes glint { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0deg); } 50% { opacity: 1; transform: scale(1) rotate(45deg); } }
/* animations réduites : paillettes fixes, sans mouvement */
.glints.is-still .gl { animation: none; opacity: .9; transform: none; }
