.hyllra-startup {
  --startup-bg: #f7f9f2;
  --startup-text: #214c3b;
  --startup-track: #dfe8d6;
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right))
    max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  background: var(--startup-bg);
  color: var(--startup-text);
  font-family: Manrope, Inter, Arial, sans-serif;
  pointer-events: auto;
  transition: opacity 140ms ease;
}
.hyllra-startup[data-theme='dark'] {
  --startup-bg: #11271e;
  --startup-text: #e6eddf;
  --startup-track: #345442;
}
.hyllra-startup__content {
  width: min(100%, 320px);
  text-align: center;
}
.hyllra-startup .hyllra-startup__mark {
  display: block;
  width: 76px;
  height: 76px;
  margin: 0 auto 18px;
  color: #285540;
}
.hyllra-startup__parcel {
  transform-origin: 20px 12px;
  animation: hyllra-arrive 1.4s ease-in-out infinite;
}
.hyllra-startup__name {
  display: block;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -2.4px;
}
.hyllra-startup__name span {
  color: #6d943f;
}
.hyllra-startup[data-theme='dark'] .hyllra-startup__name span {
  color: #d4ec9e;
}
.hyllra-startup__track {
  height: 4px;
  width: 120px;
  margin: 27px auto 20px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--startup-track);
}
.hyllra-startup__track i {
  display: block;
  width: 40%;
  height: 100%;
  border-radius: inherit;
  background: #789b53;
  animation: hyllra-travel 1.4s ease-in-out infinite;
}
.hyllra-startup p {
  margin: 0;
  color: inherit;
  font:
    400 14px/1.7 Manrope,
    Inter,
    Arial,
    sans-serif;
}
.hyllra-startup--leaving {
  opacity: 0;
  pointer-events: none;
}
.hyllra-startup__retry {
  pointer-events: auto;
  min-height: 44px;
  margin-top: 20px;
  padding: 10px 24px;
  border: 1px solid currentColor;
  border-radius: 10px;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font:
    600 14px/1.5 Manrope,
    Inter,
    Arial,
    sans-serif;
}
.hyllra-startup__retry[hidden] {
  display: none;
}
.hyllra-startup__retry:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}
.hyllra-startup--waiting .hyllra-startup__parcel,
.hyllra-startup--waiting .hyllra-startup__track i {
  animation: none;
}
@keyframes hyllra-arrive {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(3px);
  }
}
@keyframes hyllra-travel {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(350%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .hyllra-startup {
    transition: none;
  }
  .hyllra-startup__parcel,
  .hyllra-startup__track i {
    animation: none;
  }
  .hyllra-startup__track i {
    width: 100%;
  }
}
