/* =============================================================
  おみそ酒場 常連制度 — CSS（STEP5）
  - デザイン設計書 v1.1 準拠（梅酒 × 蜂蜜 × 生成り）
  - HTMLは無変更。omiso-bar- プレフィックスで名前空間分離
  - アニメーション本体はSTEP7で追加（ここでは基本のtransitionのみ）
  - モバイルファースト / ブレイクポイント 768px
============================================================== */

/* ── デザイントークン ─────────────────────────── */
:root {
  --omiso-bar-base:        #FAF6F0; /* 生成り */
  --omiso-bar-ink:         #3A322E; /* 墨茶 */
  --omiso-bar-ink-weak:    #9A8F86; /* 薄茶鼠 */
  --omiso-bar-main:        #B2477D; /* サイト見出しのローズピンク */
  --omiso-bar-main-pale:   #F9E3ED; /* 桜（サイトのパステルピンク） */
  --omiso-bar-mint:        #57C6BE; /* サイトの英字見出しミント（点で使用） */
  --omiso-bar-accent:      #C99A55; /* 蜂蜜 */
  --omiso-bar-accent-pale: #F0E4CE; /* 蜂蜜うすめ */
  --omiso-bar-red:         #C2454E; /* 紅（点でのみ使用） */
  --omiso-bar-gray:        #DCD3D0; /* 灰桜（未獲得） */
  /* 筆文字（Yuji Syuku）を主役に。読み込み前は游明朝で代替 */
  --omiso-bar-serif:  "Yuji Syuku", "Yu Mincho", "游明朝", "YuMincho", "Hiragino Mincho ProN", serif;
  --omiso-bar-num:    "Linotype Didot", Didot, "Didot LT STD", "Bodoni MT", serif;
}

/* hidden属性の確実な非表示（テーマCSSの display 上書き対策） */
.omiso-bar [hidden],
.omiso-bar-toast [hidden] { display: none !important; }

/* ── 全体レイアウト ───────────────────────────── */
.omiso-bar {
  max-width: 720px;
  margin: 0 auto;
  padding: 8px 16px 64px;
  color: var(--omiso-bar-ink);
  line-height: 1.9;
}

/* ── 酒場の空気（jorenページ全体の背景演出） ──── */
.omiso-bar-page {
  /* ホームのパステル（淡い黄→生成り→桜）に、提灯の灯りをにじませる */
  background:
    radial-gradient(360px 240px at 12% 0%, rgba(201, 154, 85, 0.16), transparent 70%),
    radial-gradient(360px 240px at 88% 0%, rgba(201, 154, 85, 0.16), transparent 70%),
    linear-gradient(180deg, #FBF7E1 0%, var(--omiso-bar-base) 45%, #F9EAF1 100%);
}
/* 入口ののれん */
.omiso-bar-page::before {
  content: "";
  display: block;
  height: 36px;
  margin-bottom: 40px;
  background:
    linear-gradient(180deg, var(--omiso-bar-main) 0 6px, transparent 6px),
    repeating-linear-gradient(90deg, var(--omiso-bar-main) 0 44px, transparent 44px 52px);
  opacity: 0.85;
}
/* カウンターの小物（提灯・とっくり・串） */
.omiso-bar-counter {
  display: flex;
  justify-content: center;
  gap: 28px;
  margin-top: 20px;
  color: var(--omiso-bar-accent);
  opacity: 0.9;
}

/* ── のれんミニ表示（全ページ右下の提灯札） ───── */
.omiso-bar-entry {
  position: fixed;
  right: 16px;
  bottom: 20px;
  z-index: 9970; /* トースト(9980)のすぐ下 */
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 108px;
  padding: 10px 8px;
  /* 提灯の骨（横のひご）＋内側のほのかな灯り＋和紙 */
  background:
    repeating-linear-gradient(180deg, transparent 0 12px, rgba(178, 71, 125, 0.14) 12px 13px),
    radial-gradient(closest-side at 50% 52%, rgba(201, 154, 85, 0.22), transparent 90%),
    #FFFDFA;
  border: 1.5px solid var(--omiso-bar-main);
  border-radius: 50%; /* ぷっくりした胴 */
  color: var(--omiso-bar-ink);
  font-family: var(--omiso-bar-serif);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(58, 50, 46, 0.14);
  transition: box-shadow 0.25s ease;
}
/* 上下の笠（胴の丸みに合わせて広め） */
.omiso-bar-entry::before,
.omiso-bar-entry::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 8px;
  background: var(--omiso-bar-main);
  border-radius: 3px;
}
.omiso-bar-entry::before { top: -4px; }
.omiso-bar-entry::after  { bottom: -4px; }
/* 印は提灯では非表示、ランク名を縦書きで */
.omiso-bar-entry svg { display: none; }
.omiso-bar-entry span {
  writing-mode: vertical-rl;
  line-height: 1;
}
/* ホバーで灯りがともる */
.omiso-bar-entry:hover {
  box-shadow:
    0 0 20px rgba(201, 154, 85, 0.55),
    0 2px 12px rgba(58, 50, 46, 0.14);
}

/* ── のれん見出し ─────────────────────────────── */
.omiso-bar-header {
  text-align: center;
  margin-bottom: 48px;
}
.omiso-bar-eyebrow {
  font-family: var(--omiso-bar-num);
  font-style: italic; /* ホームの英字見出しと同じ雰囲気 */
  font-size: 13px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--omiso-bar-mint);
  margin: 0 0 8px;
}
.omiso-bar-title {
  font-family: var(--omiso-bar-serif);
  font-weight: 500;
  font-size: 26px;
  letter-spacing: 0.14em;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
/* のれんの「─」飾り */
.omiso-bar-title::before,
.omiso-bar-title::after {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--omiso-bar-main);
  opacity: 0.6;
}
.omiso-bar-lead {
  font-size: 13px;
  color: var(--omiso-bar-ink-weak);
  letter-spacing: 0.06em;
  margin: 12px 0 0;
}

/* ── ランクカード ─────────────────────────────── */
.omiso-bar-card {
  background: #FFFDFA;
  border: 1px solid var(--omiso-bar-main);
  border-radius: 10px;
  box-shadow: 0 2px 12px rgba(168, 92, 108, 0.08);
  padding: 24px;
  margin-bottom: 48px;
}
.omiso-bar-card-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.omiso-bar-seal {
  flex: 0 0 auto;
  color: var(--omiso-bar-main);
  display: inline-flex;
}
.omiso-bar-rank {
  margin: 0;
  display: flex;
  flex-direction: column;
}
.omiso-bar-rank-caption {
  font-size: 12px;
  letter-spacing: 0.2em;
  color: var(--omiso-bar-ink-weak);
}
.omiso-bar-rank-name {
  font-family: var(--omiso-bar-serif);
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 0.08em;
  color: var(--omiso-bar-ink);
  line-height: 1.4;
}

/* 通算・連続 */
.omiso-bar-stats {
  font-size: 14px;
  letter-spacing: 0.04em;
  margin: 0 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px dashed var(--omiso-bar-main-pale);
}
.omiso-bar-stats-sep { color: var(--omiso-bar-ink-weak); margin: 0 4px; }

/* 数字はDidotで上品に */
.omiso-bar-num {
  font-family: var(--omiso-bar-num);
  font-size: 1.2em;
  letter-spacing: 0.02em;
}

/* ── 経験値バー ───────────────────────────────── */
.omiso-bar-progress { margin: 0; }
.omiso-bar-progress-label {
  font-size: 13px;
  letter-spacing: 0.06em;
  margin: 0 0 8px;
}
.omiso-bar-progress-track {
  height: 10px;
  border-radius: 999px;
  background: var(--omiso-bar-accent-pale);
  overflow: hidden;
}
.omiso-bar-progress-fill {
  display: block;
  height: 100%;
  width: 0; /* JS（STEP6）が現在値に応じて設定 */
  border-radius: 999px;
  background: linear-gradient(90deg, var(--omiso-bar-accent), #D8AC66);
  transition: width 0.9s cubic-bezier(0.22, 0.8, 0.35, 1); /* 「注がれる」動き: 勢いよく出て静かに満ちる */
}
.omiso-bar-progress-num {
  text-align: right;
  font-size: 12px;
  color: var(--omiso-bar-ink-weak);
  margin: 6px 0 0;
}

/* 最高ランク到達後の表示 */
.omiso-bar-master {
  text-align: center;
  font-family: var(--omiso-bar-serif);
  font-size: 16px;
  letter-spacing: 0.1em;
  margin: 0;
}

/* ── 木札コレクション ─────────────────────────── */
.omiso-bar-badges { margin-bottom: 32px; }
.omiso-bar-badges-title {
  font-family: var(--omiso-bar-serif);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-align: center;
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.omiso-bar-badges-title::before,
.omiso-bar-badges-title::after {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--omiso-bar-accent);
  opacity: 0.7;
}
.omiso-bar-badge-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* スマホ3列 */
  gap: 16px;
}
.omiso-bar-badge-item { margin: 0; }

/* 木札本体（デフォルト＝未獲得の佇まい） */
.omiso-bar-badge {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 6px;
  background: var(--omiso-bar-gray);
  border: 1px solid var(--omiso-bar-gray);
  border-radius: 8px;
  color: var(--omiso-bar-ink-weak);
  font-family: var(--omiso-bar-serif);
  font-size: 12px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
/* 紐穴 */
.omiso-bar-badge::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FFFDFA;
  border: 1px solid var(--omiso-bar-ink-weak);
  opacity: 0.7;
}
.omiso-bar-badge-icon { flex: 0 0 auto; }
.omiso-bar-badge-name { text-align: center; }

/* 獲得済（JSが is-earned を付与） */
.omiso-bar-badge.is-earned {
  background: var(--omiso-bar-base);
  border-color: var(--omiso-bar-accent);
  color: var(--omiso-bar-ink);
}
.omiso-bar-badge.is-earned .omiso-bar-badge-icon { color: var(--omiso-bar-main); }
.omiso-bar-badge.is-earned::before { border-color: var(--omiso-bar-accent); }
.omiso-bar-badge.is-earned:hover { background: var(--omiso-bar-main-pale); }

/* 新着の紅印（テキストはスクリーンリーダー向けに残し、見た目は点に） */
.omiso-bar-badge-new {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--omiso-bar-red);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  font-size: 1px;
  color: transparent;
}

/* ── 注意書き ─────────────────────────────────── */
.omiso-bar-note {
  text-align: center;
  font-size: 12px;
  color: var(--omiso-bar-ink-weak);
  letter-spacing: 0.04em;
  margin: 0;
}

/* ── モーダル共通（バッジ詳細・昇格） ──────────── */
.omiso-bar-overlay {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(58, 50, 46, 0.45);
}
.omiso-bar-dialog {
  position: relative;
  width: min(320px, 100%);
  background: #FFFDFA;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(58, 50, 46, 0.25);
  padding: 40px 24px 32px;
  text-align: center;
}
.omiso-bar-dialog-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  border: none;
  background: transparent;
  color: var(--omiso-bar-ink-weak);
  font-size: 20px;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.omiso-bar-dialog-close:hover { background: var(--omiso-bar-main-pale); }
.omiso-bar-dialog-icon {
  display: inline-flex;
  color: var(--omiso-bar-main);
  margin-bottom: 12px;
}
.omiso-bar-dialog-name {
  font-family: var(--omiso-bar-serif);
  font-weight: 600;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin: 0 0 8px;
}
.omiso-bar-dialog-desc {
  font-size: 13px;
  margin: 0 0 12px;
}
.omiso-bar-dialog-date {
  font-size: 12px;
  color: var(--omiso-bar-ink-weak);
  margin: 0;
}

/* ── 昇格モーダル ─────────────────────────────── */
.omiso-bar-levelup-eyebrow {
  font-size: 12px;
  letter-spacing: 0.3em;
  color: var(--omiso-bar-accent);
  margin: 0 0 16px;
}
.omiso-bar-levelup-seal {
  display: inline-flex;
  color: var(--omiso-bar-main);
  margin-bottom: 16px;
}
.omiso-bar-levelup-title {
  font-family: var(--omiso-bar-serif);
  font-size: 18px;
  letter-spacing: 0.08em;
  margin: 0 0 24px;
}

/* ── ボタン ───────────────────────────────────── */
/* ── かんぱい（昇格モーダルの締めテキスト） ───── */
.omiso-bar-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 20px;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: var(--omiso-bar-main);
  font-family: var(--omiso-bar-serif);
  font-size: 18px;
  letter-spacing: 0.16em;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.omiso-bar-button:hover { background: var(--omiso-bar-main-pale); }
.omiso-bar-button:focus-visible {
  outline: 2px solid var(--omiso-bar-accent);
  outline-offset: 2px;
}

/* ── 来店トースト ─────────────────────────────── */
.omiso-bar-toast {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 9980;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: min(360px, calc(100% - 32px));
  padding: 16px;
  background: var(--omiso-bar-main-pale);
  border: 1px solid rgba(168, 92, 108, 0.25);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(58, 50, 46, 0.18);
  color: var(--omiso-bar-ink);
}
.omiso-bar-toast-seal {
  flex: 0 0 auto;
  color: var(--omiso-bar-main);
  display: inline-flex;
  margin-top: 2px;
}
.omiso-bar-toast-body { flex: 1 1 auto; min-width: 0; }
.omiso-bar-toast-title {
  font-family: var(--omiso-bar-serif);
  font-size: 15px;
  letter-spacing: 0.1em;
  margin: 0 0 2px;
}
.omiso-bar-toast-detail {
  font-size: 12px;
  color: var(--omiso-bar-ink-weak);
  margin: 0 0 6px;
}
.omiso-bar-toast-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  padding: 6px 10px;
  background: transparent;
  border-radius: 6px;
  color: var(--omiso-bar-main);
  font-family: var(--omiso-bar-serif);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.omiso-bar-toast-link:hover { background: rgba(255, 253, 250, 0.8); }
.omiso-bar-toast-link:focus-visible {
  outline: 2px solid var(--omiso-bar-accent);
  outline-offset: 2px;
}

/* ── お品書き（壁に貼った紙メニュー） ─────────── */
.omiso-bar-menu {
  margin-bottom: 40px;
}
.omiso-bar-menu-title {
  font-family: var(--omiso-bar-serif);
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0.12em;
  text-align: center;
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.omiso-bar-menu-title::before,
.omiso-bar-menu-title::after {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--omiso-bar-accent);
  opacity: 0.7;
}
.omiso-bar-menu-lead {
  text-align: center;
  font-size: 12px;
  color: var(--omiso-bar-ink-weak);
  margin: 0 0 22px;
}
/* 壁に貼られた紙たち */
.omiso-bar-menu-list {
  list-style: none;
  margin: 0;
  padding: 4px 2px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 14px;
}
/* 1枚の白い紙（A4の切れ端イメージ） */
.omiso-bar-menu-row {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: 22px 8px 14px;
  background: #FFFFFF;
  box-shadow: 0 2px 8px rgba(58, 50, 46, 0.12);
  text-align: center;
}
/* 貼り方の傾きをランダムっぽく */
.omiso-bar-menu-row:nth-child(odd)  { transform: rotate(-1.3deg); }
.omiso-bar-menu-row:nth-child(even) { transform: rotate(1.1deg); }
.omiso-bar-menu-row:nth-child(3n)   { transform: rotate(-0.5deg); }
/* クリアのセロテープ */
.omiso-bar-menu-row::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(-2deg);
  width: 46px;
  height: 16px;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(180, 175, 168, 0.35);
  box-shadow: 0 1px 2px rgba(58, 50, 46, 0.08);
}
/* 品名は筆文字 */
.omiso-bar-menu-label {
  font-family: var(--omiso-bar-serif);
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.5;
}
.omiso-bar-menu-point {
  font-size: 19px;
  color: var(--omiso-bar-main);
}
.omiso-bar-menu-note {
  font-size: 10px;
  color: var(--omiso-bar-ink-weak);
  letter-spacing: 0.04em;
}
.omiso-bar-toast-close {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  margin: -8px -8px 0 0;
  border: none;
  background: transparent;
  color: var(--omiso-bar-ink-weak);
  font-size: 18px;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}
.omiso-bar-toast-close:hover { background: rgba(255, 253, 250, 0.7); }

/* ── 獲得ミニトースト（右上・自動で消える） ───── */
.omiso-bar-gain {
  position: fixed;
  top: 20px;
  right: 16px;
  z-index: 9985;
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 9px 16px;
  background: #FFFDFA;
  border: 1px solid var(--omiso-bar-accent);
  border-radius: 10px;
  box-shadow: 0 3px 14px rgba(58, 50, 46, 0.16);
  color: var(--omiso-bar-ink);
  font-family: var(--omiso-bar-serif);
  font-size: 13px;
  letter-spacing: 0.06em;
  animation: omiso-bar-rise 0.25s ease-out;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.omiso-bar-gain .omiso-bar-num { color: var(--omiso-bar-main); }
.omiso-bar-gain.is-leaving { opacity: 0; transform: translateY(-6px); }
/* 管理バー表示中は下げる */
body.admin-bar .omiso-bar-gain { top: 52px; }

/* ── フォーカスリング（キーボード操作） ────────── */
.omiso-bar button:focus-visible,
.omiso-bar a:focus-visible,
.omiso-bar-toast button:focus-visible,
.omiso-bar-toast a:focus-visible,
.omiso-bar-overlay button:focus-visible {
  outline: 2px solid var(--omiso-bar-accent);
  outline-offset: 2px;
}

/* ── PC（768px以上） ──────────────────────────── */
@media (min-width: 768px) {
  .omiso-bar { padding: 16px 24px 80px; }
  .omiso-bar-header { margin-bottom: 64px; }
  .omiso-bar-title { font-size: 30px; }
  .omiso-bar-title::before,
  .omiso-bar-title::after { width: 48px; }
  .omiso-bar-card { padding: 32px; margin-bottom: 64px; }
  .omiso-bar-rank-name { font-size: 34px; }
  .omiso-bar-badge-grid { grid-template-columns: repeat(4, 1fr); } /* PC4列 */
  .omiso-bar-badge { font-size: 13px; }
  .omiso-bar-menu-list { grid-template-columns: repeat(3, 1fr); gap: 22px 18px; } /* 紙メニューはPC3列 */
}

/* =============================================================
  ── アニメーション（STEP7で追加） ──
  合言葉は「置く・注ぐ・灯る」。跳ねる・回る・弾けるは使わない
============================================================== */

/* 共通キーフレーム */
@keyframes omiso-bar-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes omiso-bar-rise {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

/* ① モーダル表示: 背景はフェード、器はわずかに上へ */
.omiso-bar-overlay { animation: omiso-bar-fade 0.25s ease-out; }
.omiso-bar-dialog  { animation: omiso-bar-rise 0.25s ease-out; }

/* ② レベルアップ: 印が少し遅れて「捺される」→ 言葉とボタンが灯る */
@keyframes omiso-bar-stamp {
  0%   { opacity: 0; transform: scale(1.5); }
  60%  { opacity: 1; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.omiso-bar-dialog-levelup .omiso-bar-levelup-seal {
  animation: omiso-bar-stamp 0.6s ease-out 0.35s both;
}
.omiso-bar-dialog-levelup .omiso-bar-levelup-title,
.omiso-bar-dialog-levelup .omiso-bar-button {
  animation: omiso-bar-fade 0.4s ease-out 0.75s both;
}

/* ③ バッジ獲得: 新しい木札がふわっと下りて「掛かる」 */
@keyframes omiso-bar-hang {
  0%   { opacity: 0.4; transform: translateY(-8px); }
  60%  { opacity: 1;   transform: translateY(2px); }
  100% { opacity: 1;   transform: none; }
}
.omiso-bar-badge.is-new-earned {
  animation: omiso-bar-hang 0.5s ease-out 0.2s both;
}

/* ④ 来店トースト: 下から静かに現れ、去るときはすっと薄れる */
@keyframes omiso-bar-toast-in {
  from { opacity: 0; transform: translate(-50%, 16px); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}
.omiso-bar-toast { animation: omiso-bar-toast-in 0.4s ease-out; }
.omiso-bar-toast.is-leaving {
  opacity: 0;
  transform: translate(-50%, 8px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* ── 動きを控えたい設定の尊重 ─────────────────── */
@media (prefers-reduced-motion: reduce) {
  .omiso-bar *,
  .omiso-bar-toast,
  .omiso-bar-toast *,
  .omiso-bar-overlay,
  .omiso-bar-overlay *,
  .omiso-bar-progress-fill {
    transition: none !important;
    animation: none !important;
  }
}
