/* Wiki mascot stage and field interaction styles */

/* ── Border press response on search field ── */
.search-field.wand-pressed,
.sp-field.wand-pressed,
.mcmp__add.wand-pressed,
#next-audit.wand-pressed {
  box-shadow: inset 0 2px 0 rgba(13,13,20,0.12);
  transform: scale(0.97);
  transition: box-shadow 60ms ease-out, transform 60ms ease-out;
}

.search-field:not(.wand-pressed),
.sp-field:not(.wand-pressed),
.mcmp__add:not(.wand-pressed),
#next-audit:not(.wand-pressed) {
  transition: box-shadow 120ms ease-out, transform 120ms ease-out;
}

/* ── Mascot container — wiki scope ── */
#mascot-container {
  will-change: left, top;
}

/* ── Ensure mascot doesn't block interactions ── */
#mascot-container canvas {
  pointer-events: none;
}

/* ── Reduced motion: suppress travel and animation ── */
@media (prefers-reduced-motion: reduce) {
  #mascot-container {
    transition: none !important;
  }
  .search-field.wand-pressed,
  .sp-field.wand-pressed,
  #next-audit.wand-pressed {
    transform: none;
    box-shadow: none;
  }
}
