/* 2026-11-07 👑 世界王等級、🏅 首殺（js/lboss.js、js/sboss.js）、👺 千魔窟（js/tboss.js、js/desert.js）、地圖上世界王名字牌的等級（js/village-wilds.js） */
.wbl-chip { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.02em; vertical-align: 2px; white-space: nowrap;
  color: #fff; background: linear-gradient(90deg, #7a4ad0, #c8901a); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25); }
.wbl-chip.max { background: linear-gradient(90deg, #c8301a, #e8b040); }
.wbl-fast { color: var(--gold-ink, #7d5510); font-weight: 700; }
.lb-book.wbl-first { border-color: #d8a020; background: color-mix(in srgb, #ffd36a 18%, var(--surface)); }
:root[data-theme="night"] .wbl-fast { color: #ffd36a; }

/* 👺 千魔窟的卡片：十層的梯子（✓ 這一週打倒了、⚔️ 現在這一層、🔒 還沒輪到；🏅 首殺過） */
.tb-card { border-color: #b8462a; background: color-mix(in srgb, #b8462a 6%, var(--surface)); }
.tb-kicker { margin: 0; color: var(--muted, #667); font-weight: 700; letter-spacing: 0.04em; }
.wbl-chip.tb-chip { background: linear-gradient(90deg, #a8381a, #d88a2a); }
.tb-ladder { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; }
.tb-tier { position: relative; display: grid; place-items: center; padding: 4px 0 3px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--surface); font-size: 12px; line-height: 1.15; min-width: 0; }
.tb-tier b { font-size: 14px; }
.tb-tier.dead { border-color: #3a9a5a; background: color-mix(in srgb, #3a9a5a 14%, var(--surface)); color: #2a7a44; }
.tb-tier.cur { border-color: #c8501a; background: color-mix(in srgb, #e8803a 18%, var(--surface)); box-shadow: 0 0 0 2px rgba(232, 128, 58, 0.45); font-weight: 700; }
.tb-tier.lock { opacity: 0.55; }
.tb-first-mark { position: absolute; top: -7px; right: -3px; font-size: 12px; font-style: normal; line-height: 1; }
.tb-rw { line-height: 1.55; }
:root[data-theme="night"] .tb-tier.dead { color: #7fd38a; }

/* 鳴沙城千佛峭壁上的名字牌 */
.vw-tag-boss.ds-tag-tb { border-color: #ff9a5a; background: rgba(78, 20, 14, 0.9); color: #ffe8d8; }

/* 地圖上世界王的名字牌：Lv、第幾層 */
.vw-tag.vw-tag-wb .vw-wb-lv { margin-left: 4px; padding: 0 5px; border-radius: 999px; font-size: 11px; font-weight: 800; color: #2a1408; background: #ffd36a; }

@media (max-width: 600px) {
  .tb-ladder { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .vw-tag.vw-tag-wb .vw-wb-lv { font-size: 10px; }
}
