/* 墨线分镜 · 大厅「更换展示」选择界面（W5-P 负责）
 * 纸面全屏弹层：顶栏（返回 + 标题）→ 可滚动的分组列表。每位英灵一个白格，头部是英灵色条，下面并排两张 3:4 缩略卡。 */

.ink-showcase {
  display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
  padding: 0; background: var(--paper); z-index: 65;
}
.ink-showcase__title { font-size: 14px; padding: 4px 12px; }
.ink-showcase__scroll { padding: 6px 14px 28px; }

/* ---------- 分组：英灵 / 海报 ---------- */
.ink-showcase__hero,
.ink-showcase__posters {
  margin: 0 0 22px;
  background: var(--white);
  border: var(--line) solid var(--ink);
  box-shadow: var(--shadow);
}
.ink-showcase__hero:nth-child(odd) { transform: rotate(-.5deg); }
.ink-showcase__hero:nth-child(even) { transform: rotate(.4deg); }
.ink-showcase__head {
  display: flex; align-items: center; gap: 10px; min-width: 0;
  padding: 8px 10px;
  background: var(--c, var(--yellow));
  border-bottom: var(--line) solid var(--ink);
}
.ink-showcase__head--poster { --c: var(--yellow); }
.ink-showcase__name { font-weight: 900; font-size: 17px; line-height: 1.1; color: var(--ink); transform: skewX(-8deg); }
.ink-showcase__mini { font-size: 10.5px; padding: 1px 6px; box-shadow: 2px 2px 0 var(--ink); margin-left: auto; }
.ink-showcase__hero.is-locked .ink-showcase__head { background: var(--paper-3); }
.ink-showcase__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px; }

/* ---------- 缩略卡 ---------- */
.ink-showcase__card {
  position: relative; display: block; min-width: 0;
  aspect-ratio: 3 / 4;
  background: var(--ink);
  border: var(--line) solid var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
  overflow: hidden;
  transition: transform .12s var(--ease-pop), box-shadow .12s;
}
.ink-showcase__card:active { transform: scale(.97); }
.ink-showcase__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; pointer-events: none; }
.ink-showcase__label {
  position: absolute; left: 0; bottom: 8px;
  padding: 3px 10px 3px 8px;
  background: var(--ink); color: var(--yellow);
  font-weight: 900; font-size: 12px; line-height: 1.2; letter-spacing: .04em;
}
/* 动态卡右上角：黄色「动态」角标（缩略图是静态图，不在这里跑场景页） */
.ink-showcase__live {
  position: absolute; right: 6px; top: 6px;
  display: inline-flex; align-items: center; gap: 3px;
  padding: 2px 7px 2px 5px;
  background: var(--yellow); color: var(--ink);
  border: 2px solid var(--ink);
  font-size: 11px; font-weight: 900; line-height: 1.2;
  transform: skewX(-8deg);
}
.ink-showcase__live > * { transform: skewX(8deg); }
.ink-showcase__live svg { display: block; }
.ink-showcase__now {
  position: absolute; left: 6px; top: 6px;
  padding: 2px 8px;
  background: var(--red); color: var(--white);
  border: 2px solid var(--ink);
  font-weight: 900; font-size: 11px; line-height: 1.2;
  transform: rotate(-4deg);
}
.ink-showcase__card.is-on { transform: translateY(-3px); box-shadow: 0 0 0 4px var(--yellow), 6px 6px 0 4px var(--ink); z-index: 2; }

/* 未解锁：灰度压暗，右下「锁」角标，点了只给提示 */
.ink-showcase__card.is-locked .ink-showcase__img { filter: grayscale(1) brightness(.62); }
.ink-showcase__card.is-locked .ink-showcase__live { filter: grayscale(1); }
.ink-showcase__lock {
  position: absolute; right: 6px; bottom: 6px;
  width: 24px; height: 24px;
  background: var(--ink); color: var(--white);
  font-weight: 900; font-size: 12px; line-height: 24px; text-align: center;
}

/* 海报占位：清单为空时的「敬请期待」 */
.ink-showcase__soon {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  aspect-ratio: 3 / 4; min-width: 0;
  background: var(--paper-2) radial-gradient(var(--paper-3) 22%, transparent 24%) 0 0 / 7px 7px;
  border: var(--line) dashed var(--ink);
  text-align: center;
}
.ink-showcase__soon b { font-size: 22px; font-weight: 900; transform: skewX(-8deg) rotate(-4deg); }
.ink-showcase__soon span { font-size: 11px; font-weight: 800; color: #555; }
