/* =========================
   MODALS
========================= */

.modal{
  display:none;
  position:fixed;
  z-index:1000;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:auto;
  background-color:rgba(0,0,0,.6);
}

.modal-content{
  background-color:#020617;
  margin:15% auto;
  padding:20px;
  border:1px solid #334155;
  width:80%;
  max-width:400px;
  border-radius:12px;
  color:#e5e7eb;
}

.close{
  color:#94a3b8;
  float:right;
  font-size:28px;
  font-weight:bold;
}
.close:hover{
  color:#e5e7eb;
  cursor:pointer;
}

/* Explain modal (special) */
#explainModal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  backdrop-filter:blur(6px);
  z-index:2000;
  padding:20px;
  overflow-y:auto;
}

#explainModal .modal-content{
  background:#020617;
  border:1px solid #1e293b;
  border-radius:16px;
  max-width:640px;
  width:100%;
  margin:40px auto;
  padding:24px;
  box-shadow:0 20px 50px rgba(0,0,0,.6);
  animation:modalFade .25s ease;
}

@keyframes modalFade{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}

#explainModal .close,
#explainModal .explain-close{
  font-size:22px;
  cursor:pointer;
  color:#94a3b8;
}

#explainModal .close:hover{ color:#e5e7eb; }