/*
 * Refocus 固有の追加 CSS（k386.css の後に読む）。
 * アプリの画面を CSS で再現した「疑似スクリーンショット」と、メニューバーの瞳アイコンの段階表示だけ。
 * 色やフォントの再定義はしない。アプリ画面の再現部分だけ、実際の画面に合わせた固定色を使う。
 */

/* ---------- 疑似スクリーンショット ---------- */
.rf-screen { display: grid; }
.rf-bar {
  display: flex; align-items: center; justify-content: flex-end; gap: 14px;
  padding: 6px 14px; font-size: 0.8rem; line-height: 1.4;
  background: #ecebe8; color: #1d1c1a; border-bottom: 1px solid #d6d3cc;
}
.rf-bar__item { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; white-space: nowrap; }
.rf-bar__item--app { background: rgba(0, 0, 0, 0.08); border-radius: 5px; padding: 1px 7px; }
.rf-bar__item svg { width: 18px; height: 18px; }
.rf-bar__muted { color: #6b665d; font-weight: 500; }
.rf-overlay {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  min-height: 300px; padding: 28px 20px 30px; text-align: center; color: #fff;
  background:
    radial-gradient(420px 220px at 50% 30%, rgba(79, 209, 176, 0.18), transparent 70%),
    linear-gradient(160deg, #26343a, #151b1e);
}
.rf-overlay__lock { font-size: 2rem; line-height: 1; margin-bottom: 4px; }
.rf-overlay__title { font-size: 1.15rem; font-weight: 800; letter-spacing: 0.04em; }
.rf-overlay__count { font-size: 3.4rem; font-weight: 800; line-height: 1.05; font-variant-numeric: tabular-nums; }
.rf-overlay__unit { font-size: 0.9rem; }
.rf-overlay__text { font-size: 0.88rem; max-width: 26em; margin: 6px 0 12px; opacity: 0.92; }
.rf-overlay__btn {
  display: inline-block; min-width: 132px; padding: 5px 14px; border-radius: 7px;
  background: #d9443b; color: #fff; font-size: 0.82rem; font-weight: 600;
}

/* ---------- 瞳アイコンの段階 ---------- */
.rf-stages { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.rf-stages li {
  display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 64px;
  padding: 8px 6px; border: 1px solid var(--rule); border-radius: var(--r-sm); background: var(--surface-2);
  font-size: 0.74rem; line-height: 1.35; color: var(--muted); text-align: center;
}
.rf-stages svg, .rf-eye { width: 28px; height: 28px; color: var(--ink); }
.rf-eye--inline { width: 22px; height: 22px; display: inline-block; vertical-align: -5px; }

/* ヒーローの画面写真：figure の既定の余白を消す。説明文は右下のキャラと重ならないよう上に置く */
.k-hero__visual .k-shot { margin: 0; }
.k-shot figcaption:first-child { border-top: 0; border-bottom: 1px solid var(--rule); }
