/* ============================================================
   styles/hud.css — 浮动提示 / 饱腹度 / 角落提示 / 版权行
   （原 styles/main.css 拆解而来：405~463、1574~1605 行）
   ============================================================ */

/* ---------------- 浮动提示 ---------------- */

#toasts {
  position: absolute;
  left: 50%;
  bottom: 100px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  z-index: 9990;
}

.toast {
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(12, 14, 28, 0.8);
  border: 1px solid rgba(255, 226, 150, 0.2);
  color: #ffe296;
  font-size: 13px;
  white-space: nowrap;
  animation: toast-in 0.22s ease-out, toast-out 0.3s ease-in 1.1s forwards;
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes toast-out {
  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}

/* ---------------- 饱腹度 HUD ---------------- */

#satiation-hud {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 8px 16px;
  border-radius: 12px;
  background: rgba(12, 14, 28, 0.72);
  border: 1px solid rgba(255, 226, 150, 0.25);
  backdrop-filter: blur(8px);
  font-size: 18px;
  font-weight: 700;
  color: #ffe296;
  letter-spacing: 0.04em;
  pointer-events: none;
  font-variant-numeric: tabular-nums;
}

/* ============================================================
   角落提示 / 版权行
   ============================================================ */

#help-hint {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(12, 14, 28, 0.6);
  border: 1px solid rgba(255, 226, 150, 0.12);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.05em;
  pointer-events: none;
  user-select: none;
  z-index: 30;
}

#help-hint b {
  color: #ffe296;
  font-weight: 700;
}

.title-copy {
  position: absolute;
  bottom: 8px;
  right: 28px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.25);
  letter-spacing: 0.05em;
}
