.unlock-transition {
  position: fixed;
  inset: 0;
  z-index: 10001;
  overflow: hidden;
  pointer-events: auto;
  isolation: isolate
}

.unlock-curtain {
  position: absolute;
  inset: 0;
  background: var(--ui-page)
}

.unlock-logo-stage {
  position: absolute;
  transform-origin: center;
  pointer-events: none;
  will-change: transform
}

.unlock-logo-image,
.unlock-fragment {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%
}

.unlock-logo-image {
  object-fit: contain
}

.unlock-fragment {
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform, opacity
}

#lock[aria-busy="true"] .key {
  cursor: wait
}
