/* ============================================================
   线下主题 · 水墨远山（themeStyle = 'ink'）  v8
   ------------------------------------------------------------
   整页 = 一张宣纸；每个气泡 = 从纸上撕下来的一块信笺。
   卡头（200px）留给组件，正文从卡头下方才开始：
        +------------ card-header ------------+
        | [题字]  [墨团头像]        [折笺]     |
        +-------------------------------------+
        【名字】
        正文……
   ============================================================ */

.chatroom.encounter-mode-active.theme-ink {
  --ink-paper: #f0e8d6;
  --ink-card: #f8f2e4;
  --ink-ink: #241f18;
  --ink-red: #9d3527;
  --ink-kai: 'KaiTi', 'STKaiti', '楷体', 'Kaiti SC', serif;
  --ink-song: 'Songti SC', 'STSong', 'SimSun', '宋体', serif;
  background: #e8dfca !important;
}

.chatroom.encounter-mode-active.theme-ink .chatroom-messages {
  padding: 10px 9px 6px !important;
  background: #e8dfca !important;
}

.chatroom.encounter-mode-active.theme-ink .chatroom-header {
  background: rgba(240, 232, 214, .96) !important;
  border-bottom: 1px solid rgba(34, 29, 23, .12) !important;
  color: var(--ink-ink) !important;
}
.chatroom.encounter-mode-active.theme-ink .chatroom-title-line {
  font-family: var(--ink-kai); letter-spacing: .2em; color: var(--ink-ink);
}
.chatroom.encounter-mode-active.theme-ink .chatroom-header .icon-btn svg { fill: var(--ink-ink); }

.chatroom.encounter-mode-active.theme-ink .encounter-scene-strip {
  margin: 8px 2px 2px; padding: 11px 14px; border-radius: 2px; border: none;
  background: rgba(255, 252, 244, .7);
  box-shadow: 0 2px 8px rgba(90, 72, 44, .1);
}
.chatroom.encounter-mode-active.theme-ink .scene-kicker {
  font-family: var(--ink-kai); font-size: 9px; letter-spacing: .3em; color: var(--ink-red); opacity: .8;
}
.chatroom.encounter-mode-active.theme-ink .scene-title {
  font-family: var(--ink-kai); font-size: 15px; letter-spacing: .12em; color: var(--ink-ink);
}
.chatroom.encounter-mode-active.theme-ink .scene-title span { color: #8b7a63; }
.chatroom.encounter-mode-active.theme-ink .scene-sub {
  font-family: var(--ink-song); font-size: 11px; color: #7d6f5c;
}
.chatroom.encounter-mode-active.theme-ink .msg-row {
  display: block !important;
  margin: 16px 0 !important;
  animation: none;
}
.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card {
  position: relative !important;
  cursor: pointer;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 2px !important;
  overflow: visible !important;
  background: var(--ink-card) url("assets/card-mid.webp") center top / 100% auto repeat-y !important;
  box-shadow: 0 10px 22px rgba(86, 66, 38, .2), 0 1px 0 rgba(255, 255, 255, .6) inset !important;
}
.chatroom.encounter-mode-active.theme-ink .card-header {
  display: block !important;
  position: relative !important;
  height: 210px !important;
  padding: 0 !important;
  border: none !important;
  overflow: visible !important;
  background: url("assets/card-head.webp") center top / 100% auto no-repeat !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-header { height: 176px !important; }
.chatroom.encounter-mode-active.theme-ink .rain-layer { display: none !important; }
.chatroom.encounter-mode-active.theme-ink .card-title { display: none !important; }

.chatroom.encounter-mode-active.theme-ink .msg-card::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 86px;
  width: 82px;
  height: 142px;
  background: url("assets/ink-calli.webp") center top / contain no-repeat;
  opacity: .62;
  pointer-events: none;
  z-index: 1;
}
.chatroom.encounter-mode-active.theme-ink .card-avatar {
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 14px !important;
  width: 138px !important;
  height: 158px !important;
  border: none !important;
  border-radius: 0 !important;
  transform: translateX(-50%) !important;
  background-color: #1d1813 !important;
  background-size: cover !important;
  background-position: center 28% !important;
  -webkit-mask: url("assets/ink-blot.webp") center / contain no-repeat;
  mask: url("assets/ink-blot.webp") center / contain no-repeat;
  filter: grayscale(1) contrast(1.04);
  box-shadow: none !important;
  font-size: 0 !important;
  z-index: 3;
  overflow: visible !important;
}
.chatroom.encounter-mode-active.theme-ink .card-avatar span {
  font-family: var(--ink-kai); font-size: 24px !important; color: #efe6d3;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-avatar {
  left: 50% !important;
  right: auto !important;
  top: 10px !important;
}
.chatroom.encounter-mode-active.theme-ink .card-stamp {
  display: block !important;
  position: absolute !important;
  left: auto !important;
  right: 8px !important;
  top: 54px !important;
  bottom: auto !important;
  width: 112px !important;
  height: 122px !important;
  padding: 0 !important;
  overflow: hidden;
  background: url("assets/note.webp") center / contain no-repeat !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  color: transparent !important;
  transform: rotate(2.5deg);
  z-index: 2;
  pointer-events: auto !important;
  cursor: pointer;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  right: auto !important;
  left: 8px !important;
  top: 48px !important;
  width: 96px !important;
  height: 106px !important;
  transform: rotate(-2.5deg);
}
.chatroom.encounter-mode-active.theme-ink .ch_name.name_text {
  position: relative !important;
  z-index: 4;
  margin: 0 0 8px !important;
  padding: 0 18px !important;
  font-family: var(--ink-kai) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: .1em !important;
  color: var(--ink-red) !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-ai .ch_name.name_text::before { content: "【"; }
.chatroom.encounter-mode-active.theme-ink .msg-row.is-ai .ch_name.name_text::after  { content: "】"; }
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .ch_name.name_text {
  font-size: 12px !important;
  color: #7d6f5c !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .ch_name.name_text::before { content: "—— "; }
.chatroom.encounter-mode-active.theme-ink .card-body {
  position: relative !important;
  z-index: 4;
  padding: 0 18px 20px !important;
  text-align: left !important;
  color: var(--ink-ink) !important;
  font-size: 14.5px !important;
  line-height: 1.95 !important;
  max-height: none !important;
  overflow: visible !important;
  background: transparent !important;
}
.chatroom.encounter-mode-active.theme-ink .story-narratage,
.chatroom.encounter-mode-active.theme-ink .story-dialogue {
  width: 100% !important;
  margin: 0 0 10px !important;
  text-indent: 0 !important;
  text-align: left !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  font-family: var(--ink-song) !important;
  font-size: 14.5px !important;
  line-height: 1.95 !important;
}
.chatroom.encounter-mode-active.theme-ink .story-narratage { color: #4a4136 !important; }
.chatroom.encounter-mode-active.theme-ink .story-dialogue {
  color: var(--ink-ink) !important;
  margin-bottom: 12px !important;
  padding-left: 11px !important;
  border-left: 2px solid rgba(157, 53, 39, .32) !important;
}
.chatroom.encounter-mode-active.theme-ink .card-body .story-narratage:first-of-type::first-letter {
  float: none !important;
  font-size: 14.5px !important;
  line-height: inherit !important;
  padding: 0 !important;
  font-weight: inherit !important;
  color: inherit !important;
  font-family: inherit !important;
}
.chatroom.encounter-mode-active.theme-ink .card-body::after {
  content: "";
  display: block;
  height: 1px;
  margin: 14px 0 0;
  background: linear-gradient(90deg, transparent, rgba(157, 53, 39, .4), transparent);
}

.chatroom.encounter-mode-active.theme-ink .message-time {
  font-family: var(--ink-song);
  font-size: 9.5px;
  letter-spacing: .12em;
  color: rgba(34, 29, 23, .38);
  text-align: center;
  margin: 6px 0;
}
.chatroom.encounter-mode-active.theme-ink .message-pat-text {
  font-family: var(--ink-kai);
  font-size: 11px;
  color: rgba(34, 29, 23, .45);
}
.chatroom.encounter-mode-active.theme-ink .chatroom-input {
  background: rgba(240, 232, 214, .96) !important;
  border-top: 1px solid rgba(34, 29, 23, .12) !important;
}
.chatroom.encounter-mode-active.theme-ink .chatroom-input input,
.chatroom.encounter-mode-active.theme-ink .chatroom-input textarea {
  background: rgba(255, 252, 244, .9) !important;
  border: 1px solid rgba(34, 29, 23, .16) !important;
  border-radius: 2px !important;
  color: var(--ink-ink) !important;
  font-family: var(--ink-song) !important;
}
.chatroom.encounter-mode-active.theme-ink .chatroom-input input::placeholder,
.chatroom.encounter-mode-active.theme-ink .chatroom-input textarea::placeholder {
  color: rgba(34, 29, 23, .38) !important;
}
.chatroom.encounter-mode-active.theme-ink .encounter-actions .encounter-btn,
.chatroom.encounter-mode-active.theme-ink .encounter-action {
  background: rgba(255, 252, 244, .92) !important;
  border: 1px solid rgba(34, 29, 23, .16) !important;
  border-radius: 2px !important;
  color: var(--ink-ink) !important;
  font-family: var(--ink-kai) !important;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter.is-open { opacity: 1; }
.chatroom.encounter-mode-active.theme-ink .ink-letter-sheet {
  position: relative;
  width: 100%;
  max-width: 318px;
  max-height: 100%;
  overflow-y: auto;
  padding: 26px 24px 30px;
  background: var(--ink-card) url("assets/card-mid.webp") center top / 100% auto repeat-y;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
  transform: translateY(8px);
  transition: transform .24s ease;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter.is-open .ink-letter-sheet { transform: none; }
.chatroom.encounter-mode-active.theme-ink .ink-letter-close {
  position: absolute;
  right: 8px;
  top: 6px;
  width: 28px;
  height: 28px;
  border: none;
  background: transparent;
  color: rgba(34, 29, 23, .5);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-eyebrow {
  margin: 0 0 14px;
  font-family: var(--ink-kai);
  font-size: 9px;
  letter-spacing: .34em;
  color: var(--ink-red);
  opacity: .82;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-title {
  margin: 0 0 16px;
  font-family: var(--ink-kai);
  font-size: 17px;
  font-weight: 400;
  letter-spacing: .16em;
  color: var(--ink-ink);
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-meta {
  margin: 0 0 18px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(34, 29, 23, .16);
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-meta div {
  display: flex;
  gap: 12px;
  margin: 0 0 5px;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-meta dt {
  flex: 0 0 auto;
  font-family: var(--ink-kai);
  font-size: 9px;
  letter-spacing: .2em;
  color: rgba(34, 29, 23, .45);
  padding-top: 3px;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-meta dd {
  margin: 0;
  font-family: var(--ink-song);
  font-size: 12px;
  color: #4a4136;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-quote {
  margin: 0 0 14px;
  font-family: var(--ink-song);
  font-size: 15px;
  line-height: 2;
  color: var(--ink-ink);
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-sign {
  margin: 0;
  text-align: right;
  font-family: var(--ink-kai);
  font-size: 12px;
  color: var(--ink-red);
}
/* ===== v9：严格按预览排版 —— 头像放大、正文整体下移、不压素材 ===== */
.chatroom.encounter-mode-active.theme-ink .msg-row .card-header {
  height: 340px !important;
  background: url("assets/card-head.webp") center top / 100% auto no-repeat,
              var(--ink-card) !important;
  background-color: var(--ink-card) !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-header {
  height: 340px !important;
}
.chatroom.encounter-mode-active.theme-ink .card-avatar {
  left: 32px !important;
  top: 26px !important;
  width: 250px !important;
  height: 290px !important;
  transform: none !important;
  z-index: 3;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-avatar {
  left: auto !important;
  right: 32px !important;
  top: 26px !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-card::before {
  left: 2px;
  top: 118px;
  width: 96px;
  height: 160px;
  z-index: 4;
}
.chatroom.encounter-mode-active.theme-ink .card-stamp {
  right: 6px !important;
  top: 150px !important;
  width: 108px !important;
  height: 118px !important;
  z-index: 5;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  right: auto !important;
  left: 6px !important;
  top: 150px !important;
  width: 108px !important;
  height: 118px !important;
}
.chatroom.encounter-mode-active.theme-ink .ch_name.name_text { margin: 14px 0 8px !important; }
.chatroom.encounter-mode-active.theme-ink .card-body { margin-top: 0 !important; }

/* 信笺：屏幕正中弹窗 */
.chatroom.encounter-mode-active.theme-ink .ink-letter {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 26px !important;
  background: rgba(18, 14, 10, .44) !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter.is-open {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.chatroom.encounter-mode-active.theme-ink .ink-letter-sheet {
  width: 100% !important;
  max-width: 320px !important;
  max-height: 74vh !important;
}
/* ===== v10：按效果图复刻（手机尺寸，卡 356 宽） =====
   卡头 290px 只放画：远山 + 墨团头像 + 书法 + 折笺
   文字从 290px 之后开始，宋体 14.5 / 行高 2.0
   墨团头像 = 角色头像 + 水墨蒙版，水平居中
-------------------------------------------------- */
.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card {
  width: calc(100% - 16px) !important;
  max-width: 360px !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: var(--ink-card) !important;
  box-shadow: 0 6px 18px rgba(84, 63, 32, .16), 0 0 0 1px rgba(120, 96, 60, .10) !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-header {
  height: 290px !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background:
    url("assets/card-head.webp") center top / 100% auto no-repeat,
    linear-gradient(180deg, #f8f2e4 0%, #f8f2e4 100%) !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-avatar {
  left: 50% !important;
  right: auto !important;
  top: 46px !important;
  width: 156px !important;
  height: 178px !important;
  transform: translateX(-50%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #efe7d6 !important;
  background-size: cover !important;
  background-position: center 22% !important;
  filter: grayscale(1) contrast(1.06);
  box-shadow: none !important;
  font-size: 0 !important;
  z-index: 3;
  -webkit-mask: url("assets/ink-blot.webp") center / contain no-repeat;
  mask: url("assets/ink-blot.webp") center / contain no-repeat;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card::before {
  content: "";
  position: absolute;
  left: -2px;
  top: 74px;
  width: 80px;
  height: 148px;
  background: url("assets/ink-calli.webp") center top / contain no-repeat;
  opacity: .78;
  pointer-events: none;
  z-index: 4;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  left: auto !important;
  right: -8px !important;
  top: 40px !important;
  bottom: auto !important;
  width: 124px !important;
  height: 136px !important;
  padding: 0 !important;
  background: url("assets/note.webp") center / contain no-repeat !important;
  transform: rotate(7deg);
  font-size: 0 !important;
  color: transparent !important;
  z-index: 5;
  cursor: pointer;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .ch_name.name_text {
  margin: 0 0 10px !important;
  padding: 0 20px !important;
  font-family: var(--ink-kai) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  letter-spacing: .12em !important;
  color: var(--ink-red) !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-ai .ch_name.name_text::before { content: "【"; }
.chatroom.encounter-mode-active.theme-ink .msg-row.is-ai .ch_name.name_text::after  { content: "】"; }
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .ch_name.name_text {
  color: #8a7862 !important;
  font-size: 12px !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .ch_name.name_text::before { content: "—— "; }

.chatroom.encounter-mode-active.theme-ink .msg-row .card-body {
  margin: 0 !important;
  padding: 0 20px 26px !important;
  background: transparent !important;
  color: #3b332a !important;
  font-family: var(--ink-song) !important;
  font-size: 14.5px !important;
  line-height: 2 !important;
  letter-spacing: .01em !important;
  text-align: justify !important;
  max-height: none !important;
  overflow: visible !important;
}
.chatroom.encounter-mode-active.theme-ink .card-body .story-narratage,
.chatroom.encounter-mode-active.theme-ink .card-body .story-dialogue {
  font-family: var(--ink-song) !important;
  font-size: 14.5px !important;
  line-height: 2 !important;
  text-align: justify !important;
  text-indent: 0 !important;
  letter-spacing: .01em !important;
}
.chatroom.encounter-mode-active.theme-ink .card-body .story-narratage { color: #3b332a !important; }
.chatroom.encounter-mode-active.theme-ink .card-body .story-dialogue {
  color: #241f18 !important;
  padding-left: 12px !important;
  border-left: 2px solid rgba(157, 53, 39, .30) !important;
}

/* ===== v11：按圈注调整 =====
   ① 墨团头像放大到约两倍（300×340，居中）
   ② 书法素材放大、左移，压在墨团之上（z5）
   ③ 信笺下移到墨团右下方，被墨团压住但右下角露出来可点（z2）
   ④ 卡片带纸纹底纹，正文略放大、右移下移
-------------------------------------------------- */
.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card {
  background:
    url("assets/card-mid.webp") center top / 100% auto repeat-y,
    var(--ink-card) !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-header {
  height: 380px !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-avatar {
  top: 16px !important;
  width: 300px !important;
  height: 340px !important;
  z-index: 3;
  pointer-events: none;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card::before {
  left: 0;
  top: 92px;
  width: 152px;
  height: 202px;
  z-index: 5;
  opacity: .8;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  right: -14px !important;
  top: 214px !important;
  width: 148px !important;
  height: 138px !important;
  transform: rotate(9deg);
  z-index: 2;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .ch_name.name_text {
  margin: 8px 0 12px !important;
  padding: 0 24px !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-body {
  padding: 0 24px 30px !important;
  font-size: 15px !important;
  line-height: 2.05 !important;
}
.chatroom.encounter-mode-active.theme-ink .card-body .story-narratage,
.chatroom.encounter-mode-active.theme-ink .card-body .story-dialogue {
  font-size: 15px !important;
  line-height: 2.05 !important;
}

/* ===== v12：微调 =====
   ① 书法微微缩小（140×186）
   ② 墨团再大一点点（315×356）
   ③ 信笺挪到墨团正下方，被压住上沿，只露下半截（可点）
   ④ 卡头不再铺纯色，纸纹从卡片透上去，接缝消失
   ⑤ 用户卡头像也居中
-------------------------------------------------- */
.chatroom.encounter-mode-active.theme-ink .msg-row .card-header {
  height: 400px !important;
  background: url("assets/card-head.webp") center top / 100% auto no-repeat !important;
  background-color: transparent !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-avatar,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-avatar {
  left: 50% !important;
  right: auto !important;
  top: 12px !important;
  width: 315px !important;
  height: 356px !important;
  transform: translateX(-50%) !important;
  z-index: 3;
  pointer-events: none;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card::before {
  left: 2px;
  top: 96px;
  width: 140px;
  height: 186px;
  z-index: 5;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  left: 50% !important;
  right: auto !important;
  top: 268px !important;
  width: 132px !important;
  height: 124px !important;
  transform: translateX(-50%) rotate(7deg) !important;
  z-index: 2;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .ch_name.name_text {
  margin: 10px 0 12px !important;
}

/* ===== v13 =====
   ① 书法再小一点点（130×172）
   ② 头像再大一点点（330×372）
   ③ 信笺移到右上、压在头像下一层（z2）：被墨遮住的部分看不见，
      墨的透明处仍透出纸笺，整张都可点（头像 pointer-events:none）
-------------------------------------------------- */
.chatroom.encounter-mode-active.theme-ink .msg-row .card-avatar,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-avatar {
  width: 330px !important;
  height: 372px !important;
  top: 10px !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card::before {
  width: 130px;
  height: 172px;
  top: 100px;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  left: auto !important;
  right: 34px !important;
  top: 96px !important;
  width: 150px !important;
  height: 140px !important;
  transform: rotate(6deg) !important;
  z-index: 2;
}

/* ===== v14：微调 =====
   ① 信笺往下移（仍压在头像下一层）
   ② 收紧卡头下方空白：卡头 400 → 340，文字上提
-------------------------------------------------- */
.chatroom.encounter-mode-active.theme-ink .msg-row .card-header {
  height: 340px !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  right: 40px !important;
  top: 176px !important;
  width: 150px !important;
  height: 140px !important;
}

.chatroom.encounter-mode-active.theme-ink .msg-row .ch_name.name_text {
  margin: 2px 0 12px !important;
}

/* ===== v15：只有信笺可点 =====
   ① 放大一点点击热区（四周各外扩 10px），但不放大视觉尺寸
   ② 墨团与书法彻底不接收指针，避免误触
-------------------------------------------------- */
.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-stamp {
  pointer-events: auto !important;
  cursor: pointer;
}
.chatroom.encounter-mode-active.theme-ink .msg-row .card-stamp::after {
  content: "";
  position: absolute;
  inset: -10px;
}
.chatroom.encounter-mode-active.theme-ink .msg-row .card-avatar,
.chatroom.encounter-mode-active.theme-ink .msg-row.is-user .card-avatar,
.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card::before {
  pointer-events: none !important;
}
.chatroom.encounter-mode-active.theme-ink .msg-row .msg-card {
  cursor: default;
}
