body {
  font-family: Arial, sans-serif;
  background: #0f172a;
  color: #e2e8f0;
  margin: 0;
}

.container {
  max-width: 1100px;
  margin: 1rem auto;
  padding: 0 1rem;
}

.card {
  background: #111827;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.hidden { display: none !important; }

.row { display: flex; gap: 0.75rem; }
.wrap { flex-wrap: wrap; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }

.btn {
  background: #22c55e;
  color: #052e16;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 0.85rem;
  cursor: pointer;
  font-weight: 700;
}

.btn-alt { background: #38bdf8; color: #082f49; }
.btn-signup { background: #f59e0b; color: #451a03; }
.btn-login { background: #22c55e; color: #052e16; }
.btn-danger { background: #f87171; color: #450a0a; }

.link {
  background: transparent;
  border: none;
  color: #93c5fd;
  margin-top: 0.75rem;
  cursor: pointer;
}

.input {
  width: 100%;
  margin-bottom: 0.75rem;
  padding: 0.6rem;
  border-radius: 8px;
  border: 1px solid #475569;
  background: #020617;
  color: #e2e8f0;
  box-sizing: border-box;
}

.input-error { border-color: #ef4444; box-shadow: 0 0 0 1px #ef4444; }
.status { min-height: 1.3rem; }

.intro-orb {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: 1rem auto;
  background: radial-gradient(circle at 30% 30%, #38bdf8, #22c55e);
  animation: pulse 1.2s infinite;
}

@keyframes pulse {
  0% { transform: scale(0.85); opacity: 0.8; }
  50% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(0.85); opacity: 0.8; }
}

.game-layout { display: grid; gap: 1rem; }
.chat-frame { width: 100%; min-height: 280px; border: 1px solid #334155; background: #020617; }
.game-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.icon-row { display: flex; gap: 0.4rem; margin-bottom: 0.6rem; }
.icon-btn { background: #1f2937; border: 1px solid #334155; color: #e2e8f0; border-radius: 8px; padding: 0.3rem 0.5rem; }
.list { margin: 0; padding-left: 1.2rem; }
.active { color: #86efac; }
.active-command {
  border: 1px solid #22c55e;
  background: #052e16;
  color: #86efac;
  border-radius: 8px;
  padding: 0.5rem;
  margin-bottom: 0.6rem;
}
.thumb { margin-left: 0.3rem; }

.admin-overview pre {
  max-height: 140px;
  overflow: auto;
  background: #020617;
  padding: 0.5rem;
  border-radius: 6px;
}

.admin-controls { display: flex; gap: 0.6rem; align-items: center; margin-bottom: 0.8rem; }

.modal {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.72);
  display: grid;
  place-items: center;
}

.modal-card { width: min(520px, 90vw); }
