/* wish-pool.css — 许愿池·愿望纸签风 v2 (栖燃 2026-09-25)
 * 甲方裁定方向A：愿望=签，与小票/信笺/念头册同属纸质物件家族，但有自己的性格
 * 调性：牛皮纸签+挂绳孔+状态印章；沿用--card/--line/--ink/--accent家族token，四主题自动适配
 * 状态可视化：active=新签 / fulfilled=盖歪章"已实现" / released=泛旧折起
 */

/* ── 愿望签本体 ─────────────────────────── */
.wish-list { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }

.wish-item {
  position: relative;
  background: linear-gradient(160deg, #f7efe2, #efe5d3);
  border: 1px solid #d8c9b0;
  border-radius: 6px 14px 14px 6px;
  padding: 14px 14px 12px 30px;
  box-shadow: 2px 3px 8px rgba(107, 79, 50, .10);
  transition: transform .15s ease;
}
.wish-item:active { transform: scale(.985); }

/* 签的左侧穿绳孔 */
.wish-item::before {
  content: "";
  position: absolute; left: 11px; top: 50%;
  width: 9px; height: 9px;
  border-radius: 50%;
  border: 1.5px solid #c4a87e;
  background: var(--bg, #faf6ef);
  transform: translateY(-50%);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.12);
}
/* 穿绳：从孔往上冒一小截 */
.wish-item::after {
  content: "";
  position: absolute; left: 15px; top: -6px;
  width: 2px; height: 14px;
  background: linear-gradient(#c4a87e, transparent);
}

/* 签的纸纹（极淡横纹，像纸浆） */
.wish-item { background-image: repeating-linear-gradient(0deg, transparent 0 22px, rgba(120, 96, 60, .028) 22px 23px); }

/* ── 作者行：猫爪标识 ────────────────────── */
.wish-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; }
.wish-author {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; color: #8a715a;
}
/* 猫爪印：作者区分色（小羽=粉爪 / 栖燃=奶茶爪 / 共同=双爪） */
.wish-paw {
  width: 13px; height: 11px; flex: none;
  background: currentColor;
  border-radius: 50% 45% 55% 50%;
  position: relative;
  opacity: .85;
}
.wish-paw::before, .wish-paw::after {
  content: ""; position: absolute; top: -4px;
  width: 4.5px; height: 5px; border-radius: 50%;
  background: currentColor;
}
.wish-paw::before { left: 0; }
.wish-paw::after  { right: 0; }
.wish-item[data-author="user"]   .wish-paw { color: #d98ba3; }
.wish-item[data-author="kiran"]  .wish-paw { color: #b98d64; }
.wish-item[data-author="connor"] .wish-paw { color: #8f9a7c; }

.wish-time { margin-left: auto; padding-right: 88px; font-size: 10px; color: #a4907a; font-variant-numeric: tabular-nums; }

/* ── 愿望正文：衬线，像手写在签上 ─────────── */
.wish-text {
  font: 500 14.5px/1.65 Georgia, "Songti SC", "Noto Serif SC", serif;
  color: #4a3d2f;
  letter-spacing: .01em;
  word-break: break-word;
}

/* 私密愿望：折起的签（右上折角+锁） */
.wish-item[data-visibility="private"] {
  border-style: dashed;
  overflow: hidden;
}
.wish-item[data-visibility="private"]::before {
  /* 折角：右上角折下来的三角阴影（覆盖v3的穿绳孔变体） */
  content: "";
  position: absolute; left: auto; right: -2px; top: -2px;
  width: 34px; height: 34px;
  background: linear-gradient(225deg, #e5d8c2 49%, transparent 50%);
  border-radius: 0 0 0 8px;
  box-shadow: -2px 2px 5px rgba(107, 79, 50, .10);
  transform: rotate(0); opacity: .95;
}
/* 折角下的三角压痕 */
.wish-item[data-visibility="private"]::after {
  content: "";
  position: absolute; left: auto; right: 7px; top: 33px;
  width: 24px; height: 1.5px;
  background: #c9b9a2; opacity: .5;
  transform: rotate(45deg); transform-origin: left center;
}
.wish-item[data-visibility="private"] .wish-meta::after {
  content: ""; display: inline-block;
  width: 9px; height: 7px;
  border: 1.3px solid #a4907a;
  border-radius: 1.5px;
  position: relative; margin-left: 3px; opacity: .7;
}
.wish-item[data-visibility="private"] .wish-meta::before {
  content: ""; display: inline-block;
  width: 5.5px; height: 5.5px;
  border: 1.3px solid #a4907a;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  position: relative; top: 2px; right: -12px; opacity: .7;
}

/* ── 状态：印章体系（与小票STILL OPEN同家族） ── */
.wish-status {
  display: inline-block; padding: 3px 8px;
  border: 1.5px solid; border-radius: 3px;
  font: 800 9px/1.4 ui-monospace, monospace;
  letter-spacing: .12em;
  transform: rotate(-3.5deg);
}
.wish-item .wish-status { border-color: #a5654e; color: #a5654e; }
.wish-item.wish-fulfilled .wish-status { border-color: #6f8a5e; color: #5c7448; transform: rotate(-6deg); }
.wish-item.wish-released  .wish-status { border-color: #a09585; color: #97897a; }

/* fulfilled：整签蒙一层暖光+章盖在右下 */
.wish-item.wish-fulfilled {
  background: linear-gradient(160deg, #f2efdd, #e9e6cf);
  border-color: #b5b08c;
}
.wish-item.wish-fulfilled::marker { content: ""; }
.wish-item.wish-fulfilled .wish-text { color: #6e6a4e; }

/* released：泛旧淡去 */
.wish-item.wish-released {
  opacity: .62;
  filter: sepia(.18);
  background: linear-gradient(160deg, #efe8db, #e5dccb);
}
.wish-item.wish-released .wish-text { color: #9a8d79; text-decoration: line-through; text-decoration-color: #c9b9a2; text-decoration-thickness: 1px; }

/* ── 操作按钮：签下的铅笔小注 ─────────────── */
.wish-ops { display: flex; gap: 8px; margin-top: 9px; align-items: center; }
.wish-op {
  font-size: 11.5px; padding: 4px 11px;
  border-radius: 99px; border: 1px solid #cabfa8;
  background: rgba(255, 252, 245, .55);
  color: #7a6a52; cursor: pointer;
  transition: all .12s ease;
}
.wish-op:active { transform: scale(.95); }
.wish-op.grant { border-color: #8faf7a; color: #587247; }
.wish-op.mark  { border-color: #c9ab8a; color: #96795c; }
.wish-op.del   { margin-left: auto; border-color: #d3b0a6; color: #b07f72; }

/* ── 输入区：许愿台 ───────────────────────── */
.wish-input-row { display: flex; gap: 8px; margin-top: 8px; align-items: center; }
.wish-input-row:first-of-type { margin-top: 4px; }

.wish-select {
  flex: 1; min-width: 0;
  font-size: 12.5px; padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--card); color: var(--ink);
}

#wishInput {
  flex: 1; min-width: 0;
  font: 400 14px/1.4 Georgia, "Songti SC", serif;
  padding: 9px 12px;
  border-radius: 8px;
  border: 1px dashed #c4b090;
  background: rgba(255, 252, 244, .7);
  color: #4a3d2f;
  outline: none;
}
#wishInput:focus { border-color: var(--accent); border-style: solid; }
#wishInput::placeholder { color: #b3a288; font-style: italic; }

.wish-btn {
  flex: none;
  font-size: 13px; font-weight: 600;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px solid #b98d64;
  background: linear-gradient(160deg, #e8cba4, #d9b586);
  color: #5f4629;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(120, 90, 50, .14);
}
.wish-btn:active { transform: translateY(1px); }
.wish-btn.draw {
  width: 100%;
  border-color: #a5654e;
  background: linear-gradient(160deg, #e7c9b2, #d9ab8c);
  color: #7d402b;
  letter-spacing: .35em; text-indent: .35em;
}
.wish-btn.draw::before {
  content: "◇"; margin-right: 7px; letter-spacing: 0; text-indent: 0;
  display: inline-block; transform: rotate(45deg) scale(.8);
}

.wish-actions { margin-top: 10px; }

/* ── 筛选条：票根小签 ─────────────────────── */
.wish-filter-bar { display: flex; gap: 6px; margin-top: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
.wish-filter {
  flex: none;
  font-size: 12px; padding: 4px 13px;
  border-radius: 3px 10px 10px 3px;
  border: 1px solid #d0c2a8;
  background: transparent; color: #8a7a5f;
  cursor: pointer; white-space: nowrap;
}
.wish-filter.active {
  background: #f1e6d0; color: #6e5636;
  border-color: #b98d64;
  font-weight: 700;
  transform: translateY(-2px);
  box-shadow: 0 3px 7px rgba(107, 79, 50, .16);
}

/* ── 图例行 ──────────────────────────────── */
.wish-legend {
  margin-top: 14px; padding-top: 10px;
  border-top: 1px dashed #d5c6ab;
  font-size: 10.5px; color: #a4907a; text-align: center;
  letter-spacing: .02em;
}

/* ── 小屏适配 ────────────────────────────── */
@media (max-width: 420px) {
  .wish-input-row { flex-direction: column; align-items: stretch; }
  .wish-item { padding-left: 26px; }
  .wish-filter-bar { justify-content: flex-start; }
}

/* ── 暗色主题适配：纸签换成深色牛皮纸 ─────── */
[data-theme="t-nightlamp"] .wish-item,
body.dark .wish-item {
  background: linear-gradient(160deg, #3a3226, #332c21);
  border-color: #574a35;
  box-shadow: 2px 3px 8px rgba(0, 0, 0, .28);
}
[data-theme="t-nightlamp"] .wish-text, body.dark .wish-text { color: #d8cbb4; }
[data-theme="t-nightlamp"] .wish-author, body.dark .wish-author { color: #b9a888; }
[data-theme="t-nightlamp"] #wishInput, body.dark #wishInput { background: rgba(58, 50, 38, .55); color: #d8cbb4; }
[data-theme="t-nightlamp"] .wish-item.wish-fulfilled, body.dark .wish-item.wish-fulfilled {
  background: linear-gradient(160deg, #39402c, #323a29);
  border-color: #5d6848;
}

/* ══════════ v3 精修层 (栖燃 2026-09-25) ══════════
 * 甲方要求：跟其他抽屉页一样精致——SVG/CSS绘制的图形语言，不是文字凑合
 * 原则：一个视觉主角（纸签）+ 细节全用描边图形（Lucide同语言：stroke 1.8 / round / currentColor）
 */

/* ── 签头装饰：吊挂系统（SVG画的横杆+两根绳把签挂起来） ── */
.wish-list { position: relative; padding-top: 26px; }
.wish-list::before {
  /* 横杆：一条贯穿的细杆 */
  content: "";
  position: absolute; top: 8px; left: -6px; right: -6px;
  height: 2.5px; border-radius: 2px;
  background: linear-gradient(90deg, transparent, #c4a87e 8%, #c4a87e 92%, transparent);
}
.wish-item::after {
  /* 每张签的挂绳：从横杆垂直下来（覆盖v2的小绳头） */
  content: "";
  position: absolute; left: 15px; top: -18px;
  width: 1.5px; height: 20px;
  background: linear-gradient(#c4a87e, #b09468);
}
.wish-item { margin-top: 18px; }
.wish-item:first-child { margin-top: 6px; }
.wish-item:first-child::after { height: 12px; top: -10px; }

/* ── 猫爪升级：真正的爪形SVG（v2是椭圆凑合） ── */
.wish-paw {
  width: 15px; height: 14px;
  background: none;
  border-radius: 0;
  position: relative;
  opacity: 1;
}
.wish-paw::before, .wish-paw::after { display: none; }
.wish-paw svg { width: 100%; height: 100%; display: block; }

/* ── 状态章升级：圆形骑缝章（半压在签边上） ── */
.wish-status {
  position: absolute; right: 10px; top: -8px;
  padding: 3px 9px;
  border: 1.6px solid; border-radius: 3px;
  font: 800 9px/1.4 ui-monospace, monospace;
  letter-spacing: .14em;
  transform: rotate(-6deg);
  background: rgba(255, 252, 244, .92);
  box-shadow: 1px 2px 4px rgba(90, 65, 35, .12);
}
.wish-ops .wish-status { position: static; transform: rotate(-3deg); box-shadow: none; margin-left: auto; }

/* ── 按钮图标：SVG小图形前置 ── */
.wish-op { display: inline-flex; align-items: center; gap: 5px; }
.wish-op svg { width: 12px; height: 12px; stroke-width: 2; }
.wish-op.grant svg { color: #587247; }
.wish-op.mark svg  { color: #96795c; }
.wish-op.del svg   { color: #b07f72; }

/* ── 摇签按钮：签筒图形（CSS画的筒+签） ── */
.wish-btn.draw { display: flex; align-items: center; justify-content: center; gap: 9px; }
.wish-btn.draw::before {
  content: ""; display: none;
}
.wish-draw-cup {
  width: 17px; height: 17px; flex: none; display: inline-block; position: relative;
}
.wish-draw-cup svg { width: 100%; height: 100%; display: block; }

/* ── 许愿台标题：eyebrow小字（跟小屋的OUR LITTLE LEDGER同语言） ── */
.wish-desk {
  text-align: center; margin: 2px 0 4px;
  font: 700 8.5px/1 ui-monospace, monospace;
  letter-spacing: .2em; color: #a5654e; text-transform: uppercase;
}
.wish-desk::after {
  content: ""; display: block; width: 34px; height: 1px;
  margin: 7px auto 0; background: #c9ab8a;
}

/* ── 空池状态：画的许愿池图形 ── */
.wish-empty {
  text-align: center; padding: 28px 0 22px; color: #a4907a;
}
.wish-empty svg { width: 44px; height: 44px; opacity: .55; margin-bottom: 10px; }
.wish-empty p { font: italic 500 15px/1.7 Georgia, "Songti SC", serif; margin: 0; }
.wish-empty p b { font-style: normal; color: #a5654e; }

/* ── 筛选签：选中态加小勾图形 ── */
.wish-filter { display: inline-flex; align-items: center; gap: 5px; }
.wish-filter.active::before {
  content: ""; width: 7px; height: 4.5px;
  border-left: 1.6px solid #6e5636; border-bottom: 1.6px solid #6e5636;
  transform: rotate(-45deg) translateY(-1px);
  display: inline-block;
}
.wish-filter:not(.active)::before { content: ""; width: 7px; display: inline-block; }

/* ── 暗色主题下的新元素适配 ── */
[data-theme="t-nightlamp"] .wish-list::before { background: linear-gradient(90deg, transparent, #6b5c42 8%, #6b5c42 92%, transparent); }
[data-theme="t-nightlamp"] .wish-item::after { background: linear-gradient(#6b5c42, #5a4d38); }
[data-theme="t-nightlamp"] .wish-status { background: rgba(58, 50, 38, .92); box-shadow: 1px 2px 4px rgba(0,0,0,.3); }
[data-theme="t-nightlamp"] .wish-desk { color: #c98d6e; }
/* 暗色爪印提亮 */
[data-theme="t-nightlamp"] .wish-item[data-author="user"]   .wish-paw { color: #f0a8be; }
[data-theme="t-nightlamp"] .wish-item[data-author="kiran"]  .wish-paw { color: #d9b38c; }
[data-theme="t-nightlamp"] .wish-item[data-author="connor"] .wish-paw { color: #a8b894; }
/* 骑缝章在暗色下保持可读 */
[data-theme="t-nightlamp"] .wish-item .wish-status { background: rgba(52, 44, 33, .92); }

/* ══════════ v4 排版层：许愿台大卡片（Claude风） ══════════ */

/* ── 许愿台：输入区整张卡 ── */
.wish-desk-card {
  padding: 16px 16px 12px;
  border: 1px solid #d8c9b0;
  border-radius: 16px;
  background: linear-gradient(165deg, #f9f3e6, #f2ead8);
  box-shadow: 0 3px 12px rgba(107, 79, 50, .07);
}
.wish-desk {
  margin: 0 0 10px; text-align: left;
}
.wish-desk::after { margin: 7px 0 0; }

/* 输入框：多行textarea，无边框融进卡片 */
.wish-desk-card #wishInput {
  width: 100%; display: block;
  font: 400 14px/1.5 Georgia, "Songti SC", serif;
  padding: 4px 2px 10px;
  border: none; border-bottom: 1px dashed #d5c6ab;
  background: transparent;
  resize: none; outline: none;
  color: #4a3d2f;
}
.wish-desk-card #wishInput:focus { border-bottom-color: #a5654e; border-bottom-style: solid; }
.wish-desk-card #wishInput::placeholder { color: #b3a288; font-style: italic; }

/* ── 底部工具行：猫头像选择器+可见性+许愿钮 ── */
.wish-desk-foot {
  display: flex; align-items: center; gap: 8px;
  margin-top: 12px;
}

/* 猫头像分段选择器（Claude的persona picker风） */
.wish-actors {
  display: flex; flex: none;
  padding: 3px;
  border: 1px solid #d5c6ab;
  border-radius: 11px;
  background: rgba(255, 252, 244, .6);
}
.wish-actors button {
  display: flex; align-items: center; gap: 4px;
  padding: 5px 9px;
  border: none; border-radius: 8px;
  background: transparent; cursor: pointer;
  color: #8a7a5f; font-size: 11px;
  transition: all .13s ease;
}
.wish-actors button svg { width: 17px; height: 17px; }
.wish-actors button em { font-style: normal; font-weight: 600; }
.wish-actors button.on {
  background: #fffaf0;
  color: #6e5636;
  box-shadow: 0 1px 4px rgba(107, 79, 50, .14);
}
.wish-actors button.on[data-v="user"]   { color: #c4708e; }
.wish-actors button.on[data-v="kiran"]  { color: #a0764d; }
.wish-actors button.on[data-v="connor"] { color: #74855f; }

/* 可见性胶囊开关（眼睛⇄锁） */
.wish-vis {
  flex: none;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 11px;
  border: 1px solid #d5c6ab; border-radius: 99px;
  background: transparent; cursor: pointer;
  color: #8a7a5f; font-size: 11px;
  transition: all .13s ease;
}
.wish-vis svg { width: 13px; height: 13px; }
.wish-vis .wv-lock, .wish-vis .wv-lock-t { display: none; }
.wish-vis.private .wv-eye, .wish-vis .wv-eye + span { display: none; }
.wish-vis.private .wv-lock, .wish-vis.private .wv-lock-t { display: inline; }
.wish-vis.private { color: #a5654e; border-color: #c9a08c; border-style: dashed; }

/* 许愿钮：陶土主按钮 */
.wish-desk-foot .wish-btn { margin-left: auto; }

/* ── 列表工具条：筛选签+摇签钮一行 ── */
.wish-list-bar {
  display: flex; align-items: center; gap: 8px;
  margin-top: 14px;
}
.wish-list-bar .wish-filter-bar { margin-top: 0; flex: 1; }
.wish-list-bar .wish-btn.draw { width: auto; padding: 7px 13px; letter-spacing: .12em; }
.wish-list-bar .wish-draw-cup svg { width: 15px; height: 15px; }

/* textarea的Enter发送（Shift+Enter换行在js里） */

/* ── 暗色主题 ── */
[data-theme="t-nightlamp"] .wish-desk-card {
  background: linear-gradient(165deg, #3b3327, #342d22);
  border-color: #574a35;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .25);
}
[data-theme="t-nightlamp"] .wish-actors { background: rgba(58, 50, 38, .5); border-color: #574a35; }
[data-theme="t-nightlamp"] .wish-actors button.on { background: #4a4130; color: #d8cbb4; box-shadow: 0 1px 4px rgba(0,0,0,.3); }
[data-theme="t-nightlamp"] .wish-actors button.on[data-v="user"] { color: #e39cb5; }
[data-theme="t-nightlamp"] .wish-actors button.on[data-v="kiran"] { color: #cfa478; }
[data-theme="t-nightlamp"] .wish-actors button.on[data-v="connor"] { color: #a5b78c; }

/* ── 小屏 ── */
@media (max-width: 420px) {
  .wish-actors button em { display: none; }  /* 窄屏只留猫头像 */
  .wish-actors button { padding: 5px 7px; }
  .wish-vis span { display: none; }           /* 窄屏只留图标 */
  .wish-vis.private .wv-lock-t { display: none; }
  .wish-list-bar { flex-wrap: wrap; }
  .wish-list-bar .wish-filter-bar { flex: 1 1 100%; order: 2; }
}

/* ══════════ v5 摇签弹层（全屏仪式感） ══════════ */

/* 遮罩：暖纸色半透明 */
.wish-draw-stage {
  position: absolute; inset: 0; z-index: 20;
  display: none;
  background: rgba(58, 46, 32, .35);
  backdrop-filter: blur(3px);
}
.wish-draw-stage.on { display: grid; place-items: center; }

/* 大签筒：中央摇晃 */
.wish-draw-cup-big {
  width: 96px; height: 96px;
  display: grid; place-items: center;
  color: #a5654e;
  opacity: 0;
  transform: scale(.3) rotate(-15deg);
}
.wish-draw-cup-big svg { width: 100%; height: 100%; }
.wish-draw-cup-big.shake {
  opacity: 1;
  transform: scale(1) rotate(0);
  transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
}
.wish-draw-cup-big.shake svg {
  animation: cupShake .55s ease-in-out .35s 3;
}
@keyframes cupShake {
  0%, 100% { transform: rotate(0); }
  25% { transform: rotate(-7deg); }
  75% { transform: rotate(6deg); }
}
.wish-draw-cup-big.done { opacity: 0; transform: scale(1.4) rotate(15deg); transition: all .25s ease; pointer-events: none; }

/* 大签：从签筒上方落下 */
.wish-draw-slip {
  position: absolute;
  width: min(78%, 360px);
  padding: 30px 24px 20px;
  border: 1px solid #d8c9b0;
  border-radius: 6px 18px 18px 6px;
  background: linear-gradient(165deg, #f9f2e4, #f0e6d2);
  box-shadow: 0 14px 42px rgba(50, 35, 15, .28), 0 2px 8px rgba(50, 35, 15, .10);
  transform: translateY(-16px) rotate(3deg) scale(.55);
  opacity: 0;
  filter: blur(1px);
}
.wish-draw-slip.land {
  opacity: 1;
  transform: translateY(0) rotate(-1.2deg) scale(1);
  filter: blur(0);
  transition: all .55s cubic-bezier(.2, .9, .3, 1.1);
}

/* 签的绳 */
.wish-slip-rope {
  position: absolute; top: -20px; left: 50%;
  width: 1.5px; height: 22px;
  background: #b09468;
}
/* 绳结 */
.wish-slip-rope::after {
  content: ""; position: absolute; top: -5px; left: -3.5px;
  width: 8px; height: 8px;
  border: 1.5px solid #b09468; border-radius: 50%;
  background: #f9f2e4;
}

/* 签的eyebrow */
.wish-slip-tag {
  font: 800 9px/1 ui-monospace, monospace;
  letter-spacing: .18em; text-transform: uppercase;
  color: #a5654e; margin-bottom: 8px;
  display: inline-block;
  padding: 3px 8px;
  border: 1.4px solid #a5654e;
  border-radius: 3px;
  transform: rotate(-3deg);
}

/* 作者 */
.wish-slip-author {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 700; color: #8a715a;
}
.wish-slip-author svg { width: 16px; height: 16px; }

/* 愿望正文：大号衬线 */
.wish-slip-text {
  margin-top: 14px;
  font: 500 19px/1.7 Georgia, "Songti SC", serif;
  color: #3d3225; letter-spacing: .02em;
  word-break: break-word;
  padding-bottom: 8px;
  background-image: repeating-linear-gradient(0deg, transparent 0 26px, rgba(120, 96, 60, .045) 26px 27px);
}

/* 底部双钮 */
.wish-slip-foot {
  display: flex; gap: 9px;
  margin-top: 24px; padding-top: 14px;
  border-top: 1px dashed #d5c6ab;
}
.wish-slip-foot .wish-btn { flex: 1; }
.wish-slip-foot .wish-btn.draw { width: auto; }

/* 无愿可摇的空签 */
.wish-slip-text.empty { font-style: italic; color: #a4907a; text-align: center; }

/* 暗色主题 */
[data-theme="t-nightlamp"] .wish-draw-slip {
  background: linear-gradient(165deg, #3b3327, #332c21);
  border-color: #574a35;
  box-shadow: 0 14px 42px rgba(0, 0, 0, .45);
}
[data-theme="t-nightlamp"] .wish-slip-text { color: #d8cbb4; }
[data-theme="t-nightlamp"] .wish-slip-author { color: #b9a888; }
[data-theme="t-nightlamp"] .wish-slip-rope { background: #6b5c42; }

/* ═══ v6 认领状态 ═══ */
.wish-op.claim {
  background: linear-gradient(135deg, #b98a47, #a5654e);
  color: #fff8ec;
}
.wish-item.wish-in_progress {
  border-color: #c9a86a;
  background: linear-gradient(165deg, #fdf9f0, #f6efdd);
}
.wish-item.wish-in_progress .wish-status {
  background: linear-gradient(135deg, #b98a47, #a5654e);
  color: #fff8ec;
}
.wish-item.wish-in_progress::before {
  content: '⭐';
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 14px;
  animation: wishClaimPulse 2.2s ease-in-out infinite;
}
@keyframes wishClaimPulse {
  0%, 100% { transform: scale(1); opacity: .7; }
  50% { transform: scale(1.25); opacity: 1; }
}
