/* 全局样式 */
html {
  padding: 0;
  margin: 0;
}

body {
  font-family: Arial, sans-serif;
  background-color: black;
  margin: 0;
  padding: 0;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  color: #FFF2DD;
}

main {
  flex: 1;
}

.bg-cream {
  background-color: #f5f5dc;
}

.bg-cream-dark {
  background-color: #e5e5ce;
}

.text-cream {
  color: #f5f5dc;
}

.border-cream {
  border-color: #f5f5dc;
}

.border-btn-top {
  border-top: 1px solid #f5f5dc87;
}

.footer {
  position: relative;
  min-height: 100vh;
}

.content-wrap {
  padding-bottom: 2.5rem;
}

/* footer height */
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2.5rem;
}

.cosmos {
  background-color: #797572;
  background-image: 
      linear-gradient(-173deg, rgba(255,255,255,0.20) 0%, #000000 100%),
      linear-gradient(72deg, rgba(255,255,255,0.25) 25%, rgba(0,0,0,0.25) 100%),
      radial-gradient(47% 102%, rgba(255,255,255,0.50) 0%, rgba(21,24,32,0.60) 120%);
  background-blend-mode: multiply;
}

.cosmos-focus {
  background-color: #f7f7cd;
  background-image: 
      linear-gradient(-173deg, rgba(255,255,255,0.20) 0%, #f7f7d9 100%),
      linear-gradient(72deg, rgba(255,255,255,0.25) 25%, rgba(72, 72, 65, 0.278) 100%),
      radial-gradient(47% 102%, rgba(255,255,255,0.50) 0%, rgba(126, 126, 127, 0.6) 120%);
  background-blend-mode: multiply;
}

.background-img {
  background-image: url('../images/mind4.png'); /* 设置背景图片 */
  background-repeat: no-repeat; /* 图片不重复 */
  background-size: calc(100%) auto;
  background-position: bottom;
}

.modal-overlayer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  transition: visibility 0.3s;
  animation: fadeout 0.3s;
}

.modal-overlayer.show {
  opacity: 1;
  visibility: visible;
  animation: fadein 0.3s;
}

.modal-content {
  color: #f5f5dc;
}

@keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeout {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes flip {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes flip-out {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}