.transition-loader-overlay{
  position:fixed;
  inset:0;
  z-index:9999998;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(250,253,255,.92);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, visibility .2s ease;
}

.transition-loader-overlay.show{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.transition-loader-content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  transform:translateY(-10px);
}

.transition-loader-text{
  color:#52677a;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
}

.typing-indicator{
  width:60px;
  height:34px;
  position:relative;
  z-index:4;
}

.typing-circle{
  width:8px;
  height:8px;
  position:absolute;
  border-radius:50%;
  background-color:#4ba3ff;
  left:15%;
  transform-origin:50%;
  animation:typing-circle7124 .5s alternate infinite ease;
}

@keyframes typing-circle7124{
  0%{
    top:20px;
    height:5px;
    border-radius:50px 50px 25px 25px;
    transform:scaleX(1.7);
  }
  40%{
    height:8px;
    border-radius:50%;
    transform:scaleX(1);
  }
  100%{top:0}
}

.typing-circle:nth-child(2){
  left:45%;
  animation-delay:.2s;
}

.typing-circle:nth-child(3){
  left:auto;
  right:15%;
  animation-delay:.3s;
}

.typing-shadow{
  width:5px;
  height:4px;
  border-radius:50%;
  background-color:rgba(75,163,255,.18);
  position:absolute;
  top:30px;
  transform-origin:50%;
  z-index:3;
  left:15%;
  filter:blur(1px);
  animation:typing-shadow046 .5s alternate infinite ease;
}

@keyframes typing-shadow046{
  0%{transform:scaleX(1.5)}
  40%{
    transform:scaleX(1);
    opacity:.7;
  }
  100%{
    transform:scaleX(.2);
    opacity:.4;
  }
}

.typing-shadow:nth-child(5){
  left:45%;
  animation-delay:.2s;
}

.typing-shadow:nth-child(6){
  left:auto;
  right:15%;
  animation-delay:.3s;
}

@media (prefers-reduced-motion:reduce){
  .typing-circle,
  .typing-shadow{
    animation-duration:1.2s;
  }
}
