figure.prs-image {
  position: relative;
}
.skeleton {
  background: #eee; /* プレースホルダーの色を設定 */
  width: 100%;
  max-width: 100%;
  position: absolute;
  left: 50%;
  translate: -50%;
  overflow: hidden; /* アニメーションを表示するために必要 */
}
.skeleton::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
  animation: loading 1.5s infinite;
}
@keyframes loading {
  0% {
      left: -100%;
  }
  50% {
      left: 100%;
  }
  100% {
      left: 100%;
  }
}
.image-wrapper {
  width: 100%;
  position: relative;
}
.image-wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.twitter-tweet-rendered + blockquote.twitter-tweet {
  display: none;
}
.twitter-tweet-rendered:has(+ blockquote.twitter-tweet) {
  border: 1px solid var(--silver);
  border-radius: 6px;
}