/* article.css ── 記事（本文・見出し・会話UI・テーブル・KaTeX・アバターマッピング） */

/* =========================================================
   20 Article Layout
========================================================= */
.lb-article .hero,
.lb-article .section,
.lb-article .lobby-links {
  max-width: var(--maxw-article);
}

/* 記事末尾の「ロビーへ戻る」「書架へ戻る」ナビゲーション */
.lb-body > p > a[href*="shimaphoto03.com"]:only-child,
.lb-body .lb-nav-back,
.entry-content > p > a.lb-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  text-decoration: none;
  border-bottom: 1px solid rgba(111,103,93,.28);
  padding-bottom: 1px;
  transition: color .16s ease, border-color .16s ease;
}

.lb-body > p > a[href*="shimaphoto03.com"]:only-child::before {
  content: "←";
  font-size: 13px;
}

.lb-body > p > a[href*="shimaphoto03.com"]:only-child:hover {
  color: var(--ink);
  border-bottom-color: rgba(45,42,38,.50);
}

.lb-article .hero {
  margin-bottom: 28px;
}

.lb-article .hero__inner {
  max-width: 760px;
}

.lb-article .section__head {
  margin-bottom: 24px;
}

.lb-article .section__title {
  font-size: 20px;
}

.lb-article .section__desc {
  font-size: 20px;
}

.lb-doc {
  max-width: var(--maxw-article);
  margin: 0 auto;
}

.lb-dochead__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #8c7020;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
}

.lb-dochead__kicker::before {
  content: "";
  width: 18px;
  height: 1.5px;
  background: rgba(195,168,70,.55);
}

/* =========================================================
   21 Article Body
========================================================= */
.lb-body {
  max-width: 760px;
  margin: 0 auto;
  color: var(--ink);
  font-family: var(--font-body);
}

.lb-body > p,
.lb-body > ul,
.lb-body > ol,
.lb-body > blockquote {
  font-size: var(--fz-body);
  line-height: var(--lh-body);
  letter-spacing: .01em;
  color: var(--ink);
}

.lb-body > p + p,
.lb-body > p + ul,
.lb-body > p + ol,
.lb-body > p + .talk,
.lb-body > p + .lb-card,
.lb-body > p + .lb-box,
.lb-body > p + .lb-note,
.lb-body > p + .lb-pre,
.lb-body > p + .lb-figure,
.lb-body > ul + p,
.lb-body > ol + p,
.lb-body > .talk + p,
.lb-body > .lb-card + p,
.lb-body > .lb-box + p,
.lb-body > .lb-note + p,
.lb-body > .lb-pre + p,
.lb-body > .lb-figure + p,
.lb-body > h3 + p,
.lb-body > .lb-h3 + p {
  margin-top: 1.15em;
}

.lb-body > ul,
.lb-body > ol {
  padding-left: 1.5em;
}

.lb-body > ul li + li,
.lb-body > ol li + li {
  margin-top: .45em;
}

.lb-body strong {
  color: var(--ink);
  font-weight: 700;
}

.lb-body a {
  color: #7a6818;
  text-decoration: underline;
  text-decoration-color: rgba(130,110,30,.30);
  text-underline-offset: 3px;
}

.lb-body a:hover {
  color: #60520e;
  text-decoration-color: rgba(100,86,22,.48);
}

.lb-body blockquote {
  padding: 18px 20px;
  border-left: 3.5px solid rgba(195,168,70,.55);
  border-radius: 0 18px 18px 0;
  background: rgba(255,253,220,.88);
  box-shadow: var(--shadow-xs);
  color: var(--ink-soft);
}

.lb-body hr {
  border: 0;
  height: 1px;
  margin: 2.2em 0;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
}

/* 見出し */
.lb-body h3,
.lb-h3 {
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1.7;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--ink);
  margin-top: 2.2em;
  padding-left: 14px;
  border-left: 3.5px solid rgba(200,175,80,.55);
}

/* 図や表 */
.lb-figure {
  margin: 22px 0;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(248,243,235,.96) 100%);
  box-shadow: var(--shadow-xs);
}

.lb-figure figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-family: var(--font-ui);
  font-size: 13px;
  line-height: 1.85;
  letter-spacing: .04em;
}

/* =========================================================
   22 Tables / KaTeX
========================================================= */
.entry-content table,
.lb-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.4em 0;
  overflow: hidden;
  border-radius: 14px;
  border-style: hidden;
  box-shadow: 0 0 0 1px var(--line), var(--shadow-xs);
  background: rgba(255,255,255,.95);
}

.entry-content th,
.entry-content td,
.lb-body th,
.lb-body td {
  padding: 12px 14px;
  border: 1px solid var(--line);
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
}

.entry-content th,
.lb-body th {
  background: #f8f2c8;
  color: var(--ink);
  font-family: var(--font-ui);
  font-weight: 700;
  letter-spacing: .04em;
}

.katex-display {
  margin: 1.35em 0;
  padding: 8px 0;
  overflow-x: auto;
  overflow-y: hidden;
}

.katex {
  color: var(--ink);
}

/* =========================================================
   23 Talk UI
========================================================= */
.talk {
  max-width: 900px;
  margin: 26px auto;
  display: grid;
  gap: 18px;
}

.talkline-wrap {
  display: grid;
  width: 100%;
  column-gap: 14px;
  row-gap: 4px;
  align-items: start;
}

.talkline-wrap[data-align="left"] {
  grid-template-columns: 84px minmax(0, 1fr);
  grid-template-rows: 84px auto;
}

.talkline-wrap[data-align="right"] {
  grid-template-columns: minmax(0, 1fr) 84px;
  grid-template-rows: 84px auto;
}

.talkline {
  display: contents;
}

.talkline__who {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  min-width: 84px;
}

.talkline-wrap[data-align="left"] .talkline__who {
  grid-column: 1;
  grid-row: 1;
}

.talkline-wrap[data-align="right"] .talkline__who {
  grid-column: 2;
  grid-row: 1;
}

.talkline__avatar {
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 22px;
  border: 2px solid rgba(210,190,100,.55);
  background-color: #fefef5;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: var(--shadow-xs);
  overflow: hidden;
}

.talkline__name {
  display: block;
  width: 84px;
  margin: 0;
  padding: 0;
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .06em;
  text-align: center;
  color: var(--muted);
}

.talkline-wrap[data-align="left"] .talkline__name {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}

.talkline-wrap[data-align="right"] .talkline__name {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

.talkline__say {
  position: relative;
  display: block;
  min-height: 84px;
  margin: 0;
  padding: 16px 18px;
  border: 1.5px solid rgba(210,190,100,.35);
  border-radius: 20px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.88) inset,
    var(--shadow-xs);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fz-talk);
  line-height: 1.95;
  letter-spacing: .01em;
  text-align: left;
  background: linear-gradient(160deg, #fffff8 0%, #fdfbea 100%);
  max-width: 100%;
}

.talkline-wrap[data-align="left"] .talkline__say {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
}

.talkline-wrap[data-align="right"] .talkline__say {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
}

.talkline[data-speaker="shimama"] .talkline__say {
  background: linear-gradient(160deg, #fffcf5 0%, #fff6e2 100%);
  border-color: rgba(240,160,80,.32);
}

.talkline[data-speaker="stork"] .talkline__say {
  background: linear-gradient(160deg, #fffafa 0%, #ffeced 100%);
  border-color: rgba(224,120,128,.30);
}

.talkline[data-speaker="fabee"] .talkline__say {
  background: linear-gradient(160deg, #fffdf0 0%, #fff8da 100%);
  border-color: rgba(240,184,64,.30);
}

.talkline[data-speaker="deeple"] .talkline__say {
  background: linear-gradient(160deg, #f2faff 0%, #e4f4fc 100%);
  border-color: rgba(90,174,212,.30);
}

.talkline.is-joke .talkline__say {
  box-shadow:
    0 1px 0 rgba(255,255,255,.84) inset,
    0 6px 18px rgba(49,36,23,.05);
}

.talkline-wrap[data-align="left"] .talkline__say::before,
.talkline-wrap[data-align="right"] .talkline__say::before {
  content: "";
  position: absolute;
  top: 24px;
  width: 10px;
  height: 10px;
  background: inherit;
}

.talkline-wrap[data-align="left"] .talkline__say::before {
  left: -5px;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transform: rotate(45deg);
}

.talkline-wrap[data-align="right"] .talkline__say::before {
  right: -5px;
  border-right: 1px solid var(--line);
  border-top: 1px solid var(--line);
  transform: rotate(45deg);
}

/* =========================================================
   26 Generic Entry Content
========================================================= */
.entry-title {
  color: var(--ink);
  font-family: var(--font-heading);
  font-weight: var(--font-weight-title);
}

/* 固定ページ（カテゴリ入口）のタイトル */
.page .entry-title:not(.home .entry-title) {
  font-family: var(--font-heading);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.4;
  letter-spacing: .05em;
  margin-bottom: 36px;
  position: relative;
  padding-bottom: 20px;
  font-weight: var(--font-weight-title);
}

.page .entry-title:not(.home .entry-title)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 48px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--shelf-wood), rgba(212,170,72,.20));
}

.entry-content {
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 2.05;
  letter-spacing: .01em;
}

.entry-content p {
  font-size: 17px;
  line-height: 2.05;
  margin-bottom: 1.45em;
}

.entry-content h2 {
  font-family: var(--font-heading);
  font-size: 24px;
  line-height: 1.55;
  letter-spacing: .02em;
  margin-top: 2.8em;
  margin-bottom: .85em;
  padding-bottom: .48em;
  border-bottom: 1px solid var(--line);
}

.entry-content h3 {
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .02em;
  margin-top: 2.2em;
  margin-bottom: .7em;
}

.entry-content ul,
.entry-content ol {
  padding-left: 1.5em;
  margin-bottom: 1.35em;
  font-size: 17px;
  line-height: 2.0;
}

.entry-content li + li {
  margin-top: .38em;
}

/* entry-content内のインラインリンク */
.entry-content a:not([class]) {
  color: #7a6818;
  text-decoration: underline;
  text-decoration-color: rgba(130,110,30,.30);
  text-underline-offset: 3px;
  transition: color .16s ease, text-decoration-color .16s ease;
}

.entry-content a:not([class]):hover {
  color: #60520e;
  text-decoration-color: rgba(100,86,22,.48);
}
/* =========================================================
   Avatar Mapping Complete
   - base expressions: ID付き
   - Shimama_sigh / Shimama_understand: IDなしのまま
========================================================= */

/* ---------- Deaple ---------- */
.talkline__avatar[data-av="Deaple_normal_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_01_normal_L.png");}
.talkline__avatar[data-av="Deaple_normal_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_01_normal_R.png");}
.talkline__avatar[data-av="Deaple_laugh_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_02_laugh_L.png");}
.talkline__avatar[data-av="Deaple_laugh_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_02_laugh_R.png");}
.talkline__avatar[data-av="Deaple_ang_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_03_ang_L.png");}
.talkline__avatar[data-av="Deaple_ang_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_03_ang_R.png");}
.talkline__avatar[data-av="Deaple_cry_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_04_cry_L.png");}
.talkline__avatar[data-av="Deaple_cry_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_04_cry_R.png");}
.talkline__avatar[data-av="Deaple_sad_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_05_sad_L.png");}
.talkline__avatar[data-av="Deaple_sad_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_05_sad_R.png");}
.talkline__avatar[data-av="Deaple_sup_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_06_sup_L.png");}
.talkline__avatar[data-av="Deaple_sup_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_06_sup_R.png");}
.talkline__avatar[data-av="Deaple_think_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_07_think_L.png");}
.talkline__avatar[data-av="Deaple_think_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_07_think_R.png");}
.talkline__avatar[data-av="Deaple_upset_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_08_upset_L.png");}
.talkline__avatar[data-av="Deaple_upset_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_08_upset_R.png");}
.talkline__avatar[data-av="Deaple_determined_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_11_determined_L.png");}
.talkline__avatar[data-av="Deaple_determined_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Deaple_11_determined_R.png");}

/* ---------- Phabee ---------- */
.talkline__avatar[data-av="Phabee_normal_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_01_normal_L.png");}
.talkline__avatar[data-av="Phabee_normal_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_01_normal_R.png");}
.talkline__avatar[data-av="Phabee_laugh_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_02_laugh_L.png");}
.talkline__avatar[data-av="Phabee_laugh_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_02_laugh_R.png");}
.talkline__avatar[data-av="Phabee_ang_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_03_ang_L.png");}
.talkline__avatar[data-av="Phabee_ang_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_03_ang_R.png");}
.talkline__avatar[data-av="Phabee_cry_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_04_cry_L.png");}
.talkline__avatar[data-av="Phabee_cry_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_04_cry_R.png");}
.talkline__avatar[data-av="Phabee_sad_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_05_sad_L.png");}
.talkline__avatar[data-av="Phabee_sad_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_05_sad_R.png");}
.talkline__avatar[data-av="Phabee_sup_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_06_sup_L.png");}
.talkline__avatar[data-av="Phabee_sup_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_06_sup_R.png");}
.talkline__avatar[data-av="Phabee_think_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_07_think_L.png");}
.talkline__avatar[data-av="Phabee_think_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_07_think_R.png");}
.talkline__avatar[data-av="Phabee_upset_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_08_upset_L.png");}
.talkline__avatar[data-av="Phabee_upset_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_08_upset_R.png");}
.talkline__avatar[data-av="Phabee_sing_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_11_sing_L.png");}
.talkline__avatar[data-av="Phabee_sing_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Phabee_11_sing_R.png");}

/* ---------- Shimama ---------- */
.talkline__avatar[data-av="Shimama_normal_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_01_normal_L.png");}
.talkline__avatar[data-av="Shimama_normal_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_01_normal_R.png");}
.talkline__avatar[data-av="Shimama_laugh_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_02_laugh_L.png");}
.talkline__avatar[data-av="Shimama_laugh_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_02_laugh_R.png");}
.talkline__avatar[data-av="Shimama_ang_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_03_ang_L.png");}
.talkline__avatar[data-av="Shimama_ang_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_03_ang_R.png");}
.talkline__avatar[data-av="Shimama_cry_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_04_cry_L.png");}
.talkline__avatar[data-av="Shimama_cry_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_04_cry_R.png");}
.talkline__avatar[data-av="Shimama_sad_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_05_sad_L.png");}
.talkline__avatar[data-av="Shimama_sad_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_05_sad_R.png");}
.talkline__avatar[data-av="Shimama_sup_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_06_sup_L.png");}
.talkline__avatar[data-av="Shimama_sup_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_06_sup_R.png");}
.talkline__avatar[data-av="Shimama_think_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_07_think_L.png");}
.talkline__avatar[data-av="Shimama_think_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_07_think_R.png");}
.talkline__avatar[data-av="Shimama_upset_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_08_upset_L.png");}
.talkline__avatar[data-av="Shimama_upset_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_08_upset_R.png");}
.talkline__avatar[data-av="Shimama_shy_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_09_shy_L.png");}
.talkline__avatar[data-av="Shimama_shy_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_09_shy_R.png");}
.talkline__avatar[data-av="Shimama_love_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_10_love_L.png");}
.talkline__avatar[data-av="Shimama_love_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_10_love_R.png");}
.talkline__avatar[data-av="Shimama_sing_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_11_sing_L.png");}
.talkline__avatar[data-av="Shimama_sing_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_11_sing_R.png");}
.talkline__avatar[data-av="Shimama_determined_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_12_determined_L.png");}
.talkline__avatar[data-av="Shimama_determined_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_12_determined_R.png");}
.talkline__avatar[data-av="Shimama_excited_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_13_excited_L.png");}
.talkline__avatar[data-av="Shimama_excited_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_13_excited_R.png");}
.talkline__avatar[data-av="Shimama_sleepy_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_14_sleepy_L.png");}
.talkline__avatar[data-av="Shimama_sleepy_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_14_sleepy_R.png");}

/* IDなしで残す */
.talkline__avatar[data-av="Shimama_sigh_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_sigh_L.png");}
.talkline__avatar[data-av="Shimama_sigh_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_sigh_R.png");}
.talkline__avatar[data-av="Shimama_understand_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_understand_L.png");}
.talkline__avatar[data-av="Shimama_understand_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Shimama_understand_R.png");}

/* ---------- Stoke ---------- */
.talkline__avatar[data-av="Stoke_normal_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_01_normal_L.png");}
.talkline__avatar[data-av="Stoke_normal_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_01_normal_R.png");}
.talkline__avatar[data-av="Stoke_laugh_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_02_laugh_L.png");}
.talkline__avatar[data-av="Stoke_laugh_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_02_laugh_R.png");}
.talkline__avatar[data-av="Stoke_ang_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_03_ang_L.png");}
.talkline__avatar[data-av="Stoke_ang_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_03_ang_R.png");}
.talkline__avatar[data-av="Stoke_cry_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_04_cry_L.png");}
.talkline__avatar[data-av="Stoke_cry_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_04_cry_R.png");}
.talkline__avatar[data-av="Stoke_sad_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_05_sad_L.png");}
.talkline__avatar[data-av="Stoke_sad_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_05_sad_R.png");}
.talkline__avatar[data-av="Stoke_sup_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_06_sup_L.png");}
.talkline__avatar[data-av="Stoke_sup_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_06_sup_R.png");}
.talkline__avatar[data-av="Stoke_think_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_07_think_L.png");}
.talkline__avatar[data-av="Stoke_think_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_07_think_R.png");}
.talkline__avatar[data-av="Stoke_upset_L"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_08_upset_L.png");}
.talkline__avatar[data-av="Stoke_upset_R"]{background-image:url("http://shimaphoto03.com/wp-content/uploads/2026/03/Stoke_08_upset_R.png");}

/* =========================================================
   lb-nav-widget ── 館内ナビゲーション
========================================================= */
.lb-nav-widget {
  font-family: var(--font-body, "Hiragino Sans", sans-serif);
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink, #302c20);
}

/* ── 書架ボタン ── */
.lb-nav-shelf {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  margin-bottom: 4px;
  border: 1.5px solid rgba(210,185,100,.38);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(255,255,248,.98) 0%, rgba(255,252,228,.97) 100%);
  color: var(--ink, #302c20);
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  cursor: pointer;
  text-align: left;
  transition: background .18s ease, border-color .18s ease;
}

.lb-nav-shelf:hover {
  background: rgba(255,255,255,.80);
  border-color: rgba(190,165,60,.55);
}

.lb-nav-shelf[aria-expanded="true"] {
  border-color: rgba(190,165,60,.55);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
}

/* ── シリーズ一覧コンテナ ── */
.lb-nav-shelf-body {
  margin-bottom: 6px;
  border: 1.5px solid rgba(190,165,60,.55);
  border-top: none;
  border-radius: 0 0 12px 12px;
  background: rgba(255,255,248,.60);
  padding: 6px 8px 8px;
}

.lb-nav-shelf-body[hidden] {
  display: none;
}

/* ── シリーズボタン ── */
.lb-nav-series {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 7px 10px;
  margin-top: 4px;
  border: 1px solid rgba(210,185,100,.28);
  border-radius: 8px;
  background: rgba(255,255,255,.70);
  color: var(--ink-soft, #504830);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  text-align: left;
  transition: background .16s ease, border-color .16s ease;
}

.lb-nav-series:hover {
  background: rgba(255,255,255,.95);
  border-color: rgba(190,165,60,.45);
}

.lb-nav-series[aria-expanded="true"] {
  border-color: rgba(190,165,60,.45);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* ── 記事一覧コンテナ ── */
.lb-nav-series-body {
  border: 1px solid rgba(190,165,60,.45);
  border-top: none;
  border-radius: 0 0 8px 8px;
  background: rgba(255,255,255,.50);
  padding: 4px 6px 6px;
  margin-bottom: 2px;
}

.lb-nav-series-body[hidden] {
  display: none;
}

/* ── 記事リンク ── */
.lb-nav-article {
  display: block;
  padding: 5px 10px;
  border-radius: 6px;
  color: var(--ink-soft, #504830);
  font-size: 12px;
  line-height: 1.65;
  text-decoration: none;
  letter-spacing: .02em;
  transition: background .14s ease, color .14s ease;
  border-bottom: none !important;
}

.lb-nav-article:hover {
  background: rgba(212,170,72,.12);
  color: var(--ink, #302c20);
}

/* ── 現在ページのハイライト ── */
.lb-nav-article.is-current {
  background: rgba(212,170,72,.18);
  color: var(--shelf-wood, #d4a840);
  font-weight: 700;
}

/* ── トグルアイコン ── */
.lb-nav-toggle {
  font-size: 11px;
  color: var(--muted, #8c7e5a);
  flex-shrink: 0;
  transition: transform .18s ease;
  pointer-events: none;
}

/* ── SP ── */
@media (max-width: 680px) {
  .lb-nav-shelf {
    font-size: 14px;
    padding: 11px 13px;
  }
  .lb-nav-article {
    font-size: 13px;
    padding: 6px 10px;
  }
}
