/* =========================================
   閲覧専用画面スタイル
   ========================================= */

/* 閲覧専用バッジ */
.viewer-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--tt-text-muted);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
  letter-spacing: 0.5px;
}
body.light-mode .viewer-badge {
  background: rgba(0,0,0,0.05);
  border-color: rgba(0,0,0,0.1);
}

/* 最終更新日時 */
.last-updated {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.78rem;
  color: var(--tt-text-muted);
  margin-bottom: 20px;
  padding: 6px 12px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--tt-border);
  border-radius: 50px;
}
.last-updated i {
  color: var(--tt-cyan);
  font-size: 0.72rem;
}

/* ポディウムのクリック不可 */
.podium-item {
  cursor: default !important;
  pointer-events: none;
}

/* テーブル行のホバーを控えめに */
.ranking-table tbody tr:hover {
  background: rgba(255,255,255,0.025) !important;
}

/* 空状態のサブテキスト */
.empty-sub {
  font-size: 0.82rem;
  color: var(--tt-text-muted);
  margin-top: -8px;
}

/* フッター */
.viewer-footer {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(10,10,20,0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--tt-border);
  text-align: center;
  padding: 10px 16px;
  font-size: 0.78rem;
  color: var(--tt-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 50;
}
body.light-mode .viewer-footer {
  background: rgba(255,255,255,0.92);
}
.viewer-footer i {
  color: var(--tt-red);
}

/* フッター分のパディング確保 */
#main-content {
  padding-bottom: 60px;
}
