/**
 * 《竞拍之王》· AUCTION OS · v4.0
 * 平台：https://rilichat.com/ · 粘贴到「CSS 美化」整份替换
 * 架构：.bid 单根 · DOCK = details + summary.dock-tab(4×2)
 */

img[src="/chat-star.png"],
img[src*="chat-star.png"] {
  display: none !important;
}

/* ========== RiliChat 气泡壳 ========== */
.markdown-body,
.prose,
[class*="markdown"] {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

div.markdown-body p:empty {
  display: none !important;
  margin: 0 !important;
}






/* 思维链：只隐藏 .bid-think__body；勿对 redacted_thinking 本身 display:none（RiliChat 闭合异常时会误吞正文） */
redacted_thinking{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.bid-think__body,
redacted_thinking .bid-think__body{
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.bid-think__line,
think,
.thinking,
reasoning,
[thinking] {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* ========== 根壳 .bid ========== */
.bid,
div.bid,
.markdown-body .bid {
  display: flex !important;
  flex-direction: column !important;
  width: min(1536px, 100%) !important;
  max-width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  flex-shrink: 0 !important;
  align-self: center !important;
  text-align: left !important;
  padding: 3px !important;
  font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif !important;
  font-size: clamp(14px, 1.25vw, 16px) !important;
  line-height: 1.55 !important;
  color: #c8dcf0 !important;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.12) 0%, transparent 40%),
    linear-gradient(225deg, rgba(255, 0, 128, 0.08) 0%, transparent 35%),
    linear-gradient(165deg, #0a1020 0%, #050810 50%, #020408 100%) !important;
  background-color: #050810 !important;
  border: 2px solid rgba(0, 212, 255, 0.45) !important;
  border-radius: 0 !important;
  box-shadow:
    0 0 0 1px rgba(123, 45, 255, 0.25) inset,
    0 0 0 4px rgba(0, 0, 0, 0.6) inset,
    0 0 60px rgba(0, 212, 255, 0.12),
    0 0 120px rgba(123, 45, 255, 0.06),
    0 24px 80px rgba(0, 0, 0, 0.75) !important;
  position: relative !important;
  overflow: visible !important;
}

.bid::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #7b2dff 0%, #00d4ff 25%, #ff0080 50%, #00d4ff 75%, #7b2dff 100%) !important;
  background-size: 200% 100% !important;
  opacity: 0.9 !important;
  pointer-events: none !important;
  z-index: 6 !important;
}

.bid::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(0, 212, 255, 0.02) 3px,
      rgba(0, 212, 255, 0.02) 4px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 3px,
      rgba(0, 212, 255, 0.015) 3px,
      rgba(0, 212, 255, 0.015) 4px
    ) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  opacity: 0.6 !important;
}

.bid-body,
div.bid-body {
  display: grid !important;
  grid-template-rows: auto auto !important;
  flex: 1 1 auto !important;
  min-height: auto !important;
  position: relative !important;
  overflow: visible !important;
  background: #040810 !important;
  background-color: #040810 !important;
  z-index: 2 !important;
  margin: 0 !important;
  border: 1px solid rgba(0, 212, 255, 0.12) !important;
}

.bid .bid-body::before{
  content: "" !important;
  position: absolute !important;
  width: 20px !important;
  height: 20px !important;
  pointer-events: none !important;
  z-index: 3 !important;
  opacity: 0.55 !important;
}

.bid .bid-body::before {
  top: 6px !important;
  left: 6px !important;
  border-top: 2px solid #00d4ff !important;
  border-left: 2px solid #00d4ff !important;
  box-shadow: -2px -2px 8px rgba(0, 212, 255, 0.3) !important;
}

.bid .bid-body::after {
  bottom: 6px !important;
  right: 6px !important;
  border-bottom: 2px solid #ff0080 !important;
  border-right: 2px solid #ff0080 !important;
  box-shadow: 2px 2px 8px rgba(255, 0, 128, 0.25) !important;
}

.bid div{
  background-color: transparent !important;
}

/* ========== HUD · AUCTION OS 状态面板 ========== */
.hud,
div.hud{
  padding: 0 !important;
  background: #080e18 !important;
  background-color: #080e18 !important;
  border-bottom: 2px solid rgba(0, 212, 255, 0.35) !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 4 !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45) !important;
}

.hud-bar,
div.hud-bar,
.hud-top,
div.hud-top{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 14px !important;
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.1) 0%, rgba(8, 14, 24, 0.98) 38%, rgba(123, 45, 255, 0.06) 100%) !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.15) !important;
}

.hud-brand,
div.hud-brand,
.hud-t,
div.hud-t{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.bid .hud-name{
  font-size: 15px !important;
  font-weight: 800 !important;
  color: #e8f4ff !important;
  letter-spacing: 0.08em !important;
  text-shadow: 0 0 16px rgba(0, 212, 255, 0.35) !important;
}

.bid .hud-sys {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #060a12 !important;
  letter-spacing: 0.14em !important;
  padding: 2px 7px !important;
  background: linear-gradient(135deg, #00d4ff, #7b2dff) !important;
  border-radius: 2px !important;
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.35) !important;
}

.hud-loc,
div.hud-loc{
  flex: 1 !important;
  min-width: 0 !important;
  text-align: right !important;
}

.bid .hud-loc span.w{
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #6a88a8 !important;
  letter-spacing: 0.06em !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .hud-t .ico{
  font-size: 16px !important;
  color: #ff0080 !important;
  text-shadow: 0 0 12px rgba(255, 0, 128, 0.55) !important;
}

/* 属性条 · 游戏化 stat box */
.hud-stats,
div.hud-stats{
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  background: #060c14 !important;
  background-color: #060c14 !important;
}

.bid .sb-tip-pop {
  display: none !important;
}

.bid .sb-tip-wrap {
  position: static !important;
  min-width: 0 !important;
}

.bid details.sb-tip {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.bid details.sb-tip > summary {
  list-style: none !important;
  cursor: default !important;
}

.bid details.sb-tip > summary::-webkit-details-marker {
  display: none !important;
}

.sb,
div.sb{
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto auto !important;
  gap: 0 6px !important;
  padding: 6px 8px !important;
  background: linear-gradient(180deg, rgba(18, 26, 40, 0.95) 0%, rgba(8, 12, 20, 0.98) 100%) !important;
  background-color: #0c1420 !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-radius: 2px !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.4) inset,
    0 2px 8px rgba(0, 0, 0, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
}

.bid .sb::before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, rgba(0, 212, 255, 0.5), transparent) !important;
  opacity: 0.7 !important;
}

.bid .sb-k {
  grid-column: 1 / -1 !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  color: #4a6080 !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .sb-i {
  grid-row: 2 / 4 !important;
  align-self: center !important;
  font-size: 16px !important;
  line-height: 1 !important;
  opacity: 0.85 !important;
}

.bid .sb-v {
  grid-column: 2 !important;
  grid-row: 2 / 4 !important;
  align-self: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #e8f4ff !important;
  font-family: Consolas, "Courier New", monospace !important;
  text-align: right !important;
  line-height: 1.2 !important;
}

.bid .sb-v small {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #6a88a8 !important;
}

.bid .sb-v--sm {
  font-size: 11px !important;
  font-weight: 600 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bid .sb--coin {
  border-color: rgba(255, 171, 0, 0.35) !important;
  box-shadow: 0 0 12px rgba(255, 171, 0, 0.08) inset !important;
}

.bid .sb--coin .sb-v {
  color: #ffab00 !important;
  text-shadow: 0 0 10px rgba(255, 171, 0, 0.35) !important;
}

.bid .sb--coin .sb-i {
  color: #ffab00 !important;
}

.bid .sb--vit {
  border-color: rgba(255, 51, 102, 0.3) !important;
}

.bid .sb--vit .sb-v{
  color: #ff6688 !important;
}

.bid .sb--san {
  border-color: rgba(0, 212, 255, 0.3) !important;
}

.bid .sb--san .sb-v{
  color: #00d4ff !important;
}

.bid .sb--tal {
  border-color: rgba(123, 45, 255, 0.35) !important;
}

.bid .sb--tal .sb-v{
  color: #c080ff !important;
}

.bid .sb--goal {
  border-color: rgba(255, 0, 128, 0.3) !important;
}

.bid .sb--goal .sb-v{
  color: #ff0080 !important;
}

/* 旧版 .st 单行兼容 */
.st,
div.st{
  font-family: Consolas, "Courier New", monospace !important;
  font-size: 11px !important;
  color: #8aa4c8 !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  background: #060c14 !important;
  border-top: 1px solid rgba(0, 212, 255, 0.1) !important;
  border-bottom: none !important;
}

.bid .st b{
  color: #00d4ff !important;
  font-weight: 700 !important;
}

.bid span.sep {
  color: #3a5070 !important;
}

.nw,
div.nw{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  padding: 6px 12px !important;
  background: linear-gradient(90deg, rgba(255, 0, 128, 0.08) 0%, rgba(8, 12, 20, 0.98) 30%) !important;
  border-top: 1px solid rgba(255, 0, 128, 0.2) !important;
  overflow: hidden !important;
}

.bid .nw-tag {
  flex-shrink: 0 !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  color: #060a12 !important;
  padding: 2px 6px !important;
  background: #ff0080 !important;
  border-radius: 2px !important;
  box-shadow: 0 0 8px rgba(255, 0, 128, 0.4) !important;
}

.bid .nw-roll,
div.nw-roll,
span.nw-roll {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 1.35em !important;
  max-height: 1.35em !important;
  overflow: hidden !important;
  position: relative !important;
}

.bid .nw-roll .nw-track,
div.nw-track {
  display: block !important;
  position: relative !important;
  height: 1.35em !important;
  max-height: 1.35em !important;
  width: 100% !important;
  overflow: hidden !important;
  animation: none !important;
}

.bid .nw-roll .nw-line,
.bid .nw-roll .nw-track .nw-line {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  display: block !important;
  height: 1.35em !important;
  line-height: 1.35em !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffab00 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none !important;
  -webkit-animation: nw-slot 16s ease-in-out infinite both;
  animation: nw-slot 16s ease-in-out infinite both;
}

/* 无动画时至少显示第一条；有动画时由 keyframes 接管 */
.bid .nw-roll .nw-line:first-child,
.bid .nw-roll .nw-track .nw-line:first-child {
  opacity: 1;
  visibility: visible;
}

.bid .nw > .nw-txt {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  position: static !important;
  display: block !important;
  height: 1.35em !important;
  line-height: 1.35em !important;
  color: #ffab00 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 3 条 · 12s */
.bid .nw-roll .nw-line:nth-child(1):nth-last-child(3),
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(3),
.bid .nw-roll .nw-line:nth-child(1):nth-last-child(3) ~ .nw-line,
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(3) ~ .nw-line,
.bid .nw-roll.nw--3 .nw-line,
.bid .nw-roll.nw--3 .nw-track .nw-line {
  -webkit-animation-duration: 12s !important;
  animation-duration: 12s !important;
}

.bid .nw-roll .nw-line:nth-child(1):nth-last-child(3),
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(3),
.bid .nw-roll.nw--3 .nw-line:nth-child(1),
.bid .nw-roll.nw--3 .nw-track .nw-line:nth-child(1) {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
}

.bid .nw-roll .nw-line:nth-child(2):nth-last-child(2),
.bid .nw-roll .nw-track .nw-line:nth-child(2):nth-last-child(2),
.bid .nw-roll.nw--3 .nw-line:nth-child(2),
.bid .nw-roll.nw--3 .nw-track .nw-line:nth-child(2) {
  -webkit-animation-delay: -8s !important;
  animation-delay: -8s !important;
}

.bid .nw-roll .nw-line:nth-child(3):nth-last-child(1),
.bid .nw-roll .nw-track .nw-line:nth-child(3):nth-last-child(1),
.bid .nw-roll.nw--3 .nw-line:nth-child(3),
.bid .nw-roll.nw--3 .nw-track .nw-line:nth-child(3) {
  -webkit-animation-delay: -4s !important;
  animation-delay: -4s !important;
}

/* 4 条 · 16s */
.bid .nw-roll .nw-line:nth-child(1):nth-last-child(4),
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(4),
.bid .nw-roll .nw-line:nth-child(1):nth-last-child(4) ~ .nw-line,
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(4) ~ .nw-line,
.bid .nw-roll.nw--4 .nw-line,
.bid .nw-roll.nw--4 .nw-track .nw-line {
  -webkit-animation-duration: 16s !important;
  animation-duration: 16s !important;
}

.bid .nw-roll .nw-line:nth-child(1):nth-last-child(4),
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(4),
.bid .nw-roll.nw--4 .nw-line:nth-child(1),
.bid .nw-roll.nw--4 .nw-track .nw-line:nth-child(1) {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
}

.bid .nw-roll .nw-line:nth-child(2):nth-last-child(3),
.bid .nw-roll .nw-track .nw-line:nth-child(2):nth-last-child(3),
.bid .nw-roll.nw--4 .nw-line:nth-child(2),
.bid .nw-roll.nw--4 .nw-track .nw-line:nth-child(2) {
  -webkit-animation-delay: -12s !important;
  animation-delay: -12s !important;
}

.bid .nw-roll .nw-line:nth-child(3):nth-last-child(2),
.bid .nw-roll .nw-track .nw-line:nth-child(3):nth-last-child(2),
.bid .nw-roll.nw--4 .nw-line:nth-child(3),
.bid .nw-roll.nw--4 .nw-track .nw-line:nth-child(3) {
  -webkit-animation-delay: -8s !important;
  animation-delay: -8s !important;
}

.bid .nw-roll .nw-line:nth-child(4):nth-last-child(1),
.bid .nw-roll .nw-track .nw-line:nth-child(4):nth-last-child(1),
.bid .nw-roll.nw--4 .nw-line:nth-child(4),
.bid .nw-roll.nw--4 .nw-track .nw-line:nth-child(4) {
  -webkit-animation-delay: -4s !important;
  animation-delay: -4s !important;
}

/* 5 条 · 20s */
.bid .nw-roll .nw-line:nth-child(1):nth-last-child(5),
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(5),
.bid .nw-roll .nw-line:nth-child(1):nth-last-child(5) ~ .nw-line,
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(5) ~ .nw-line,
.bid .nw-roll.nw--5 .nw-line,
.bid .nw-roll.nw--5 .nw-track .nw-line {
  -webkit-animation-duration: 20s !important;
  animation-duration: 20s !important;
}

.bid .nw-roll .nw-line:nth-child(1):nth-last-child(5),
.bid .nw-roll .nw-track .nw-line:nth-child(1):nth-last-child(5),
.bid .nw-roll.nw--5 .nw-line:nth-child(1),
.bid .nw-roll.nw--5 .nw-track .nw-line:nth-child(1) {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
}

.bid .nw-roll .nw-line:nth-child(2):nth-last-child(4),
.bid .nw-roll .nw-track .nw-line:nth-child(2):nth-last-child(4),
.bid .nw-roll.nw--5 .nw-line:nth-child(2),
.bid .nw-roll.nw--5 .nw-track .nw-line:nth-child(2) {
  -webkit-animation-delay: -16s !important;
  animation-delay: -16s !important;
}

.bid .nw-roll .nw-line:nth-child(3):nth-last-child(3),
.bid .nw-roll .nw-track .nw-line:nth-child(3):nth-last-child(3),
.bid .nw-roll.nw--5 .nw-line:nth-child(3),
.bid .nw-roll.nw--5 .nw-track .nw-line:nth-child(3) {
  -webkit-animation-delay: -12s !important;
  animation-delay: -12s !important;
}

.bid .nw-roll .nw-line:nth-child(4):nth-last-child(2),
.bid .nw-roll .nw-track .nw-line:nth-child(4):nth-last-child(2),
.bid .nw-roll.nw--5 .nw-line:nth-child(4),
.bid .nw-roll.nw--5 .nw-track .nw-line:nth-child(4) {
  -webkit-animation-delay: -8s !important;
  animation-delay: -8s !important;
}

.bid .nw-roll .nw-line:nth-child(5):nth-last-child(1),
.bid .nw-roll .nw-track .nw-line:nth-child(5):nth-last-child(1),
.bid .nw-roll.nw--5 .nw-line:nth-child(5),
.bid .nw-roll.nw--5 .nw-track .nw-line:nth-child(5) {
  -webkit-animation-delay: -4s !important;
  animation-delay: -4s !important;
}

@-webkit-keyframes nw-slot {
  0%, 18% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  22%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.45em);
  }
}

@keyframes nw-slot {
  0%, 18% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  22%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.45em);
  }
}

/* ========== ZONE · 任务视窗 + SCENE LOG ========== */
.zone,
div.zone{
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  padding: 10px 14px 8px !important;
  min-height: 0 !important;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(0, 212, 255, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(255, 0, 128, 0.04) 0%, transparent 45%),
    #040810 !important;
  background-color: #040810 !important;
  position: relative !important;
  z-index: 1 !important;
}

.bid .zone > *:not(.nx) {
  flex-shrink: 0 !important;
}

.bid .zone::before {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  top: 10px !important;
  bottom: 8px !important;
  width: 1px !important;
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.4), transparent 80%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.35 !important;
}

.sc,
div.sc{
  text-align: center !important;
  font-size: 11px !important;
  color: #5a7a9a !important;
  margin-bottom: 12px !important;
  letter-spacing: 0.12em !important;
}

.tr,
div.tr{
  padding: 5px 10px !important;
  margin-bottom: 6px !important;
  font-size: 11px !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-left-width: 2px !important;
  border-radius: 2px !important;
  background: #0a1018 !important;
  color: #b8d4f0 !important;
  box-shadow: none !important;
}

.bid .tr.ok {
  border-color: rgba(0, 212, 255, 0.45) !important;
  border-left-color: #00d4ff !important;
  color: #00d4ff !important;
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.12) 0%, rgba(0, 0, 0, 0.25) 100%) !important;
}

.bid .tr.warn {
  border-color: rgba(255, 171, 0, 0.45) !important;
  border-left-color: #ffab00 !important;
  color: #ffab00 !important;
  background: linear-gradient(90deg, rgba(255, 171, 0, 0.1) 0%, rgba(0, 0, 0, 0.25) 100%) !important;
}

.bid .tr.crit {
  border-color: rgba(255, 51, 102, 0.45) !important;
  border-left-color: #ff3366 !important;
  color: #ff3366 !important;
  background: linear-gradient(90deg, rgba(255, 51, 102, 0.12) 0%, rgba(0, 0, 0, 0.25) 100%) !important;
}

.brief,
div.brief{
  margin-bottom: 12px !important;
}

.info-line,
div.info-line{
  font-size: 12px !important;
  color: #b8d4f0 !important;
  padding: 3px 0 !important;
  line-height: 1.45 !important;
}

.nx,
div.nx{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #d0e4f8 !important;
  text-align: left !important;
  margin-top: 8px !important;
  padding: 12px 14px 14px 16px !important;
  background:
    linear-gradient(180deg, rgba(8, 14, 24, 0.98) 0%, rgba(4, 8, 16, 0.99) 100%) !important;
  background-color: #060c14 !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-left: 3px solid rgba(0, 212, 255, 0.45) !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.5) inset,
    0 0 30px rgba(0, 212, 255, 0.04),
    inset 0 0 40px rgba(0, 0, 0, 0.35) !important;
  position: relative !important;
  z-index: 1 !important;
  -webkit-overflow-scrolling: touch !important;
}

.bid .nx::before {
  content: "▸ SCENE LOG" !important;
  display: block !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  color: #00d4ff !important;
  margin-bottom: 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.15) !important;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.35) !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .nx::after {
  content: "" !important;
  position: sticky !important;
  display: block !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 24px !important;
  margin-top: -24px !important;
  background: linear-gradient(180deg, transparent, rgba(6, 10, 18, 0.95)) !important;
  pointer-events: none !important;
}

.bid .nx p {
  margin: 0 0 0.9em !important;
  text-indent: 2em !important;
  color: #d0e4f8 !important;
}

.bid .nx p:first-of-type::first-letter {
  font-size: 1.15em !important;
  color: #00d4ff !important;
  font-weight: 600 !important;
}

.sub-title,
div.sub-title{
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #00d4ff !important;
  margin: 10px 0 6px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.2) !important;
  letter-spacing: 0.08em !important;
}

.bid h4 {
  font-size: 12px !important;
  color: #00d4ff !important;
  margin: 8px 0 4px !important;
}

/* 进度条 */
.br,
div.br{
  position: relative !important;
  height: 22px !important;
  margin: 6px 0 !important;
  background: rgba(0, 0, 0, 0.55) !important;
  border: 1px solid rgba(0, 212, 255, 0.25) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  font-size: 10px !important;
  line-height: 22px !important;
  padding: 0 10px !important;
  color: #b8d4f0 !important;
  box-shadow: inset 0 0 12px rgba(0, 0, 0, 0.5) !important;
}

.br-fill,
span.br-fill{
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  background-color: rgba(0, 212, 255, 0.62) !important;
  background-image: linear-gradient(90deg, rgba(0, 212, 255, 0.75) 0%, rgba(0, 180, 220, 0.55) 100%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: 1px 0 0 1px !important;
}

.bid .br.warn .br-fill {
  background-color: rgba(255, 171, 0, 0.55) !important;
  background-image: linear-gradient(90deg, rgba(255, 171, 0, 0.7) 0%, rgba(255, 120, 0, 0.45) 100%) !important;
}

.bid .br.crit .br-fill {
  background-color: rgba(255, 51, 102, 0.55) !important;
  background-image: linear-gradient(90deg, rgba(255, 51, 102, 0.7) 0%, rgba(255, 0, 128, 0.45) 100%) !important;
}

.bid .pg-stat .br-fill{
  background-color: rgba(0, 212, 255, 0.62) !important;
  background-image: linear-gradient(90deg, rgba(0, 212, 255, 0.75) 0%, rgba(0, 180, 220, 0.55) 100%) !important;
}

.bid .pg-stat .br.warn .br-fill{
  background-color: rgba(0, 212, 255, 0.62) !important;
  background-image: linear-gradient(90deg, rgba(0, 212, 255, 0.75) 0%, rgba(0, 180, 220, 0.55) 100%) !important;
}

.bid .br::before{
  display: none !important;
  content: none !important;
}

.bid span.br-l {
  position: relative !important;
  z-index: 1 !important;
  color: #00d4ff !important;
  margin-right: 8px !important;
}

.bid span.br-v {
  position: relative !important;
  z-index: 1 !important;
  color: #b8d4f0 !important;
  float: right !important;
}

/* ========== 拍卖模式 · AUCTION MODULE 驾驶舱 ========== */
.auc-zone,
div.auc-zone{
  flex-shrink: 0 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  border: 2px solid rgba(0, 212, 255, 0.35) !important;
  border-radius: 0 !important;
  background: #080e18 !important;
  background-color: #080e18 !important;
  box-shadow:
    0 0 0 1px rgba(123, 45, 255, 0.15) inset,
    0 0 40px rgba(0, 212, 255, 0.06),
    0 8px 32px rgba(0, 0, 0, 0.45) !important;
  overflow: hidden !important;
  position: relative !important;
}

.bid .auc-zone::after {
  content: "AUCTION MODULE" !important;
  position: absolute !important;
  top: 50% !important;
  right: -28px !important;
  transform: translateY(-50%) rotate(90deg) !important;
  font-size: 7px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  color: rgba(0, 212, 255, 0.12) !important;
  pointer-events: none !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.auc-head,
div.auc-head,
.auc-strip,
div.auc-strip{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 12px !important;
  background: linear-gradient(90deg, rgba(255, 0, 128, 0.12) 0%, rgba(8, 14, 24, 0.98) 28%, rgba(8, 14, 24, 0.98) 100%) !important;
  border-bottom: 2px solid rgba(0, 212, 255, 0.25) !important;
  min-height: 0 !important;
}

.auc-head-l,
div.auc-head-l,
.auc-strip-l,
div.auc-strip-l{
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px 8px !important;
  min-width: 0 !important;
  font-size: 10px !important;
  color: #8aa8c8 !important;
  line-height: 1.2 !important;
}

.bid .auc-meta {
  font-size: 10px !important;
  color: #5a7a9a !important;
  font-family: Consolas, "Courier New", monospace !important;
  letter-spacing: 0.04em !important;
}

.bid .auc-tag {
  padding: 2px 8px !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  color: #060a12 !important;
  background: linear-gradient(135deg, #ff0080, #ff3366) !important;
  border-radius: 0 !important;
  box-shadow: 0 0 12px rgba(255, 0, 128, 0.5) !important;
  animation: bid-live-pulse 2s ease-in-out infinite !important;
}

@keyframes bid-live-pulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(255, 0, 128, 0.35);
  }
  50% {
    box-shadow: 0 0 14px rgba(255, 0, 128, 0.6);
  }
}

.bid .auc-venue {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #ffab00 !important;
  text-shadow: 0 0 8px rgba(255, 171, 0, 0.25) !important;
}

.bid .auc-dot {
  color: #3a5070 !important;
}

.auc-head-r,
div.auc-head-r,
.auc-strip-r,
div.auc-strip-r{
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-shrink: 0 !important;
  font-family: Consolas, "Courier New", monospace !important;
  padding: 4px 10px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(255, 171, 0, 0.25) !important;
  box-shadow: 0 0 16px rgba(255, 171, 0, 0.08) inset !important;
}

.bid .auc-live-price {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffab00 !important;
  text-shadow: 0 0 16px rgba(255, 171, 0, 0.5) !important;
  letter-spacing: 0.02em !important;
}

.bid .auc-live-lead {
  font-size: 10px !important;
  color: #ff0080 !important;
}

.bid .auc-live-clock {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #ff3366 !important;
}

.auc-panel,
div.auc-panel{
  display: grid !important;
  grid-template-columns: 1.4fr 0.9fr 0.55fr !important;
  gap: 0 !important;
  min-height: 0 !important;
  border-top: 1px solid rgba(0, 212, 255, 0.08) !important;
}

.auc-cell,
div.auc-cell{
  padding: 8px 10px !important;
  min-width: 0 !important;
  border-right: 1px solid rgba(0, 212, 255, 0.12) !important;
  font-size: 10px !important;
  line-height: 1.4 !important;
  color: #b8d4f0 !important;
  position: relative !important;
}

.bid .auc-cell::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 3px !important;
  height: 100% !important;
  background: rgba(0, 212, 255, 0.15) !important;
  opacity: 0 !important;
}

.bid .auc-cell--lot::before {
  opacity: 1 !important;
  background: rgba(255, 171, 0, 0.45) !important;
}

.bid .auc-cell--feed::before {
  opacity: 1 !important;
  background: rgba(0, 212, 255, 0.35) !important;
}

.bid .auc-cell--tick::before {
  opacity: 1 !important;
  background: rgba(255, 51, 102, 0.45) !important;
}

.bid .auc-cell:last-child {
  border-right: none !important;
}

.bid .auc-cell--lot {
  background: linear-gradient(180deg, rgba(255, 171, 0, 0.06) 0%, rgba(0, 0, 0, 0.15) 100%) !important;
}

.bid .auc-cell--feed {
  background: rgba(0, 0, 0, 0.2) !important;
}

.bid .auc-cell--tick {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: rgba(255, 51, 102, 0.04) !important;
}

.bid .auc-lot-id {
  display: block !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #00d4ff !important;
  margin-bottom: 2px !important;
}

.bid .auc-lot-t {
  display: block !important;
  font-size: 11px !important;
  color: #dce8f8 !important;
  margin-bottom: 2px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bid .auc-lot-meta {
  display: block !important;
  font-size: 9px !important;
  color: #6a88a8 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bid .auc-lot-meta b {
  color: #8aa8c8 !important;
  font-weight: 600 !important;
}

.bid .auc-feed-h {
  display: block !important;
  margin-bottom: 4px !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  color: #00d4ff !important;
  text-transform: uppercase !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .auc-cell .br {
  height: 16px !important;
  margin: 0 !important;
  line-height: 16px !important;
  padding: 0 6px !important;
  font-size: 9px !important;
}

.bid .auc-cell .br span.br-l {
  display: none !important;
}

.bid .auc-cell .br span.br-v {
  float: none !important;
  display: block !important;
  text-align: center !important;
  font-weight: 700 !important;
  color: #ffab00 !important;
}

.auc-rivals-row,
div.auc-rivals-row{
  display: none !important;
}

.bid .rival-chip {
  padding: 2px 8px !important;
  font-size: 9px !important;
  color: #8aa8c8 !important;
  background: rgba(0, 212, 255, 0.06) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 2px !important;
  letter-spacing: 0.03em !important;
}

.bid .rival-chip.hot {
  color: #ff3366 !important;
  border-color: rgba(255, 51, 102, 0.35) !important;
  background: rgba(255, 51, 102, 0.08) !important;
  box-shadow: 0 0 8px rgba(255, 51, 102, 0.15) !important;
}

/* 开拍情报 · R1 前预告 */
.auc-pre,
div.auc-pre{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 6px 8px !important;
  padding: 6px 10px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.18) !important;
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.06) 0%, rgba(0, 0, 0, 0.12) 100%) !important;
}

.bid .auc-pre-h {
  flex: 0 0 100% !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  color: #00d4ff !important;
  text-transform: uppercase !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.auc-pre-list,
div.auc-pre-list{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: 100% !important;
}

.auc-pre-i,
span.auc-pre-i{
  display: inline-block !important;
  padding: 3px 8px !important;
  font-size: 9px !important;
  line-height: 1.4 !important;
  color: #b8d4f0 !important;
  background: rgba(0, 212, 255, 0.08) !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-radius: 2px !important;
}

/* 线索揭示 · 标题条 + 左栏正文 */
.auc-rounds,
div.auc-rounds{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 10px !important;
  border-bottom: 1px solid rgba(123, 45, 255, 0.2) !important;
  background: linear-gradient(90deg, rgba(123, 45, 255, 0.08) 0%, rgba(0, 0, 0, 0.15) 100%) !important;
}

.bid .auc-rounds-h {
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  color: #b388ff !important;
  text-transform: uppercase !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .auc-clue-t {
  margin: 4px 0 0 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  color: #c8daf0 !important;
}

.bid .auc-cell--lot .auc-clue-t {
  padding-top: 4px !important;
  border-top: 1px solid rgba(123, 45, 255, 0.15) !important;
}

/* 旧轮次 chip 兼容（勿再输出） */
.bid .auc-round {
  display: none !important;
}

.bid .auc-round.on{
  display: none !important;
}

.bid .auc-live-round {
  font-size: 10px !important;
  font-weight: 800 !important;
  color: #00d4ff !important;
  letter-spacing: 0.08em !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(0, 212, 255, 0.35) !important;
  background: rgba(0, 212, 255, 0.08) !important;
}

.auc-reveal,
div.auc-reveal{
  display: none !important;
}

/* 旧拍卖结构兼容 · 同样压缩 */


.auc-board,
div.auc-board{
  display: grid !important;
  grid-template-columns: 1.2fr 0.8fr !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
}

.auc-lot,
div.auc-lot,
.auc-feed,
div.auc-feed{
  padding: 6px 8px !important;
  background: #0a1018 !important;
  background-color: #0a1018 !important;
  border: 1px solid rgba(255, 171, 0, 0.22) !important;
  border-radius: 2px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  color: #b8d4f0 !important;
  box-shadow: none !important;
}

.bid .auc-board .sub-title {
  margin: 0 0 3px !important;
  padding: 0 !important;
  border: none !important;
  font-size: 9px !important;
}


.auc-feed-line,
div.auc-feed-line{
  padding: 1px 0 !important;
  font-size: 10px !important;
  color: #6a88a8 !important;
}

.bid .auc-delta {
  display: inline-block !important;
  font-size: 9px !important;
  line-height: 1 !important;
  margin-right: 1px !important;
  font-weight: 800 !important;
}

.bid .auc-feed-line.up{
  color: #ffab00 !important;
  font-weight: 700 !important;
}

.bid .auc-feed-line.up .auc-delta{
  color: #ff3366 !important;
  text-shadow: 0 0 6px rgba(255, 51, 102, 0.45) !important;
}

.bid .auc-feed-line.down .auc-delta {
  color: #00e676 !important;
  text-shadow: 0 0 6px rgba(0, 230, 118, 0.35) !important;
}

.bid .auc-feed-line.dim {
  opacity: 0.65 !important;
}

.auc-rivals,
div.auc-rivals{
  font-size: 9px !important;
  margin-bottom: 4px !important;
  padding: 3px 0 !important;
  color: #8aa8c8 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

/* ========== 交互模式 · 气泡对话 ========== */

.zone-head,
div.zone-head{
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #00d4ff !important;
  padding: 6px 0 8px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.18) !important;
  margin-bottom: 8px !important;
}

.talk-grid,
div.talk-grid{
  display: grid !important;
  grid-template-columns: minmax(180px, 32%) 1fr !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  align-items: stretch !important;
}

.talk-side,
div.talk-side{
  padding: 10px !important;
  background: rgba(0, 40, 60, 0.45) !important;
  border: 1px solid rgba(0, 212, 255, 0.25) !important;
  border-radius: 2px !important;
  font-size: 11px !important;
  color: #b8d4f0 !important;
}

.talk-main,
div.talk-main{
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.dlg,
div.dlg{
  margin-bottom: 10px !important;
  padding: 10px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(123, 45, 255, 0.2) !important;
  border-radius: 2px !important;
}

.bid .dlg--chat,
.bid.bid--talk .dlg--chat,
div.dlg--chat{
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 14px 12px 16px !important;
  background:
    linear-gradient(180deg, rgba(8, 14, 24, 0.98) 0%, rgba(4, 8, 16, 0.99) 100%) !important;
  background-color: #070b12 !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-radius: 4px !important;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.45),
    0 4px 24px rgba(0, 0, 0, 0.35) !important;
}

.dlg-ts,
div.dlg-ts{
  text-align: center !important;
  margin: 0 0 2px !important;
}

.bid .dlg-ts span {
  display: inline-block !important;
  padding: 2px 10px !important;
  font-size: 10px !important;
  color: #6a88a8 !important;
  letter-spacing: 0.08em !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.12) !important;
  border-radius: 3px !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.dlg-row,
div.dlg-row{
  display: flex !important;
  align-items: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.bid .dlg-row--npc {
  justify-content: flex-start !important;
}

.bid .dlg-row--you {
  justify-content: flex-end !important;
}

.bid .dlg-row--nar {
  justify-content: center !important;
  padding: 2px 0 !important;
}

.dlg-ava,
span.dlg-ava{
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #060a12 !important;
  background: linear-gradient(135deg, #00d4ff 0%, #7b2dff 100%) !important;
  border: 1px solid #00d4ff !important;
  border-radius: 6px !important;
  box-shadow: 2px 2px 0 rgba(0, 212, 255, 0.4) !important;
}

.dlg-bub,
span.dlg-bub{
  position: relative !important;
  display: block !important;
  max-width: min(78%, 520px) !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
  border-radius: 10px !important;
  border: 1px solid !important;
  word-break: break-word !important;
}

.bid .dlg-row--npc .dlg-bub {
  color: #dce8f8 !important;
  background: #0c1420 !important;
  background-color: #0c1420 !important;
  border-color: #00d4ff !important;
  box-shadow: 3px 3px 0 rgba(0, 212, 255, 0.42) !important;
}

.bid .dlg-row--npc .dlg-bub::before {
  content: "" !important;
  position: absolute !important;
  left: -7px !important;
  bottom: 12px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-right: 8px solid #00d4ff !important;
}

.bid .dlg-row--npc .dlg-bub::after {
  content: "" !important;
  position: absolute !important;
  left: -5px !important;
  bottom: 13px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-right: 6px solid #0c1420 !important;
}

.bid .dlg-row--you .dlg-bub {
  color: #ffe8f4 !important;
  background: rgba(123, 45, 255, 0.28) !important;
  background-color: rgba(90, 30, 120, 0.55) !important;
  border-color: #ff0080 !important;
  box-shadow: 3px 3px 0 rgba(255, 0, 128, 0.38) !important;
  font-weight: 600 !important;
}

.bid .dlg-row--you .dlg-bub::before {
  content: "" !important;
  position: absolute !important;
  right: -7px !important;
  bottom: 12px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 8px solid #ff0080 !important;
}

.bid .dlg-row--you .dlg-bub::after {
  content: "" !important;
  position: absolute !important;
  right: -5px !important;
  bottom: 13px !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 4px solid transparent !important;
  border-bottom: 4px solid transparent !important;
  border-left: 6px solid rgba(90, 30, 120, 0.92) !important;
}

.dlg-nar,
span.dlg-nar{
  display: block !important;
  max-width: 92% !important;
  padding: 6px 14px !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  font-style: italic !important;
  text-align: center !important;
  color: #7a98b8 !important;
  background: rgba(0, 0, 0, 0.25) !important;
  border-left: 2px solid rgba(0, 212, 255, 0.22) !important;
  border-right: 2px solid rgba(255, 0, 128, 0.18) !important;
  border-radius: 2px !important;
}

/* 旧版 dline 兼容（勿在新输出中使用） */
.dline,
div.dline{
  display: flex !important;
  gap: 8px !important;
  padding: 4px 0 !important;
  font-size: 12px !important;
  border-bottom: 1px dotted rgba(0, 212, 255, 0.15) !important;
  color: #b8d4f0 !important;
}

.bid .dline:last-child {
  border-bottom: none !important;
}

.bid span.dtag {
  flex: 0 0 4.5em !important;
  color: #00d4ff !important;
  font-size: 11px !important;
}

.bid .dline-you span.dtag {
  color: #ff0080 !important;
}

.bid .dline-sys span.dtag{
  color: #5a7a9a !important;
  font-style: italic !important;
}

.bid.bid--talk .nx::before {
  content: "▸ NARRATIVE" !important;
}

.inner,
p.inner{
  margin: 6px 0 0 !important;
  padding-left: 8px !important;
  font-size: 11px !important;
  color: #5a7a9a !important;
  font-style: italic !important;
  border-left: 2px solid rgba(255, 0, 128, 0.45) !important;
}

/* ========== 开盒模式 ========== */

.crate-box,
div.crate-box{
  text-align: center !important;
  padding: 18px !important;
  margin-bottom: 10px !important;
  background: rgba(123, 45, 255, 0.1) !important;
  border: 1px solid rgba(224, 64, 251, 0.35) !important;
  border-radius: 2px !important;
  color: #b8d4f0 !important;
  box-shadow: 0 0 24px rgba(123, 45, 255, 0.12) !important;
}

.crate-meta,
div.crate-meta{
  font-size: 11px !important;
  color: #5a7a9a !important;
  margin-top: 6px !important;
}

/* ========== 日常模式 ========== */
.tags,
div.tags{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
}

.bid span.tag {
  font-size: 11px !important;
  color: #8aa4c8 !important;
  padding: 4px 12px !important;
  border: 1px solid rgba(0, 212, 255, 0.25) !important;
  border-radius: 2px !important;
  background: rgba(0, 212, 255, 0.05) !important;
}

.zone-hint,
div.zone-hint{
  text-align: center !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  color: #4a6080 !important;
  padding: 6px 0 2px !important;
  margin-top: 6px !important;
  letter-spacing: 0.12em !important;
  flex-shrink: 0 !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .zone-hint::before {
  content: "▬▬▬ " !important;
  color: rgba(0, 212, 255, 0.25) !important;
}

.bid .zone-hint::after {
  content: " ▬▬▬" !important;
  color: rgba(0, 212, 255, 0.25) !important;
}

/* ========== DOCK · details + summary.dock-tab (4×2) ========== */
.bid .dock,
.markdown-body .bid .dock,
.prose .bid .dock {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 4px !important;
  align-items: stretch !important;
  padding: 6px 8px 8px !important;
  border-top: 2px solid rgba(0, 212, 255, 0.4) !important;
  background:
    linear-gradient(180deg, rgba(0, 212, 255, 0.08) 0%, rgba(4, 8, 16, 0.98) 35%, #030508 100%) !important;
  background-color: #060a12 !important;
  flex-shrink: 0 !important;
  position: relative !important;
  overflow: visible !important;
  box-shadow: 0 -8px 32px rgba(0, 212, 255, 0.06) !important;
  pointer-events: auto !important;
  width: 100% !important;
  z-index: 80 !important;
}

.bid .dock::before {
  content: "SYSTEM MENU" !important;
  position: absolute !important;
  left: 12px !important;
  top: -1px !important;
  transform: translateY(-50%) !important;
  font-size: 7px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  color: #00d4ff !important;
  background: #060a12 !important;
  padding: 0 6px !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .dock > details,
.markdown-body .bid .dock > details,
.prose .bid .dock > details {
  position: static !important;
  min-width: 0 !important;
  display: block !important;
  background: transparent !important;
  pointer-events: auto !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  height: auto !important;
  box-sizing: border-box !important;
}

.bid .dock > details:not([open]) > .pp {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.bid .dock > details[open],
.markdown-body .bid .dock > details[open],
.prose .bid .dock > details[open] {
  position: static !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
}

.bid .dock > details[open] > .pp,
.bid .bid-body .dock > details[open] > .pp,
.markdown-body .bid .dock > details[open] > .pp,
.prose .bid .dock > details[open] > .pp {
  display: flex !important;
  flex-direction: column !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 100% !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 1px solid rgba(0, 212, 255, 0.45) !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55) !important;
  background: #070b14 !important;
  background-color: #070b14 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 90 !important;
}

.bid .dock > details > summary.dock-tab,
.bid .dock > details > summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  text-align: center !important;
  gap: 3px !important;
  padding: 8px 6px 6px !important;
  min-height: 58px !important;
  color: #6a88a8 !important;
  background-color: rgba(12, 18, 32, 0.98) !important;
  background-image: linear-gradient(180deg, rgba(20, 30, 50, 0.95) 0%, rgba(8, 12, 22, 0.99) 100%) !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  position: relative !important;
  list-style: none !important;
  pointer-events: auto !important;
  clip-path: polygon(0 6px, 6px 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%) !important;
  -webkit-user-select: none !important;
  user-select: none !important;
}

.bid .dock > details > summary::-webkit-details-marker {
  display: none !important;
}

.bid .dock > details > summary::marker {
  content: "" !important;
  display: none !important;
}

.bid .dock > details[open] > summary.dock-tab,
.bid .dock > details[open] > summary {
  border-color: rgba(0, 212, 255, 0.55) !important;
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.18) !important;
}

.bid .dock > details[open] > summary.dock-tab .dt,
.bid .dock > details[open] > summary .dt {
  color: #00d4ff !important;
}

.bid .dock-tab::before,
.bid .dock > details > summary::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, transparent 40%) !important;
  pointer-events: none !important;
}

.bid .dock-tab .di,
.bid .dock > details > summary .di {
  display: block !important;
  width: 100% !important;
  font-size: 18px !important;
  line-height: 1 !important;
  color: #00d4ff !important;
  text-shadow: 0 0 8px rgba(0, 212, 255, 0.35) !important;
}

.bid .dock-tab .dt,
.bid .dock > details > summary .dt {
  display: block !important;
  width: 100% !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #8aa4c8 !important;
}

.bid .mem-zone > details {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.bid .mem-zone > details > summary {
  display: block !important;
  cursor: pointer !important;
  list-style: none !important;
}

.bid .mem-zone > details > summary::-webkit-details-marker {
  display: none !important;
}

.pp-h,
div.pp-h{
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.pp-x,
label.pp-x{
  display: none !important;
}

.pp-body,
div.pp-body{
  flex: 0 1 auto !important;
  overflow: visible !important;
  padding: 14px 16px 18px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #dce8f8 !important;
  background: #070b14 !important;
  background-color: #070b14 !important;
  position: relative !important;
}

.bid .pp-body::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 24px,
      rgba(0, 212, 255, 0.02) 24px,
      rgba(0, 212, 255, 0.02) 25px
    ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.bid .pp-body > * {
  position: relative !important;
  z-index: 1 !important;
}

.bid .pp-body--flush {
  padding: 0 !important;
  background: #0a1018 !important;
  background-color: #0a1018 !important;
}

/* ========== 网页宽屏布局 ========== */
.pp-web,
div.pp-web{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 20px !important;
  width: 100% !important;
  min-height: auto !important;
  align-items: start !important;
}

.bid .pp-web--auc{
  grid-template-columns: 1fr 1fr !important;
}

.bid .pp-web--stat,
.bid .pp-web--npc {
  grid-template-columns: minmax(300px, 38%) 1fr !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: auto !important;
}

.pp-side-panel,
div.pp-side-panel{
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: auto !important;
  padding: 14px !important;
  background:
    linear-gradient(180deg, rgba(0, 212, 255, 0.05) 0%, rgba(8, 14, 24, 0.98) 22%, #0a1018 100%) !important;
  background-color: #0a1018 !important;
  border: 1px solid rgba(0, 212, 255, 0.28) !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.5) inset,
    0 4px 24px rgba(0, 0, 0, 0.35),
    inset 0 0 40px rgba(0, 212, 255, 0.04) !important;
  position: relative !important;
  overflow: visible !important;
}

.bid .pp-side-panel::before {
  display: none !important;
  content: none !important;
}

.pp-main-panel,
div.pp-main-panel{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-height: auto !important;
  padding: 14px 16px !important;
  background: #0c1420 !important;
  background-color: #0c1420 !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.4) inset,
    inset 0 0 30px rgba(0, 0, 0, 0.25) !important;
}

.bid .pp-col {
  min-width: 0 !important;
}

.pp-span2,
div.pp-span2{
  grid-column: 1 / -1 !important;
}

/* ========== 面板通用 · 游戏分区 ========== */
.pg-sec,
div.pg-sec{
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.1) !important;
}

.bid .pg-sec:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.pg-sec-t,
div.pg-sec-t{
  margin-bottom: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #00d4ff !important;
}

.pg-text,
p.pg-text{
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: #dce8f8 !important;
}

.bid p.pg-text.dim {
  color: #9ab4d0 !important;
  font-style: italic !important;
}

.pg-kv,
div.pg-kv{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 12px !important;
  align-items: baseline !important;
}

.bid span.pg-k {
  font-size: 11px !important;
  color: #5a7a9a !important;
}

.bid span.pg-v {
  font-size: 12px !important;
  color: #e8f4ff !important;
}

.pg-kv-row,
div.pg-kv-row{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

.pg-chips,
div.pg-chips{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.pg-chip,
span.pg-chip{
  display: inline-block !important;
  padding: 3px 8px !important;
  font-size: 10px !important;
  color: #00d4ff !important;
  background: rgba(0, 212, 255, 0.08) !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-radius: 2px !important;
}

/* ========== ① 状态面板 ========== */
.pg-hero,
div.pg-hero{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 12px !important;
  align-items: center !important;
  margin-bottom: 14px !important;
  padding: 14px !important;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.05) 0%, transparent 50%),
    #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(0, 212, 255, 0.28) !important;
  border-radius: 4px !important;
  box-shadow:
    0 0 0 1px rgba(123, 45, 255, 0.06) inset,
    0 4px 16px rgba(0, 0, 0, 0.25) !important;
}

.pg-ava,
div.pg-ava{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #060a12 !important;
  background: linear-gradient(135deg, #00d4ff 0%, #7b2dff 100%) !important;
  border-radius: 4px !important;
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.35) !important;
}

.bid .pg-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
}

.bid .pg-meta {
  margin-top: 3px !important;
  font-size: 11px !important;
  color: #8aa8c8 !important;
}

.pg-coin,
div.pg-coin{
  text-align: right !important;
}

.bid .pg-coin-l {
  display: block !important;
  font-size: 9px !important;
  color: #5a7a9a !important;
  letter-spacing: 0.08em !important;
}

.bid .pg-coin-v {
  display: block !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #ffab00 !important;
  font-family: Consolas, "Courier New", monospace !important;
  text-shadow: 0 0 12px rgba(255, 171, 0, 0.35) !important;
}

.pg-stat-grid,
div.pg-stat-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

.pg-stat,
div.pg-stat{
  display: grid !important;
  grid-template-columns: 56px 1fr auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 2px !important;
}

.bid .pg-stat.wide {
  grid-column: auto !important;
}

.bid .pg-stat-i {
  display: none !important;
}

.bid .pg-stat-l {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #6a88a8 !important;
  letter-spacing: 0.06em !important;
}

.bid .pg-stat .br {
  margin: 0 !important;
  height: 14px !important;
  line-height: 14px !important;
  padding: 0 6px !important;
  font-size: 9px !important;
}

.bid .pg-stat .br span.br-l {
  display: none !important;
}

.bid .pg-stat-v {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #00d4ff !important;
  font-family: Consolas, "Courier New", monospace !important;
  text-align: right !important;
}

.bid .pg-stat-s {
  display: none !important;
}

.pg-talent,
div.pg-talent{
  padding: 12px 14px !important;
  background: #141c2a !important;
  background-color: #141c2a !important;
  border-left: 3px solid #ff0080 !important;
  border-radius: 0 3px 3px 0 !important;
}

.bid .pg-talent-n {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ff0080 !important;
  margin-bottom: 4px !important;
}

.bid .pg-talent-d {
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #b8d4f0 !important;
}

.pg-thought,
div.pg-thought{
  display: flex !important;
  gap: 8px !important;
  padding: 12px 14px !important;
  margin-top: 10px !important;
  background: #141c2a !important;
  background-color: #141c2a !important;
  border: 1px solid rgba(123, 45, 255, 0.35) !important;
  border-radius: 3px !important;
}

.bid .pg-thought.sm {
  margin-top: 8px !important;
  padding: 8px 10px !important;
}

.bid .pg-thought p {
  margin: 0 !important;
  font-size: 11px !important;
  font-style: italic !important;
  line-height: 1.55 !important;
  color: #d8c8f0 !important;
}

.bid .pg-thought-i {
  flex-shrink: 0 !important;
  font-size: 14px !important;
}

/* ========== 私密状态 · 参考京都大小姐 ========== */
.bid-intimate,
div.bid-intimate{
  margin-top: 4px !important;
  border: 1px solid rgba(255, 0, 128, 0.28) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  background: #0e1018 !important;
  background-color: #0e1018 !important;
  box-shadow: 0 0 16px rgba(255, 0, 128, 0.06) inset !important;
}

.bid-intimate-h,
div.bid-intimate-h{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 12px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: #ff0080 !important;
  background: linear-gradient(90deg, rgba(255, 0, 128, 0.14) 0%, rgba(14, 16, 24, 0.98) 100%) !important;
  border-bottom: 1px solid rgba(255, 0, 128, 0.2) !important;
}

.bid .bid-intimate-badge {
  font-size: 9px !important;
  font-weight: 800 !important;
  color: #060a12 !important;
  padding: 1px 6px !important;
  background: linear-gradient(135deg, #ff0080, #ff3366) !important;
  border-radius: 2px !important;
  letter-spacing: 0.06em !important;
}

.bid-intimate-body,
div.bid-intimate-body{
  padding: 4px 0 !important;
}

.bid-int-item,
div.bid-int-item{
  display: grid !important;
  grid-template-columns: 52px 1fr !important;
  gap: 8px !important;
  align-items: stretch !important;
  padding: 6px 10px !important;
  border-bottom: 1px solid rgba(255, 0, 128, 0.08) !important;
}

.bid .bid-int-item:last-child {
  border-bottom: none !important;
}

.bid .bid-int-k {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #060a12 !important;
  background: rgba(255, 0, 128, 0.75) !important;
  border-radius: 2px !important;
  padding: 4px 2px !important;
  text-align: center !important;
}

.bid .bid-int-v {
  display: flex !important;
  align-items: center !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  color: #dce8f8 !important;
  padding: 4px 8px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.12) !important;
  border-radius: 2px !important;
}

/* ========== NPC 互动数值 ========== */
.npc-stat-grid,
div.npc-stat-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.npc-stat,
div.npc-stat{
  display: grid !important;
  grid-template-columns: 48px 1fr auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 8px 10px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 2px !important;
}

.bid .npc-stat-l {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #6a88a8 !important;
  letter-spacing: 0.06em !important;
}

.bid .npc-stat .br {
  margin: 0 !important;
  height: 14px !important;
  line-height: 14px !important;
  padding: 0 6px !important;
  font-size: 9px !important;
}

.bid .npc-stat .br span.br-l {
  display: none !important;
}

.bid .npc-stat-v {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #00d4ff !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .pp-side-panel .pg-stat-grid {
  margin-bottom: 0 !important;
}

.bid .pp-side-panel .pg-hero {
  margin-bottom: 0 !important;
}

.bid .pp-side-panel .pg-sec {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.bid .pp-side-panel .npc-focus {
  padding: 0 !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ========== ② 竞拍面板 ========== */
.auc-dash,
div.auc-dash{
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
  background: #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(255, 171, 0, 0.35) !important;
  border-radius: 4px !important;
}

.bid .auc-dash-l {
  display: block !important;
  font-size: 9px !important;
  color: #5a7a9a !important;
  letter-spacing: 0.1em !important;
}

.bid .auc-dash-v {
  display: block !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #ffab00 !important;
  font-family: Consolas, "Courier New", monospace !important;
  line-height: 1.1 !important;
  text-shadow: 0 0 20px rgba(255, 171, 0, 0.4) !important;
}

.bid .auc-dash-lead {
  display: block !important;
  margin-top: 4px !important;
  font-size: 11px !important;
  color: #ff0080 !important;
}

.auc-dash-timer,
div.auc-dash-timer{
  min-width: 100px !important;
  text-align: right !important;
}

.bid .auc-dash-clock {
  display: block !important;
  margin-bottom: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ff3366 !important;
}

.rival-card,
div.rival-card{
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 4px 10px !important;
  padding: 8px 10px !important;
  margin-bottom: 6px !important;
  background: #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 3px !important;
}

.bid .rival-tag {
  grid-row: 1 / 3 !important;
  align-self: center !important;
  padding: 2px 6px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #5a7a9a !important;
  background: rgba(0, 212, 255, 0.08) !important;
  border-radius: 2px !important;
}

.bid .rival-tag.warn {
  color: #ff3366 !important;
  background: rgba(255, 51, 102, 0.15) !important;
}

.bid .rival-name {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #e8f4ff !important;
}

.bid .rival-desc {
  font-size: 10px !important;
  color: #7a9ab8 !important;
  line-height: 1.4 !important;
}

/* ========== ③ 盲盒库存 ========== */
.inv-tabs,
div.inv-tabs{
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 10px !important;
}

.bid .inv-tab {
  flex: 1 !important;
  padding: 6px 4px !important;
  font-size: 10px !important;
  text-align: center !important;
  color: #5a7a9a !important;
  background: rgba(0, 0, 0, 0.3) !important;
  border: 1px solid rgba(0, 212, 255, 0.12) !important;
  border-radius: 2px !important;
}

.bid .inv-tab.on {
  color: #00d4ff !important;
  background: rgba(0, 212, 255, 0.12) !important;
  border-color: rgba(0, 212, 255, 0.35) !important;
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.15) !important;
}

.inv-grid,
div.inv-grid{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

.inv-grid--wide,
div.inv-grid--wide{
  grid-template-columns: repeat(4, 1fr) !important;
}

.inv-slot,
div.inv-slot{
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  min-height: 80px !important;
  padding: 12px !important;
  background: #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-radius: 3px !important;
}

.bid .inv-slot.empty {
  opacity: 0.45 !important;
  border-style: dashed !important;
}

.bid .inv-id {
  font-size: 9px !important;
  color: #5a7a9a !important;
  letter-spacing: 0.06em !important;
}

.bid .inv-name {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #e8f4ff !important;
  flex: 1 !important;
}

.bid .inv-st {
  font-size: 10px !important;
  color: #00d4ff !important;
}

/* ========== ④ 人物名册 ========== */
.npc-focus,
div.npc-focus{
  padding: 12px !important;
  margin-bottom: 14px !important;
  background: #141c2a !important;
  background-color: #141c2a !important;
  border: 1px solid rgba(255, 0, 128, 0.28) !important;
  border-radius: 4px !important;
}

.npc-port,
div.npc-port{
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}

.npc-ava,
span.npc-ava{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(135deg, #ff0080, #7b2dff) !important;
  border-radius: 50% !important;
}

.bid .npc-name {
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.bid .npc-role {
  display: block !important;
  font-size: 10px !important;
  color: #5a7a9a !important;
}

.npc-mini,
div.npc-mini{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 0 !important;
  border-bottom: 1px dotted rgba(0, 212, 255, 0.12) !important;
}

.bid .npc-mini:last-child {
  border-bottom: none !important;
}

.npc-mini-ava,
span.npc-mini-ava{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 11px !important;
  color: #060a12 !important;
  background: #00d4ff !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

.bid .npc-mini-name {
  flex: 1 !important;
  font-size: 12px !important;
  color: #e8f4ff !important;
}

.bid .npc-mini-tag {
  font-size: 10px !important;
  color: #5a7a9a !important;
}

/* ========== ⑤ 世界态势 ========== */
.world-head,
div.world-head{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 12px !important;
}

.bid .world-type {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #00d4ff !important;
}

.bid .world-day {
  font-size: 11px !important;
  color: #5a7a9a !important;
  padding: 2px 8px !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-radius: 2px !important;
}

.world-meta,
div.world-meta{
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin-bottom: 14px !important;
  background: #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}

.world-meta-i,
div.world-meta-i{
  display: grid !important;
  grid-template-columns: 44px 1fr !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 9px 12px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.1) !important;
}

.bid .world-meta-i:last-child {
  border-bottom: none !important;
}

.bid .world-meta-i--block {
  align-items: start !important;
}

.bid .world-meta-k {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  color: #00d4ff !important;
  line-height: 1.4 !important;
  padding-top: 1px !important;
}

.bid .world-meta-v {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: #dce8f8 !important;
  min-width: 0 !important;
}

.bid .world-meta-i:first-child .world-meta-v {
  font-weight: 600 !important;
  color: #ffffff !important;
}

.bid .world-meta-i:nth-child(2) .world-meta-v {
  font-weight: 600 !important;
  color: #ffab00 !important;
}

.bid .world-meta-i:nth-child(3) .world-meta-v {
  color: #b8d4f0 !important;
}

.bid .world-meta-i--block .world-meta-v {
  font-size: 12px !important;
  color: #8aa8c8 !important;
}

/* 旧 world-loc 兼容 */
.world-loc,
div.world-loc{
  display: none !important;
}

.bid .world-pin {
  font-size: 20px !important;
  line-height: 1 !important;
}

.bid .world-place {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.bid .world-sub {
  margin-top: 2px !important;
  font-size: 11px !important;
  color: #7a9ab8 !important;
}

.world-cities,
div.world-cities{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.world-city,
div.world-city{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 3px !important;
}

.bid .world-city.on {
  border-color: rgba(0, 212, 255, 0.45) !important;
  background: rgba(0, 212, 255, 0.08) !important;
}

.bid .world-city.lock {
  opacity: 0.55 !important;
  border-style: dashed !important;
}

.bid .world-city-n {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #dce8f8 !important;
}

.bid .world-city.on .world-city-n {
  color: #00d4ff !important;
}

.bid .world-city-tag {
  flex-shrink: 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  color: #5a7a9a !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-radius: 2px !important;
}

.bid .world-city.on .world-city-tag {
  color: #00d4ff !important;
  border-color: rgba(0, 212, 255, 0.45) !important;
  background: rgba(0, 212, 255, 0.1) !important;
}

.world-next,
div.world-next{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.world-next-i,
div.world-next-i{
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 10px !important;
  align-items: start !important;
  padding: 10px 12px !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.15) !important;
  border-radius: 3px !important;
}

.bid .world-next-i:first-child {
  border-color: rgba(0, 212, 255, 0.35) !important;
  background: rgba(0, 212, 255, 0.06) !important;
}

.bid .world-next-n {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #060a12 !important;
  background: #00d4ff !important;
  border-radius: 50% !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .world-next-i .pg-text {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.bid .world-next-i.dim .world-next-n {
  background: #3a5070 !important;
  color: #8aa4c8 !important;
}

/* ========== ⑥ 论坛 · 仿真 App ========== */
.bbs-app,
div.bbs-app{
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  background: #f5f5f5 !important;
  color: #333333 !important;
}

.bbs-bar,
div.bbs-bar{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

.bid .bbs-logo {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.bid .bbs-search {
  flex: 1 !important;
  max-width: 160px !important;
  padding: 5px 10px !important;
  font-size: 11px !important;
  color: #999999 !important;
  background: #f0f0f0 !important;
  border-radius: 16px !important;
  text-align: left !important;
}

.bbs-tabs,
div.bbs-tabs{
  display: flex !important;
  gap: 0 !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

.bid .bbs-tab {
  flex: 1 !important;
  padding: 10px 4px !important;
  font-size: 12px !important;
  text-align: center !important;
  color: #666666 !important;
  border-bottom: 2px solid transparent !important;
}

.bid .bbs-tab.on {
  color: #ff5722 !important;
  font-weight: 700 !important;
  border-bottom-color: #ff5722 !important;
}

.bbs-list,
div.bbs-list{
  flex: 1 !important;
  overflow-y: auto !important;
  background: #f5f5f5 !important;
}

.bbs-thread,
div.bbs-thread{
  display: flex !important;
  gap: 10px !important;
  padding: 12px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #eeeeee !important;
}

.bid .bbs-thread.hot {
  background: linear-gradient(90deg, #fff8f5 0%, #ffffff 100%) !important;
}

.bbs-ava,
div.bbs-ava{
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #ff5722, #ff9800) !important;
  border-radius: 50% !important;
}

.bbs-main,
div.bbs-main{
  flex: 1 !important;
  min-width: 0 !important;
}

.bbs-tags,
div.bbs-tags{
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 4px !important;
}

.bid .bbs-tag {
  padding: 1px 5px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #999999 !important;
  border-radius: 2px !important;
}

.bid .bbs-tag.hot {
  background: #ff5722 !important;
}

.bid .bbs-tag.anon {
  background: #9c27b0 !important;
}

.bid .bbs-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #1a1a1a !important;
  margin-bottom: 4px !important;
}

.bid .bbs-snippet {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #666666 !important;
  margin-bottom: 6px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.bid .bbs-meta {
  font-size: 10px !important;
  color: #999999 !important;
}

.bid .bbs-meta span {
  color: inherit !important;
}

/* ========== ⑦ 微信 · 仿真 App ========== */
.wx-app,
div.wx-app{
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  background: #ededed !important;
  color: #1a1a1a !important;
  border-radius: 0 0 4px 4px !important;
  overflow: hidden !important;
}

.wx-status,
div.wx-status{
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 4px 14px 2px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  background: #ededed !important;
}

.bid .wx-icons {
  display: flex !important;
  gap: 4px !important;
  font-size: 10px !important;
}

.wx-nav,
div.wx-nav{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 12px 10px !important;
  background: #ededed !important;
  border-bottom: 1px solid #d9d9d9 !important;
}

.bid .wx-nav-back{
  font-size: 22px !important;
  line-height: 1 !important;
  color: #1a1a1a !important;
  min-width: 24px !important;
}

.bid .wx-nav-title {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

.wx-list,
div.wx-list{
  background: #ffffff !important;
  border-bottom: 8px solid #ededed !important;
}

.wx-item,
div.wx-item{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #f0f0f0 !important;
  background: #ffffff !important;
}

.wx-ava,
div.wx-ava{
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  background: #576b95 !important;
  border-radius: 4px !important;
}

.bid .wx-ava.sys {
  background: #fa9d3b !important;
}

.bid .wx-ava.sm {
  width: 34px !important;
  height: 34px !important;
  font-size: 12px !important;
}

.wx-info,
div.wx-info{
  flex: 1 !important;
  min-width: 0 !important;
}

.bid .wx-top {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  margin-bottom: 3px !important;
}

.bid .wx-name {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
}

.bid .wx-time {
  font-size: 10px !important;
  color: #b2b2b2 !important;
  flex-shrink: 0 !important;
}

.bid .wx-prev {
  font-size: 13px !important;
  color: #b2b2b2 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bid .wx-badge {
  flex-shrink: 0 !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  font-size: 11px !important;
  line-height: 18px !important;
  text-align: center !important;
  color: #ffffff !important;
  background: #fa5151 !important;
  border-radius: 9px !important;
}

.bid .wx-badge:empty {
  display: none !important;
}

.wx-chat-wrap,
div.wx-chat-wrap{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
  background: #ededed !important;
}

.wx-chat-hdr,
div.wx-chat-hdr{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 12px !important;
  background: #ededed !important;
  border-bottom: 1px solid #d9d9d9 !important;
}

.bid .wx-chat-back{
  font-size: 20px !important;
  color: #1a1a1a !important;
  min-width: 24px !important;
}

.bid .wx-chat-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

.wx-chat,
div.wx-chat{
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 10px 12px !important;
  background: #ededed !important;
}

.wx-ts,
div.wx-ts{
  text-align: center !important;
  margin-bottom: 10px !important;
}

.bid .wx-ts span {
  display: inline-block !important;
  padding: 2px 8px !important;
  font-size: 10px !important;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.15) !important;
  border-radius: 3px !important;
}

.wx-line,
div.wx-line{
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

.bid .wx-line.me {
  justify-content: flex-end !important;
}

.wx-bub,
div.wx-bub{
  max-width: 72% !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  border-radius: 3px !important;
  word-break: break-word !important;
}

.bid .wx-bub.left {
  color: #dce8f8 !important;
  background: #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(0, 212, 255, 0.22) !important;
  box-shadow:
    0 0 0 1px rgba(0, 212, 255, 0.06) inset,
    0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

.bid .wx-bub.right {
  color: #f0e8ff !important;
  background: linear-gradient(135deg, rgba(123, 45, 255, 0.35) 0%, rgba(255, 0, 128, 0.22) 100%) !important;
  background-color: rgba(123, 45, 255, 0.25) !important;
  border: 1px solid rgba(255, 0, 128, 0.35) !important;
  box-shadow:
    0 0 12px rgba(255, 0, 128, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

.wx-bar,
div.wx-bar{
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  background: #0a1018 !important;
  border-top: 1px solid rgba(0, 212, 255, 0.18) !important;
}

.bid .wx-bar-input {
  flex: 1 !important;
  padding: 7px 10px !important;
  font-size: 13px !important;
  color: #5a7a9a !important;
  background: #060c16 !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  border-radius: 3px !important;
}

.bid .wx-bar-voice{
  font-size: 16px !important;
  color: #6a88a8 !important;
  flex-shrink: 0 !important;
}

/* ========== ⑥⑦ 网页版 · 论坛表格式 + 微信 PC 分栏（赛博深空同色系） ========== */
.bbs-web,
div.bbs-web{
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  background: #0a1018 !important;
  background-color: #0a1018 !important;
  color: #b8d4f0 !important;
}

.bbs-web-top,
div.bbs-web-top{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 12px 18px !important;
  background:
    linear-gradient(90deg, rgba(0, 212, 255, 0.08) 0%, rgba(8, 14, 24, 0.98) 45%) !important;
  background-color: #0c1420 !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.22) !important;
  box-shadow: 0 1px 0 rgba(0, 212, 255, 0.06) inset !important;
}

.bid .bbs-web-logo {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #00d4ff !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 0 12px rgba(0, 212, 255, 0.3) !important;
  white-space: nowrap !important;
}

.bid .bbs-web-search {
  flex: 1 !important;
  max-width: 320px !important;
  padding: 7px 14px !important;
  font-size: 12px !important;
  color: #5a7a9a !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  border-radius: 3px !important;
  text-align: left !important;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.35) !important;
}

.bbs-web-tabs,
div.bbs-web-tabs{
  display: flex !important;
  gap: 0 !important;
  padding: 0 14px !important;
  background: #080e16 !important;
  background-color: #080e16 !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.15) !important;
}

.bid .bbs-web-tab {
  padding: 10px 18px !important;
  font-size: 12px !important;
  color: #6a88a8 !important;
  border-bottom: 2px solid transparent !important;
  letter-spacing: 0.06em !important;
}

.bid .bbs-web-tab.on {
  color: #00d4ff !important;
  font-weight: 700 !important;
  border-bottom-color: #00d4ff !important;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.35) !important;
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.08) 0%, transparent 100%) !important;
}

.bbs-table,
div.bbs-table{
  flex: 0 1 auto !important;
  overflow: visible !important;
  background: #0a1018 !important;
  background-color: #0a1018 !important;
}

.bbs-tr,
div.bbs-tr{
  display: grid !important;
  grid-template-columns: 1fr 88px 56px 64px 88px !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 11px 16px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.08) !important;
  font-size: 12px !important;
  color: #9ab4d0 !important;
  background: transparent !important;
}

.bid .bbs-tr--head {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #5a7a9a !important;
  background: rgba(0, 0, 0, 0.35) !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.18) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
}

.bid .bbs-tr.hot {
  background: linear-gradient(90deg, rgba(255, 0, 128, 0.06) 0%, rgba(255, 171, 0, 0.04) 40%, transparent 100%) !important;
  border-left: 2px solid rgba(255, 171, 0, 0.45) !important;
}

.bid .bbs-tr .c1 {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.bid .bbs-tr .c2{
  font-size: 11px !important;
  color: #6a88a8 !important;
  text-align: center !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .bbs-pin {
  display: inline-block !important;
  margin-right: 6px !important;
  padding: 1px 6px !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  color: #060a12 !important;
  background: rgba(0, 212, 255, 0.75) !important;
  border-radius: 2px !important;
  letter-spacing: 0.06em !important;
}

.bid .bbs-pin.hot {
  color: #060a12 !important;
  background: linear-gradient(135deg, #ffab00, #ff0080) !important;
  box-shadow: 0 0 8px rgba(255, 171, 0, 0.35) !important;
}

.bid .bbs-pin.anon {
  color: #e8f4ff !important;
  background: rgba(123, 45, 255, 0.55) !important;
  border: 1px solid rgba(123, 45, 255, 0.45) !important;
}

.bid .bbs-t-title {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #e8f4ff !important;
  line-height: 1.35 !important;
}

.bid .bbs-tr.hot .bbs-t-title {
  color: #ffab00 !important;
}

.bid .bbs-t-snip {
  display: block !important;
  font-size: 11px !important;
  color: #5a7a9a !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wx-web,
div.wx-web{
  display: grid !important;
  grid-template-columns: 280px 1fr !important;
  min-height: auto !important;
  height: auto !important;
  background: #0a1018 !important;
  background-color: #0a1018 !important;
  overflow: visible !important;
}

.wx-side,
div.wx-side{
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  background: #080e16 !important;
  background-color: #080e16 !important;
  border-right: 1px solid rgba(0, 212, 255, 0.18) !important;
  overflow: visible !important;
  box-shadow: 4px 0 16px rgba(0, 0, 0, 0.25) !important;
}

.wx-side-hdr,
div.wx-side-hdr{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.15) !important;
  flex-shrink: 0 !important;
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.06) 0%, transparent 100%) !important;
}

.bid .wx-side-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #00d4ff !important;
  letter-spacing: 0.04em !important;
}

.bid .wx-side-add {
  font-size: 18px !important;
  color: #6a88a8 !important;
  line-height: 1 !important;
}

.wx-sitem,
div.wx-sitem{
  display: grid !important;
  grid-template-columns: 44px 1fr auto auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.06) !important;
}

.bid .wx-sitem.on {
  background: linear-gradient(90deg, rgba(0, 212, 255, 0.12) 0%, rgba(255, 0, 128, 0.04) 100%) !important;
  border-left: 2px solid #00d4ff !important;
  box-shadow: inset 0 0 20px rgba(0, 212, 255, 0.06) !important;
}

.bid .wx-web .wx-ava {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #060a12 !important;
  background: linear-gradient(135deg, #00d4ff 0%, #7b2dff 100%) !important;
  border-radius: 4px !important;
  box-shadow: 0 0 10px rgba(0, 212, 255, 0.25) !important;
}

.bid .wx-web .wx-ava.sys {
  color: #060a12 !important;
  background: linear-gradient(135deg, #ffab00, #ff0080) !important;
  box-shadow: 0 0 10px rgba(255, 171, 0, 0.3) !important;
}

.bid .wx-web .wx-ava.sm {
  width: 32px !important;
  height: 32px !important;
  font-size: 12px !important;
}

.wx-sinfo,
div.wx-sinfo{
  min-width: 0 !important;
}

.bid .wx-sname {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #e8f4ff !important;
}

.bid .wx-sitem.on .wx-sname {
  color: #00d4ff !important;
}

.bid .wx-sprev {
  display: block !important;
  font-size: 11px !important;
  color: #5a7a9a !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.bid .wx-stime {
  font-size: 9px !important;
  color: #4a6080 !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.bid .wx-web .wx-badge {
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  font-size: 10px !important;
  line-height: 16px !important;
  text-align: center !important;
  color: #060a12 !important;
  background: #ff0080 !important;
  border-radius: 8px !important;
  box-shadow: 0 0 8px rgba(255, 0, 128, 0.4) !important;
}

.bid .wx-web .wx-badge:empty {
  display: none !important;
}

.wx-main,
div.wx-main{
  display: flex !important;
  flex-direction: column !important;
  min-height: auto !important;
  background: #0a1018 !important;
  background-color: #0a1018 !important;
}

.wx-main-hdr,
div.wx-main-hdr{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(0, 212, 255, 0.18) !important;
  flex-shrink: 0 !important;
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.05) 0%, transparent 100%) !important;
}

.bid .wx-mtitle {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #e8f4ff !important;
  letter-spacing: 0.03em !important;
}

.bid .wx-mmore {
  font-size: 16px !important;
  color: #6a88a8 !important;
  letter-spacing: 0.15em !important;
}

.wx-main-body,
div.wx-main-body{
  flex: 0 1 auto !important;
  overflow: visible !important;
  padding: 14px 16px !important;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(123, 45, 255, 0.04) 0%, transparent 50%),
    #0a1018 !important;
  background-color: #0a1018 !important;
}

.bid .wx-web .wx-ts {
  text-align: center !important;
  margin-bottom: 12px !important;
}

.bid .wx-web .wx-ts span {
  display: inline-block !important;
  padding: 2px 10px !important;
  font-size: 10px !important;
  color: #6a88a8 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(0, 212, 255, 0.12) !important;
  border-radius: 3px !important;
  font-family: Consolas, "Courier New", monospace !important;
}

.wx-bline,
div.wx-bline{
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.bid .wx-bline.me {
  justify-content: flex-end !important;
}

.bid .pp--bbs .bbs-app{
  display: none !important;
}

.bid .pp--bbs .bbs-web{
  display: flex !important;
}

.bid .pp--wx .wx-web {
  display: grid !important;
}

/* ========== ⑧ 事件日志 ========== */
.log-track,
div.log-track{
  padding-left: 4px !important;
}

.log-node,
div.log-node{
  display: flex !important;
  gap: 12px !important;
  padding-bottom: 14px !important;
  position: relative !important;
}

.bid .log-node:not(:last-child)::before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 14px !important;
  bottom: 0 !important;
  width: 2px !important;
  background: rgba(0, 212, 255, 0.15) !important;
}

.log-dot,
span.log-dot{
  flex-shrink: 0 !important;
  width: 12px !important;
  height: 12px !important;
  margin-top: 4px !important;
  background: #5a7a9a !important;
  border: 2px solid rgba(0, 212, 255, 0.3) !important;
  border-radius: 50% !important;
}

.bid .log-node.latest .log-dot {
  background: #ffab00 !important;
  border-color: #ffab00 !important;
  box-shadow: 0 0 10px rgba(255, 171, 0, 0.5) !important;
}

.bid .log-node.dim .log-dot {
  opacity: 0.5 !important;
}

.log-box,
div.log-box{
  flex: 1 !important;
  padding: 10px 12px !important;
  background: #121a28 !important;
  background-color: #121a28 !important;
  border: 1px solid rgba(0, 212, 255, 0.18) !important;
  border-radius: 3px !important;
}

.bid .log-node.latest .log-box {
  border-color: rgba(255, 171, 0, 0.4) !important;
  background: #1a2230 !important;
  background-color: #1a2230 !important;
}

.log-track--wide,
div.log-track--wide{
  max-width: 100% !important;
}

.bid .log-txt {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #dce8f8 !important;
}

.bid .log-time {
  display: block !important;
  font-size: 10px !important;
  color: #8aa8c8 !important;
  margin-bottom: 3px !important;
  letter-spacing: 0.04em !important;
}

.bid .log-node.latest .log-txt {
  color: #ffab00 !important;
  font-weight: 600 !important;
}

.bid .log-node.dim .log-txt {
  color: #5a7a9a !important;
}

/* ========== 旧结构兼容（AI 偶发旧 class） ========== */
.row,
div.row{
  display: flex !important;
  gap: 8px !important;
  padding: 5px 0 !important;
  border-bottom: 1px dotted rgba(0, 212, 255, 0.15) !important;
  color: #b8d4f0 !important;
}

.bid span.rl {
  flex: 0 0 4.5em !important;
  color: #00d4ff !important;
  font-size: 11px !important;
}

.bid span.rv {
  flex: 1 1 auto !important;
  color: #b8d4f0 !important;
}

.fpost,
div.fpost{
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(0, 212, 255, 0.2) !important;
  border-radius: 2px !important;
  background: rgba(0, 0, 0, 0.35) !important;
}

.wx-row,
div.wx-row{
  display: grid !important;
  grid-template-columns: 1.6em 4.5em 1fr 2.5em !important;
  gap: 6px !important;
  align-items: center !important;
  padding: 5px 0 !important;
  border-bottom: 1px dotted rgba(0, 212, 255, 0.15) !important;
  font-size: 11px !important;
}

.wx-msg,
div.wx-msg{
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 6px !important;
}

.bid span.wx-bub {
  max-width: 82% !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
}

.bid span.dlg-bub {
  display: block !important;
  box-sizing: border-box !important;
}

.log-item,
div.log-item{
  padding: 5px 0 !important;
  font-size: 11px !important;
  color: #5a7a9a !important;
  border-bottom: 1px dashed rgba(0, 212, 255, 0.12) !important;
}

.npc-card,
div.npc-card{
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
  border: 1px solid rgba(0, 212, 255, 0.25) !important;
  border-left: 3px solid #ff0080 !important;
  border-radius: 2px !important;
  background: linear-gradient(90deg, rgba(123, 45, 255, 0.08) 0%, rgba(0, 0, 0, 0.3) 40%) !important;
}


@media (max-width: 720px) {
  .bid .pp-web--stat,
  .bid .pp-web--npc {
    grid-template-columns: 1fr !important;
  }
  .bid .pp-web {
    grid-template-columns: 1fr !important;
  }
  .bid .inv-grid--wide {
    grid-template-columns: 1fr 1fr !important;
  }
  .bid .wx-web {
    grid-template-columns: 1fr !important;
  }
  .bid .bbs-tr {
    grid-template-columns: 1fr 64px !important;
  }
  .bid .bbs-tr .c4{
    display: none !important;
  }
  .mufy_ai_message_bubble .bid {
    width: calc(100vw - 12px) !important;
    max-width: calc(100vw - 12px) !important;
    margin-left: calc(50% - 50vw + 6px) !important;
    margin-right: calc(50% - 50vw + 6px) !important;
    min-height: min(816px, 86vh) !important;
    height: min(864px, 90vh) !important;
    max-height: 90vh !important;
  }
  .bid .auc-panel {
    grid-template-columns: 1fr 1fr !important;
  }
  .bid .auc-cell--tick {
    grid-column: 1 / -1 !important;
    border-right: none !important;
    border-top: 1px solid rgba(0, 212, 255, 0.1) !important;
  }
  .bid .auc-strip{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .bid .hud-top{
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
  .bid .hud-stats {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .bid .sb--tal{
    grid-column: span 1 !important;
  }
  .bid .hud-loc {
    text-align: left !important;
  }
  .bid .auc-board {
    grid-template-columns: 1fr !important;
  }
  .bid .talk-grid {
    grid-template-columns: 1fr !important;
  }
  .bid .dlg-row--npc .dlg-bub,
  .bid .dlg-row--you .dlg-bub {
    max-width: 88% !important;
  }
}

/* ========== 记忆区 · 日志面板 ========== */
.mem-zone,
div.mem-zone{
  padding: 0 0 12px !important;
}

.mem-zone > details{
  margin: 0 0 10px !important;
  border: 1px solid rgba(0, 212, 255, 0.28) !important;
  border-radius: 2px !important;
  background: rgba(8, 14, 26, 0.95) !important;
}

.mem-zone > details > summary{
  padding: 8px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  color: #00d4ff !important;
  background: rgba(0, 212, 255, 0.08) !important;
  cursor: pointer !important;
  list-style: none !important;
}

.mem-zone > details[open] > summary{
  border-bottom: 1px solid rgba(0, 212, 255, 0.2) !important;
}

.mem-list,
div.mem-list{
  padding: 8px 10px 10px !important;
}

.mem-item,
div.mem-item{
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin: 0 0 8px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  color: #b8d4f0 !important;
  background: rgba(12, 20, 36, 0.9) !important;
  border-left: 2px solid #00d4ff !important;
  border-radius: 0 2px 2px 0 !important;
}

.mem-item--long,
div.mem-item--long{
  background: rgba(16, 12, 28, 0.92) !important;
  border-left-color: #ff0080 !important;
}

.mem-item:last-child{
  margin-bottom: 0 !important;
}

.mem-l,
span.mem-l{
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #5a8ab0 !important;
}

.mem-v,
span.mem-v{
  color: #d0e8ff !important;
  word-break: break-word !important;
}

/**
 * 《竞拍之王》· RiliChat 平台外框补丁
 * 用途：将 AI 气泡外侧浅灰框改为深蓝毛玻璃，与 AUCTION OS 青紫终端统一
 * 用法：粘贴到 RiliChat 卡片「CSS 美化」中，放在 reply.css **全文之后**
 * 平台：https://rilichat.com/
 */

/* ========== 1. 深蓝毛玻璃 · 平台气泡外框 ========== */
.mufy_ai_message_bubble,
#customized-answer-content,
.chat-message,
[class*="message-content"],
[class*="message-bubble"],
[class*="ai-message"],
[class*="assistant-message"] {
  color: inherit !important;
  background:
    linear-gradient(155deg, rgba(10, 22, 42, 0.82) 0%, rgba(5, 12, 26, 0.88) 48%, rgba(2, 8, 18, 0.9) 100%) !important;
  background-color: rgba(6, 16, 32, 0.78) !important;
  backdrop-filter: blur(20px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(165%) !important;
  border: 1px solid rgba(0, 212, 255, 0.34) !important;
  outline: none !important;
  border-radius: 8px !important;
  box-shadow:
    0 0 0 1px rgba(123, 45, 255, 0.14) inset,
    0 0 24px rgba(0, 212, 255, 0.07) inset,
    0 12px 40px rgba(0, 0, 0, 0.42),
    0 0 48px rgba(0, 212, 255, 0.05) !important;
  padding: 10px 12px !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: visible !important;
  position: relative !important;
}

.mufy_ai_message_bubble::before,
#customized-answer-content::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background:
    linear-gradient(135deg, rgba(0, 212, 255, 0.1) 0%, transparent 42%),
    linear-gradient(315deg, rgba(123, 45, 255, 0.08) 0%, transparent 38%) !important;
  opacity: 0.85 !important;
  z-index: 0 !important;
}

.mufy_ai_message_bubble::after,
#customized-answer-content::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 255, 255, 0.015) 2px,
    rgba(255, 255, 255, 0.015) 3px
  ) !important;
  opacity: 0.35 !important;
  z-index: 0 !important;
}

.mufy_ai_message_bubble > *,
#customized-answer-content > * {
  position: relative !important;
  z-index: 1 !important;
}

/* ========== 2. Markdown 内层 · 保持透传，由外框承担毛玻璃 ========== */
.markdown-body,
.prose,
[class*="markdown"],
.chat-message .markdown-body,
.message-content .markdown-body,
.mufy_ai_message_bubble .markdown-body {
  background: transparent !important;
  background-color: transparent !important;
  color: inherit !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: visible !important;
}

/* ========== 3. Tailwind 浅色圆角外壳 → 同步毛玻璃 ========== */
div[class*="bg-white"],
div[class*="bg-gray-"],
div[class*="bg-neutral-"],
div[class*="bg-slate-"],
div[class*="border-gray"],
div[class*="border-neutral"],
div[class*="border-slate"],
div[class*="ring-gray"],
div[class*="ring-neutral"],
div[class*="rounded-lg"][class*="border"],
div[class*="rounded-xl"][class*="border"],
div[class*="rounded-2xl"][class*="border"],
div[class*="rounded-md"][class*="border"] {
  background:
    linear-gradient(155deg, rgba(10, 22, 42, 0.82) 0%, rgba(5, 12, 26, 0.88) 48%, rgba(2, 8, 18, 0.9) 100%) !important;
  background-color: rgba(6, 16, 32, 0.78) !important;
  backdrop-filter: blur(20px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(165%) !important;
  border: 1px solid rgba(0, 212, 255, 0.34) !important;
  outline: none !important;
  border-radius: 8px !important;
  box-shadow:
    0 0 0 1px rgba(123, 45, 255, 0.14) inset,
    0 0 24px rgba(0, 212, 255, 0.07) inset,
    0 12px 40px rgba(0, 0, 0, 0.42) !important;
  --tw-ring-color: rgba(0, 212, 255, 0.2) !important;
  --tw-ring-shadow: 0 0 0 1px rgba(0, 212, 255, 0.2) !important;
}

/* ========== 4. 聊天列布局 · 居中，本身不加底色 ========== */
div[class*="relative"][class*="group"],
div[class*="overflow-y-auto"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: visible !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

#customized-answer-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

#customized-answer-content .mufy_ai_message_bubble {
  width: 100% !important;
}

/* ========== 5. 终端内框 · 嵌在毛玻璃内，保留霓虹青描边 ========== */
.bid,
div.bid,
.markdown-body .bid,
.prose .bid,
[class*="markdown"] .bid,
.mufy_ai_message_bubble .bid {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 auto !important;
  border: 2px solid rgba(0, 212, 255, 0.45) !important;
  border-radius: 2px !important;
  box-shadow:
    0 0 0 1px rgba(123, 45, 255, 0.25) inset,
    0 0 0 4px rgba(0, 0, 0, 0.55) inset,
    0 0 48px rgba(0, 212, 255, 0.1),
    0 16px 48px rgba(0, 0, 0, 0.55) !important;
}
