/* /assets/css/timeline.css */
@media (min-width: 992px) {
  aside.min-vh-100 { height: 100vh; }
}
#tl { min-height: 40vh; }

/* タイムライン全体を中央寄せ */
.timeline-wrapper {
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
}

/* メインTL（最大600px） */
.timeline-main {
  width: 100%;
  max-width: 600px;
  background-color: #fff;
  min-height: 100vh;
}

/* 左右サイドはTLにくっつく */
.left-sidebar,
.right-sidebar {
  width: 350px;            /* 固定幅 280px; */
  background-color: #f8f9fa;
  min-height: 100vh;
  position: sticky;
  top: 0;
}

/* スクロール制御（中央TLだけスクロール） */
/*
html, body {
  height: 100%;
  overflow: hidden;
}
.timeline-main {
  overflow-y: auto;
  height: 100vh;
}*/

/* スマホ時は中央のみ表示 */
@media (max-width: 991.98px) {
  .left-sidebar,
  .right-sidebar {
    display: none !important;
    padding: 0px 20px 20px 0px;
  }
  html, body {
    overflow-y: auto;
  }
  .timeline-main {
    height: auto;
    overflow: visible;
  }
}

.wrap {
  max-width: 720px;
  margin: 0 auto;
}

/* 角丸六角形画像コンポーネント */
.hex-card {
  width: 52px; /*min(48vmin, 42px)*/
  aspect-ratio: 1;
  position: relative;
}
.hex-card svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* 枠線色や太さはここで調整 */
.hex-stroke {
  stroke: #58507d;     /* 枠線色 #222*/
  stroke-width: 3;  /* 枠線の太さ（px換算でスケール） */
}


.rs-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 56px;       /* 好みで調整 */
  background: #fff;
  border-bottom: 1px solid #ddd;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* TL本体（ヘッダの下から開始） */
.rs-timeline-wrapper {
  margin-top: 56px;   /* 固定ヘッダの高さと同じ */
}

/* 投稿1件の幅を最大600pxに（中央寄せ） */
.rs-timeline-content {
  max-width: 600px;
  margin: 0 auto;
}

/* タイムライン上部ヘッダを固定（中央カラム内で） */
.timeline-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background-color: #fff;
}

/* 共通：アイコン枠コンテナ */
.rs-avatar-frame {
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 枠の内側の画像 */
.rs-avatar-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%; /* 中身は丸 */
}

/* 一般ユーザ：普通の丸 */
.rs-avatar-normal {
  border-radius: 100%;
  border: 2px solid #ccc;
  background-color: #444;
  padding:0px;
}

/* プレミアム：丸み強め＋ゴールドっぽい枠 */
.rs-avatar-premium {
  border-radius: 999px;
  border: 2px solid #c9a14a;
  box-shadow: 0 0 6px rgba(201, 161, 74, 0.6);
  background: #fffbe8;
  padding:0px;
}

/* ロイヤル：六角形の枠（clip-path） */
.rs-avatar-royal {
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
  background: linear-gradient(135deg, #d6b16a, #f6e1a0);
  padding: 0px;
}
.rs-avatar-royal img {
  clip-path: inherit;         /* 中身も六角形 */
  background-color: #fff;
}
.account-btn:hover {
  background-color: #999;
  color:white;
}