:root {
  --ash-bg: #FBF9F5;
  --ash-surface: #FFFFFF;
  --ash-border: #E7E1D7;
  --ash-accent: #C4612F;
  --ash-accent-dark: #A94E22;
  --ash-tint: #F2E3D6;
  --ash-text: #1F2421;
  --ash-text-dim: #5C635D;
  --dialogue-bg: rgba(251, 249, 245, 0.95);
  --dialogue-border: rgba(196, 97, 47, 0.3);
  --radius: 10px;
  --radius-sm: 5px;
  --lq-rose: #9C4A5E;
  --lq-rose-dark: #63283A;
  --lq-rose-soft: #C97F90;
  --lq-rose-pale: #F3E4E7;
  --lq-silk: #EAD9DC;
  --lq-silver: #9A9AA4;
  --lq-plum: #5A4A5E;
}

.rili-markdown-renderer {
  color: var(--ash-text) !important;
  font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', sans-serif !important;
}

.rili-markdown-renderer p,
.rili-markdown-renderer li,
.rili-markdown-renderer blockquote,
.rili-markdown-renderer span:not(.status-panel span):not(.cot-panel span) {
  font-size: 15px !important;
  line-height: 1.9 !important;
  letter-spacing: 0.02em !important;
  color: var(--ash-text) !important;
}

.rili-markdown-renderer blockquote {
  border-left: 3px solid var(--lq-rose) !important;
  padding: 4px 0 4px 14px !important;
  margin: 12px 0 !important;
  color: var(--lq-rose-dark) !important;
  font-style: italic !important;
  background: linear-gradient(90deg, rgba(156, 74, 94, 0.07), transparent) !important;
}

.rili-markdown-renderer pre,
.rili-markdown-renderer code {
  font-size: 13px !important;
  font-family: 'Consolas', 'Courier New', monospace !important;
  color: var(--lq-rose) !important;
  background: rgba(234, 217, 220, 0.4) !important;
}

.is-user > div,
.is-assistant > div {
  background: var(--dialogue-bg) !important;
  border: 1px solid var(--dialogue-border) !important;
  box-shadow: 0 2px 12px rgba(31, 36, 33, 0.15) !important;
  border-radius: var(--radius) !important;
  padding: 1em !important;
}

.is-assistant > div button,
.is-user > div button {
  background: rgba(234, 217, 220, 0.5) !important;
  color: var(--lq-rose) !important;
  border: 1px solid var(--dialogue-border) !important;
  border-radius: var(--radius-sm) !important;
  transition: all 0.2s !important;
}

.is-assistant > div button:hover,
.is-user > div button:hover {
  background: var(--lq-silk) !important;
  color: var(--lq-rose-dark) !important;
  border-color: var(--lq-rose) !important;
  box-shadow: 0 0 8px rgba(156, 74, 94, 0.2) !important;
}

.is-assistant > div button svg,
.is-user > div button svg { stroke: var(--lq-rose) !important; }
.is-assistant > div button:hover svg,
.is-user > div button:hover svg { stroke: var(--lq-rose-dark) !important; }

/* ========== 思维链 cot-panel ========== */
.rili-markdown-renderer details.cot-panel {
  border: 1px solid var(--ash-border) !important;
  border-left: 3px solid var(--lq-rose) !important;
  border-radius: var(--radius) !important;
  margin: 16px 0 !important;
  background: linear-gradient(135deg, #FCF8F9, #F7F1F2) !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(99, 40, 58, 0.08) !important;
  position: relative !important;
}

.rili-markdown-renderer details.cot-panel::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--lq-rose-soft), var(--lq-rose), var(--lq-rose-soft), transparent) !important;
  opacity: 0 !important;
  transition: opacity 0.3s !important;
}

.rili-markdown-renderer details.cot-panel[open]::before { opacity: 1 !important; }

.rili-markdown-renderer details.cot-panel > summary {
  padding: 13px 44px 13px 18px !important;
  cursor: pointer !important;
  background: linear-gradient(135deg, var(--lq-rose-pale), #F7EEF0) !important;
  color: var(--lq-rose-dark) !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  letter-spacing: 0.03em !important;
  line-height: 1.7 !important;
  border-bottom: 1px solid transparent !important;
  position: relative !important;
  list-style: none !important;
  transition: all 0.25s !important;
}

.rili-markdown-renderer details.cot-panel[open] > summary {
  border-bottom: 1px solid var(--ash-border) !important;
}

.rili-markdown-renderer details.cot-panel > summary::-webkit-details-marker { display: none !important; }

.rili-markdown-renderer details.cot-panel > summary:hover {
  background: linear-gradient(135deg, #EFD9DD, #F0E2E4) !important;
}

.rili-markdown-renderer details.cot-panel > summary::before {
  content: '❦' !important;
  margin-right: 8px !important;
  color: var(--lq-rose) !important;
  font-size: 13px !important;
}

.rili-markdown-renderer details.cot-panel > summary::after {
  content: '⟡' !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--lq-rose) !important;
  font-size: 13px !important;
  transition: transform 0.35s !important;
  text-shadow: 0 0 8px rgba(156, 74, 94, 0.4) !important;
}

.rili-markdown-renderer details.cot-panel[open] > summary::after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.rili-markdown-renderer details.cot-panel cot {
  display: block !important;
  padding: 16px 20px !important;
  background: var(--ash-surface) !important;
  font-size: 12.5px !important;
  line-height: 1.95 !important;
  color: var(--ash-text-dim) !important;
  white-space: pre-wrap !important;
  border-left: 2px solid var(--lq-silk) !important;
  margin: 4px 12px 12px !important;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  background: linear-gradient(90deg, rgba(234,217,220,0.15), var(--ash-surface) 40%) !important;
}

/* ========== 状态栏 · 重做 ========== */
.status-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.status-panel .sp-section {
  background: var(--ash-surface) !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 3px 14px rgba(99, 40, 58, 0.07) !important;
  transition: box-shadow 0.35s, transform 0.35s !important;
}

.status-panel .sp-section:hover {
  box-shadow: 0 6px 22px rgba(156, 74, 94, 0.16) !important;
  transform: translateY(-2px) !important;
}

.status-panel .sp-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 18px !important;
  cursor: pointer !important;
  list-style: none !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.04em !important;
  position: relative !important;
  transition: filter 0.25s !important;
  color: #FFF6F8 !important;
}

.status-panel .sp-header::-webkit-details-marker { display: none !important; }
.status-panel .sp-header:hover { filter: brightness(1.06) !important; }

.status-panel .sp-header .sp-icon {
  font-size: 17px !important;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25)) !important;
}

.status-panel .sp-header > span:nth-child(2) { flex: 1 !important; }

.status-panel .sp-header::after {
  content: '▾' !important;
  margin-left: 4px !important;
  font-size: 13px !important;
  opacity: 0.75 !important;
  transition: transform 0.35s !important;
}

.status-panel .sp-section[open] .sp-header::after {
  transform: rotate(180deg) !important;
}

.status-panel .sec-player .sp-header {
  background: linear-gradient(120deg, #3E434B 0%, #2A2E34 100%) !important;
}
.status-panel .sec-linqian .sp-header {
  background: linear-gradient(120deg, var(--lq-rose-soft) 0%, var(--lq-rose) 45%, var(--lq-rose-dark) 100%) !important;
}
.status-panel .sec-npc .sp-header {
  background: linear-gradient(120deg, #6B6076 0%, #453B4E 100%) !important;
}
.status-panel .sec-memory .sp-header {
  background: linear-gradient(120deg, #A57C6E 0%, #745046 100%) !important;
}
.status-panel .sec-options .sp-header {
  background: linear-gradient(120deg, #D2764A 0%, var(--ash-accent-dark) 100%) !important;
}

.status-panel .sec-linqian .sp-header .sp-icon.accent-pink {
  animation: lqHeart 2.4s ease-in-out infinite !important;
}

@keyframes lqHeart {
  0%, 100% { transform: scale(1); filter: drop-shadow(0 0 4px rgba(255,220,228,0.8)); }
  50% { transform: scale(1.22); filter: drop-shadow(0 0 11px rgba(255,190,205,1)); }
}

.status-panel .sp-body {
  padding: 18px !important;
  background: linear-gradient(180deg, var(--ash-surface), #FDFAFB) !important;
}

.status-panel .sp-group-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--lq-rose-dark) !important;
  letter-spacing: 0.1em !important;
  margin: 20px 0 12px !important;
  padding-bottom: 7px !important;
  border-bottom: 1.5px solid var(--lq-rose-pale) !important;
  position: relative !important;
}

.status-panel .sp-group-title:first-child { margin-top: 0 !important; }

.status-panel .sp-group-title::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1.5px !important;
  width: 46px !important;
  height: 1.5px !important;
  background: linear-gradient(90deg, var(--lq-rose), transparent) !important;
}

.status-panel .sp-group-title.accent-pink {
  color: var(--lq-rose) !important;
  animation: lqGlow 3s ease-in-out infinite !important;
}

@keyframes lqGlow {
  0%, 100% { text-shadow: none; }
  50% { text-shadow: 0 0 10px rgba(156,74,94,0.5); }
}

.status-panel .sp-row {
  display: flex !important;
  align-items: flex-start !important;
  padding: 9px 12px !important;
  margin-bottom: 7px !important;
  background: var(--ash-bg) !important;
  border-radius: 9px !important;
  border: 1px solid transparent !important;
  transition: all 0.22s !important;
  position: relative !important;
  overflow: hidden !important;
}

.status-panel .sp-row::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: var(--lq-rose-soft) !important;
  transform: scaleY(0) !important;
  transform-origin: center !important;
  transition: transform 0.25s !important;
}

.status-panel .sp-row:last-child { margin-bottom: 0 !important; }

.status-panel .sp-row:hover {
  background: var(--lq-rose-pale) !important;
  border-color: rgba(201, 127, 144, 0.4) !important;
  transform: translateX(3px) !important;
}

.status-panel .sp-row:hover::before { transform: scaleY(1) !important; }

.status-panel .sp-label {
  flex-shrink: 0 !important;
  width: 88px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--ash-text-dim) !important;
  letter-spacing: 0.05em !important;
  padding-top: 2px !important;
  position: relative !important;
  padding-left: 12px !important;
}

.status-panel .sp-label::before {
  content: '◆' !important;
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
  font-size: 7px !important;
  color: var(--lq-rose-soft) !important;
}

.status-panel .sp-val {
  flex: 1 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  color: var(--ash-text) !important;
}

.status-panel .sp-val.accent-pink {
  color: var(--lq-rose-dark) !important;
  font-weight: 700 !important;
  background: linear-gradient(90deg, rgba(156,74,94,0.1), transparent) !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  border-left: 2px solid var(--lq-rose) !important;
}

.status-panel .sp-val.accent-stocking {
  color: #7A6670 !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

.status-panel .sp-val.accent-ring {
  color: #6E6E78 !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.status-panel .sp-val.accent-ring::before {
  content: '◌' !important;
  color: var(--lq-silver) !important;
  font-size: 13px !important;
  animation: lqRingBlink 2s ease-in-out infinite !important;
}

@keyframes lqRingBlink {
  0%, 100% { text-shadow: 0 0 3px rgba(154,154,164,0.4); }
  50% { text-shadow: 0 0 9px rgba(154,154,164,0.9); }
}

.status-panel .sp-divider {
  height: 1px !important;
  margin: 18px 0 !important;
  background: linear-gradient(90deg, transparent, var(--lq-rose-soft) 30%, var(--lq-rose) 50%, var(--lq-rose-soft) 70%, transparent) !important;
  opacity: 0.55 !important;
  position: relative !important;
  border: none !important;
}

.status-panel .sp-divider::before {
  content: '❧' !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: var(--ash-surface) !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  color: var(--lq-rose) !important;
}

.status-panel .npc-card {
  background: linear-gradient(135deg, var(--ash-surface), #FBF6F7) !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 12px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s !important;
}

.status-panel .npc-card::after {
  content: '' !important;
  position: absolute !important;
  top: -30px !important;
  right: -30px !important;
  width: 80px !important;
  height: 80px !important;
  background: radial-gradient(circle, rgba(156,74,94,0.08), transparent 70%) !important;
  border-radius: 50% !important;
}

.status-panel .npc-card:hover {
  border-color: var(--lq-rose-soft) !important;
  box-shadow: 0 5px 16px rgba(156,74,94,0.15) !important;
  transform: translateY(-2px) !important;
}

.status-panel .npc-card:last-child { margin-bottom: 0 !important; }

.status-panel .npc-name {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--lq-rose-dark) !important;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 2px solid var(--lq-rose-pale) !important;
  position: relative !important;
  padding-left: 20px !important;
}

.status-panel .npc-name::before {
  content: '❥' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: var(--lq-rose) !important;
  font-size: 14px !important;
}

.status-panel .npc-card .sp-row {
  background: rgba(251,249,245,0.6) !important;
  padding: 7px 10px !important;
}

.status-panel .mem-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  font-size: 12px !important;
  margin: 10px 0 16px !important;
  display: block !important;
  overflow-x: auto !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 10px !important;
}

.status-panel .mem-table::-webkit-scrollbar { height: 6px !important; }
.status-panel .mem-table::-webkit-scrollbar-track { background: var(--lq-rose-pale) !important; }
.status-panel .mem-table::-webkit-scrollbar-thumb { background: var(--lq-rose-soft) !important; border-radius: 3px !important; }

.status-panel .mem-table thead {
  background: linear-gradient(120deg, var(--lq-rose), var(--lq-rose-dark)) !important;
}

.status-panel .mem-table th {
  color: #FFF6F8 !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 11px 12px !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  white-space: nowrap !important;
  border: none !important;
}

.status-panel .mem-table td {
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--lq-rose-pale) !important;
  color: var(--ash-text) !important;
  background: var(--ash-surface) !important;
  min-width: 72px !important;
  vertical-align: top !important;
  line-height: 1.65 !important;
}

.status-panel .mem-table tbody tr:nth-child(even) td { background: #FDFAFB !important; }
.status-panel .mem-table tbody tr:hover td { background: var(--lq-rose-pale) !important; }

.status-panel .mem-empty td {
  text-align: center !important;
  color: var(--ash-text-dim) !important;
  font-style: italic !important;
  padding: 20px !important;
  opacity: 0.7 !important;
}

.status-panel .option-hint {
  background: linear-gradient(120deg, var(--lq-rose-pale), var(--lq-silk)) !important;
  border-left: 4px solid var(--lq-rose) !important;
  border-radius: 8px !important;
  padding: 13px 15px !important;
  margin-bottom: 14px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--lq-rose-dark) !important;
  line-height: 1.7 !important;
  box-shadow: inset 0 0 12px rgba(156,74,94,0.05) !important;
}

.status-panel .option-item {
  display: flex !important;
  align-items: center !important;
  padding: 13px 15px !important;
  margin: 9px 0 !important;
  background: var(--ash-surface) !important;
  border: 1px solid var(--ash-border) !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.status-panel .option-item::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  background: linear-gradient(90deg, var(--lq-rose-pale), transparent) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.35s !important;
  z-index: 0 !important;
}

.status-panel .option-item:hover {
  border-color: var(--lq-rose-soft) !important;
  box-shadow: 0 4px 14px rgba(156,74,94,0.18) !important;
  transform: translateX(5px) !important;
}

.status-panel .option-item:hover::before { transform: translateX(0) !important; }

.status-panel .opt-key {
  flex-shrink: 0 !important;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  text-align: center !important;
  margin-right: 12px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  color: #FFF6F8 !important;
  background: linear-gradient(135deg, var(--lq-rose-soft), var(--lq-rose)) !important;
  border-radius: 50% !important;
  position: relative !important;
  z-index: 1 !important;
  box-shadow: 0 2px 6px rgba(156,74,94,0.3) !important;
}

.status-panel .opt-text {
  flex: 1 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: var(--ash-text) !important;
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 768px) {
  .status-panel .sp-header { padding: 12px 15px !important; font-size: 14px !important; }
  .status-panel .sp-body { padding: 15px !important; }
  .status-panel .sp-label { width: 74px !important; font-size: 10px !important; }
  .status-panel .sp-val { font-size: 12px !important; }
  .status-panel .sp-row { padding: 8px 10px !important; }
  .status-panel .mem-table { font-size: 11px !important; }
  .status-panel .opt-key { width: 26px !important; height: 26px !important; line-height: 26px !important; }
}

header:has(#nav-right) {
  background: linear-gradient(180deg, #2A2421, #1F2421) !important;
  border-bottom: none !important;
  position: relative !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}

header:has(#nav-right)::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--lq-rose), var(--ash-accent), var(--lq-rose), transparent) !important;
}

header:has(#nav-right) button {
  color: var(--ash-text-dim) !important;
  border-radius: var(--radius-sm) !important;
  transition: all 0.25s !important;
}

header:has(#nav-right) button:hover {
  background: rgba(156, 74, 94, 0.18) !important;
  color: var(--lq-rose-soft) !important;
  transform: translateY(-1px) !important;
}

header:has(#nav-right) button svg { stroke: var(--ash-text-dim) !important; transition: all 0.25s !important; }
header:has(#nav-right) button:hover svg { stroke: var(--lq-rose-soft) !important; filter: drop-shadow(0 0 0.3em rgba(156, 74, 94, 0.6)) !important; }
header:has(#nav-right) [data-sidebar="trigger"] svg { stroke: var(--lq-rose-soft) !important; }

form#prompt-input { background: transparent !important; box-shadow: none !important; }

div[data-slot="input-group"] {
  background: var(--dialogue-bg) !important;
  border: 1px solid var(--dialogue-border) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 2px 12px rgba(31, 36, 33, 0.1) !important;
  transition: all 0.3s !important;
}

div[data-slot="input-group"]:focus-within {
  border-color: var(--lq-rose) !important;
  box-shadow: 0 0 12px rgba(156, 74, 94, 0.25) !important;
}

#prompt-input textarea {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--ash-text) !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

#prompt-input textarea::placeholder { color: rgba(92, 99, 93, 0.5) !important; }

#prompt-input-header button,
#prompt-input-footer button {
  background: rgba(234, 217, 220, 0.5) !important;
  border: 1px solid var(--dialogue-border) !important;
  color: var(--lq-rose) !important;
  border-radius: var(--radius-sm) !important;
  transition: all 0.2s !important;
}

#prompt-input-header button:hover,
#prompt-input-footer button:hover {
  background: var(--lq-silk) !important;
  border-color: var(--lq-rose) !important;
  color: var(--lq-rose-dark) !important;
  box-shadow: 0 0 6px rgba(156, 74, 94, 0.25) !important;
}

#prompt-input-header button svg,
#prompt-input-footer button svg { stroke: var(--lq-rose) !important; }
#prompt-input-header button:hover svg,
#prompt-input-footer button:hover svg { stroke: var(--lq-rose-dark) !important; }
#prompt-input-footer .truncate { color: var(--lq-rose) !important; }
#prompt-input-footer button:hover .truncate { color: var(--lq-rose-dark) !important; }

#prompt-input-footer button[type="submit"] {
  background: linear-gradient(180deg, #C97F90, var(--lq-rose) 40%, var(--lq-rose-dark)) !important;
  color: #FFF !important;
  border: none !important;
  box-shadow: 0 0 12px rgba(156, 74, 94, 0.35) !important;
}

#prompt-input-footer button[type="submit"]:hover {
  box-shadow: 0 0 18px rgba(156, 74, 94, 0.55) !important;
  transform: translateY(-1px) !important;
}

#prompt-input-footer button[type="submit"] svg { stroke: #FFF !important; }

@keyframes lq-ring-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

div:has(> .flex.items-center.justify-center.size-6 > .flex.gap-2) {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  padding: 1em 0 !important;
}

.flex.items-center.justify-center.size-6:has(> .flex.gap-2) {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  opacity: 1 !important;
  overflow: visible !important;
}

.flex.items-center.justify-center.size-6 > .flex.gap-2 {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  gap: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  animation: none !important;
  overflow: visible !important;
}

.flex.items-center.justify-center.size-6 > .flex.gap-2 > * { display: none !important; }

.flex.items-center.justify-center.size-6 > .flex.gap-2::before {
  content: '' !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
  border: 2px solid var(--lq-rose) !important;
  border-top-color: transparent !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px rgba(156, 74, 94, 0.6), inset 0 0 4px rgba(156, 74, 94, 0.4) !important;
  animation: lq-ring-spin 1.5s linear infinite !important;
}

.flex.items-center.justify-center.size-6 > .flex.gap-2::after {
  content: '缚灵环共鸣中, 请稍候...' !important;
  margin-left: 10px !important;
  font-size: 14px !important;
  color: var(--lq-rose) !important;
  letter-spacing: 0.05em !important;
  white-space: nowrap !important;
  text-shadow: 0 0 5px rgba(156, 74, 94, 0.3) !important;
}