/* The transparent loader keeps the selected color scheme across navigation. */
html.hello-account-transitioning { overflow: hidden !important; scrollbar-gutter: auto !important; }
.hello-account-transition {
  position: fixed; inset: 0; z-index: 2147483000;
  width: 100vw; height: 100vh; height: 100dvh;
  display: grid; place-items: center; overflow: hidden;
  --hello-loader-bg: #0c0e13;
  --hello-loader-track: rgba(194,167,250,.18);
  --hello-loader-ink: #c2a7fa;
  background: var(--hello-loader-bg); color-scheme: dark; opacity: 0;
  transition: opacity .28s ease;
  isolation: isolate; pointer-events: auto;
}
.hello-account-transition[data-color-scheme="light"] {
  --hello-loader-bg: #fff;
  --hello-loader-track: rgba(138,84,205,.16);
  --hello-loader-ink: #8a54cd;
  color-scheme: light;
}
.hello-account-transition.is-visible { opacity: 1; }
.hello-account-transition.is-arriving { opacity: 1; transition: none; }
.hello-account-transition.is-leaving { opacity: 0; transition: opacity .38s ease; pointer-events: none; }
.hello-account-transition > img {
  grid-area: 1 / 1; display: block;
  width: min(420px, calc(100vw - 32px), calc(100dvh - 100px)); height: min(420px, calc(100vw - 32px), calc(100dvh - 100px));
  max-width: none; object-fit: contain; border: 0;
}
.hello-account-transition > [data-cy-loader].cy-loader {
  --cy-loader-size: 96px;
  grid-area: 1 / 1;
  height: min(420px, calc(100vw - 32px), calc(100dvh - 100px)) !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.hello-account-transition > [data-cy-loader].cy-loader > .cy-loader-picture {
  transform: scale(var(--hello-loader-scale, 4.375)) !important;
  transform-origin: center;
}
.hello-account-transition > [data-cy-loader].cy-loader > .cy-loader-label { display: none !important; }
.hello-account-transition.is-rive-ready > img { visibility: hidden; }
.hello-account-loader-caption {
  position: absolute;
  top: calc(50% + min(210px, (100vw - 32px) / 2, (100dvh - 100px) / 2) + 8px);
  left: 16px; right: 16px;
  text-align: center;
  color: #f0f1f6;
  font: 500 14px/1.5 var(--cy-font-body, 'Montserrat', sans-serif);
}
.hello-account-transition[data-color-scheme="light"] .hello-account-loader-caption { color: #292635; }
@media (prefers-reduced-motion: reduce) {
  .hello-account-transition { transition: none !important; }
}
