.bli-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  /* Leave the page available to the glass layer's backdrop sampling. */
  isolation: auto;
  contain: none;
  pointer-events: none !important;
}

.bli-overlay *,
.bli-overlay *::before,
.bli-overlay *::after {
  box-sizing: border-box;
  pointer-events: none !important;
}

.bli-canvas {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.bli-logo-field {
  --bli-glass-blur: 0px;
  --bli-glass-tint: 0;
  position: absolute;
  inset: 0;
  background: rgba(232, 238, 234, var(--bli-glass-tint));
  -webkit-backdrop-filter: blur(var(--bli-glass-blur));
  backdrop-filter: blur(var(--bli-glass-blur));
  border: 0;
  border-radius: 0;
  box-shadow: none;
  visibility: visible;
}

.bli-logo-wrap {
  position: absolute;
  top: 47%;
  left: 50%;
  width: clamp(245px, 36vw, 560px);
  opacity: 0;
  transform: translate(-50%, -50%);
  will-change: opacity, filter;
}

.bli-logo {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  border: 0;
  border-radius: 0;
  filter: none !important;
  box-shadow: none;
  mix-blend-mode: normal;
}

@media (max-width: 600px) {
  .bli-logo-wrap { width: min(82vw, 360px); }
}
