.brand-odarts {
  font-family: "Pacifico", cursive;
  font-weight: 400;
  font-style: normal;
}

#global-loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

#global-loading-overlay .loading-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

#global-loading-overlay .loading-spinner {
  position: relative;
  z-index: 1;
  padding: 1rem 1.5rem;
  border-radius: 0.75rem;
  background: rgba(33, 37, 41, 0.9);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.4);
}

#global-loading-overlay.is-visible {
  opacity: 1;
  pointer-events: all;
}

/* Participant level badge colors */
.badge-level-pro {
  background: linear-gradient(135deg, #d4af37, #f7e27d);
  color: #3b2f0a;
}

.badge-level-master {
  background: #b30000;
  color: #fff;
}

.badge-level-n1 {
  background: #6f42c1;
  color: #fff;
}

.badge-level-n2 {
  background: #0b3d91;
  color: #fff;
}

.badge-level-n3 {
  background: #4a90e2;
  color: #fff;
}

.badge-level-n4 {
  background: #6c757d;
  color: #fff;
}

.badge-level-unknown {
  background: #e2e3e5;
  color: #495057;
}
