body {
  margin: 0;
}

html {
  overflow-x: hidden;
  overflow-y: scroll;
}

#loading-bg {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--initial-loader-bg, #fff);
  block-size: 100%;
  inline-size: 100%;
}

.loading-logo {
  display: block;
  block-size: 66px;
  inline-size: 66px;
  object-fit: contain;
  transform-origin: center center;
  will-change: transform;
  animation: loader-spin 2s linear infinite;
  backface-visibility: hidden;
}

@media (max-width: 600px) {
  .loading-logo {
    block-size: 48px;
    inline-size: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .loading-logo {
    animation-duration: 6s;
  }
}

@keyframes loader-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
