/* Eyes Up speed layer: skeletons instead of blank areas while a page loads (Tab, Nov 9 2026). Off: touch /opt/camapp/SPEED_OFF */
@keyframes euSkel { 0% { background-position: -400px 0 } 100% { background-position: 400px 0 } }
#grid:empty, #blds:empty { min-height: 60vh; border-radius: 14px;
  background-color: transparent;
  background-image: linear-gradient(90deg, rgba(255,255,255,.035) 0, rgba(255,255,255,.085) 40px, rgba(255,255,255,.035) 80px);
  background-size: 800px 100%; animation: euSkel 1.2s linear infinite; }
#evlist:empty { min-height: 40vh; border-radius: 12px; background-image: linear-gradient(90deg, rgba(255,255,255,.035) 0, rgba(255,255,255,.085) 40px, rgba(255,255,255,.035) 80px);
  background-size: 800px 100%; animation: euSkel 1.2s linear infinite; }
@media (prefers-reduced-motion: reduce) { #grid:empty, #blds:empty, #evlist:empty { animation: none; } }
