@media (min-width: 861px) {
  #eventList .event-card.desktop-swipe-enabled { position:relative; overflow:hidden; touch-action:pan-y pinch-zoom; }
  #eventList .desktop-swipe-tracking { user-select:none; }
  #eventList .desktop-swiping { cursor:grabbing; }
  #eventList .desktop-swipe-pending { cursor:progress; }
  #eventList .desktop-swipe-enabled > .event-main { transition:transform 180ms cubic-bezier(.22,1,.36,1); }
  #eventList .desktop-swipe-tracking > .event-main { will-change:transform; }
  #eventList .desktop-swiping > .event-main { transition:none; }
  #eventList .desktop-swipe-enabled > .event-card-swipe-feedback {
    display:inline-flex; position:absolute; top:50%; z-index:3; align-items:center;
    padding:8px 12px; border:1px solid currentColor; border-radius:8px;
    font-size:12px; font-weight:700; opacity:0; pointer-events:none; transform:translateY(-50%);
    transition:opacity 180ms ease-out;
  }
  #eventList .desktop-swiping > .event-card-swipe-feedback { transition:none; }
  #eventList .desktop-swipe-enabled > .event-card-swipe-feedback-adopt { left:12px; color:#14715f; background:#effaf6; }
  #eventList .desktop-swipe-enabled > .event-card-swipe-feedback-reject { right:12px; color:#9b413b; background:#fff4f3; }
  #eventList .desktop-swipe-ready > .event-card-swipe-feedback { box-shadow:0 2px 8px #0002; }
}
@media (min-width: 861px) and (prefers-reduced-motion: reduce) {
  #eventList .desktop-swipe-enabled > .event-main,
  #eventList .desktop-swipe-enabled > .event-card-swipe-feedback { transition:none; }
}
