.status-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.hb3d-mark {
  text-align: center;
  font-family: 'Space Age', 'Orbitron', system-ui, sans-serif;
}

.hb3d-mark .name {
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  color: #fc0439;
}

.hb3d-mark .subtitle {
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6b7280;
  margin-top: 4px;
}

.circular-upload {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(225, 29, 72, 0.35);
  background: conic-gradient(#e11d48 calc(var(--progress, 0) * 1%), #e5e7eb 0);
  transition: background 0.4s ease-out;
}

.circular-upload::before {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #ffffff;
}

.circular-upload span {
  position: relative;
  font-family: 'Orbitron', system-ui, sans-serif;
  font-size: 1rem;
  color: #111827;
}

.upload-text {
  font-size: 0.82rem;
  color: #4b5563;
  text-align: center;
}

.hb3d-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.hb3d-modal-box {
  background: #ffffff;
  border-radius: 12px;
  padding: 40px 32px;
  max-width: 420px;
  width: 90%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: hb3d-modal-in 0.3s ease;
}

@keyframes hb3d-modal-in {
  from { opacity: 0; transform: scale(0.85); }
  to   { opacity: 1; transform: scale(1); }
}

.hb3d-modal-title {
  font-family: 'Space Age', 'Orbitron', sans-serif;
  color: #e11d48;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}

.hb3d-modal .hb3d-modal-text {
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem;
  color: #111827;
  line-height: 1.8;
  margin-bottom: 28px;
  text-align: center;
}

.hb3d-modal-btn {
  background: #e11d48;
  color: white;
  border: none;
  padding: 12px 40px;
  border-radius: 6px;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: background 0.2s ease;
}

.hb3d-modal-btn:hover {
  background: #be123c;
}