/* ========================================================================== */
/* === Vote button — sand/dust vanish (stagger-ready, top → bottom)        === */
/* ========================================================================== */


.list-group .vote-btn.vanish {
    animation: apDustVanish 1.25s ease-out forwards !important;
    animation-delay: var(--vanish-delay, 0s) !important;
    pointer-events: none;
    will-change: transform, opacity, filter;
  }
  
  .list-group .vote-btn.vanish::after {
    content: '';
    position: absolute;
    inset: -10%;
    background: radial-gradient(circle at 70% 30%, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 60%);
    animation: apDustVanish 1.25s ease-out forwards !important;
    animation-delay: var(--vanish-delay, 0s) !important;
    mix-blend-mode: screen;
    pointer-events: none;
  }