:where(a, button, summary):focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}

body.menu-open {
  overflow: hidden;
}

.engineering-copy {
  min-width: 0;
}

.ui-head button:disabled,
.crowd-stats button:disabled {
  cursor: wait;
  opacity: 0.7;
  pointer-events: none;
}

.set-tab[aria-selected="true"],
.app-tab[aria-selected="true"],
.channel[aria-selected="true"] {
  outline-offset: -2px;
}

@media (pointer: coarse) {
  .cursor-dot,
  .cursor-ring {
    display: none;
  }

  .cta {
    transform: none !important;
  }

  .channel,
  .app-tab,
  .set-tab {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .engineering-image,
  .engineering-copy,
  .live-image,
  .live-copy,
  .live-shutter,
  .craft-card,
  .craft-copy,
  .tech-shot,
  .ident-core {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
    filter: none !important;
    translate: none !important;
  }
}
