@layer base {
  *,
  :before,
  :after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    scroll-behavior: smooth;
    scroll-padding-top: 6rem;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: inherit;
  }
  img {
    max-width: 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }
}
.og-error {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-width: 0;
  padding: 16px;
  display: flex;
}
.og-error-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}
.og-error-action {
  color: #fff;
  text-transform: uppercase;
  background-color: oklch(44.6% 0.03 256.802);
  border-radius: 6px;
  padding: 4px 8px;
  font-weight: 800;
  text-decoration: none;
}
.og-pending {
  z-index: 50;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}
.og-loader {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}
.og-spin {
  animation: 1s linear infinite og-spin;
}
@keyframes og-spin {
  to {
    transform: rotate(360deg);
  }
}
.og-duel-fig.shadow {
  box-shadow:
    0 1px 3px #0000001a,
    0 1px 2px -1px #0000001a;
}
