.gradual-blur {
  pointer-events: none;
  isolation: isolate;
  transition: opacity .3s ease-out;
}

.gradual-blur-parent { overflow: hidden; }

.gradual-blur-inner {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.gradual-blur-inner > div {
  -webkit-backdrop-filter: inherit;
  backdrop-filter: inherit;
}

@supports not (backdrop-filter: blur(1px)) {
  .gradual-blur-inner > div {
    background: rgba(12, 10, 9, .3);
    opacity: .5;
  }
}

body.is-locked .gradual-blur-page { opacity: 0 !important; }

.gradual-blur-page.is-at-end { opacity: 0 !important; }
