/* Beta 2 preview review layer. Kept separate so the production theme is unchanged. */
.beta2-polish-preview :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #72d8ff;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #063d8c;
}

.beta2-polish-preview :where(a, button) {
  touch-action: manipulation;
}

body.beta2-polish-preview :where(.button, .download-action, .glass-card, .app-card, .project-node, .wiki-card, .control-panel-wiki-card, .small-button, .home-system-grid figure):hover,
body.beta2-polish-preview :where(.button, .download-action, .glass-card, .app-card, .project-node, .wiki-card, .control-panel-wiki-card, .small-button, .home-system-grid figure):active {
  transform: none;
}

body.beta2-polish-preview :where(.button, .download-action, .glass-card, .app-card, .project-node, .wiki-card, .control-panel-wiki-card, .small-button, .home-system-grid figure) {
  transition-duration: 140ms;
}

.beta2-polish-preview .home-intro-logo img,
.beta2-polish-preview .hero-orbs::before,
.beta2-polish-preview .hero-orbs::after,
.beta2-polish-preview .ambient-orb,
.beta2-polish-preview .ambient-flare,
.beta2-polish-preview .ambient-sparkle {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  .beta2-polish-preview *,
  .beta2-polish-preview *::before,
  .beta2-polish-preview *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
