:root {
  --wuai-pink: #8B5CF6;
  --wuai-pink-2: #8B5CF6;
  --wuai-pink-3: #f3e8ff;
  --wuai-pink-4: #ede9fe;
  --wuai-text: #2b2430;
  --wuai-muted: #7b7180;
}

/* Rank / level center final closeout */
.wuai-rank-page,
.wuai-rank-page * {
  box-sizing: border-box;
}

.wuai-rank-page {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 12px 0 96px;
  color: #292334;
  overflow-x: hidden;
}

.wuai-rank-page a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(139, 92, 246, .12);
}

.wuai-rank-hero {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 116px;
  align-items: center;
  gap: 14px;
  min-height: 154px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);
  color: #fff;
  box-shadow: 0 18px 38px rgba(99, 102, 241, .22);
}

.wuai-rank-back,
.wuai-rank-back:hover,
.wuai-rank-back:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  color: #fff;
  font-size: 32px;
  line-height: 1;
}

.wuai-rank-hero-copy {
  min-width: 0;
}

.wuai-rank-hero-copy span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 900;
}

.wuai-rank-hero h1 {
  margin: 12px 0 6px;
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}

.wuai-rank-hero p {
  margin: 0;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.6;
}

.wuai-rank-hero-stat {
  min-width: 0;
  padding: 14px 10px;
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  text-align: center;
}

.wuai-rank-hero-stat strong,
.wuai-rank-hero-stat em {
  display: block;
}

.wuai-rank-hero-stat strong {
  color: #fff;
  font-size: 26px;
  font-weight: 900;
}

.wuai-rank-hero-stat em {
  margin-top: 4px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.wuai-rank-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 18px;
}

.wuai-rank-tabs a,
.wuai-rank-link-grid a {
  display: inline-flex;
  min-width: 0;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(139, 92, 246, .20);
  border-radius: 999px;
  background: #fff;
  color: #7C3AED;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  box-shadow: 0 6px 16px rgba(59, 44, 85, .04);
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.wuai-rank-tabs a:hover,
.wuai-rank-tabs a:focus {
  border-color: rgba(139, 92, 246, .36);
  color: #6D28D9;
  box-shadow: 0 8px 20px rgba(139, 92, 246, .10);
}

.wuai-rank-tabs a:active {
  transform: translateY(1px);
}

.wuai-rank-tabs a.is-active,
.wuai-rank-tabs a.is-active:hover,
.wuai-rank-tabs a.is-active:focus,
.wuai-rank-tabs a.is-active:active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #8B5CF6, #6366F1) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(99, 102, 241, .22) !important;
}

.wuai-rank-tabs a.is-active,
.wuai-rank-tabs a.is-active * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.wuai-rank-link-grid {
  display: none !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
}

.wuai-rank-link-grid a {
  min-height: 36px;
  border-radius: 14px;
  background: #f8f5ff;
  color: #7c3aed;
}

.wuai-rank-list-section,
.wuai-rank-mine {
  margin-top: 12px;
}

.wuai-rank-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.wuai-rank-section-head strong,
.wuai-rank-section-head span,
.wuai-rank-section-head em {
  display: block;
}

.wuai-rank-section-head strong {
  color: #292334;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.25;
}

.wuai-rank-section-head span {
  margin-top: 4px;
  color: #8d8297;
  font-size: 12px;
  line-height: 1.45;
}

.wuai-rank-section-head em {
  flex: 0 0 auto;
  color: #8B5CF6;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}

.wuai-rank-list {
  display: grid;
  gap: 10px;
}

.wuai-rank-row {
  display: grid;
  grid-template-columns: 42px 58px minmax(0, 1fr) minmax(118px, auto);
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid rgba(139, 92, 246, .16);
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #fbfaff);
  color: #292334;
  box-shadow: 0 12px 28px rgba(36, 30, 45, .07);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.wuai-rank-row:hover,
.wuai-rank-row:focus {
  color: #292334;
  border-color: rgba(139, 92, 246, .28);
  box-shadow: 0 14px 30px rgba(139, 92, 246, .11);
}

.wuai-rank-row:active {
  transform: translateY(1px);
}

.wuai-rank-row.is-top {
  border-color: rgba(139, 92, 246, .24);
  background: linear-gradient(135deg, rgba(139, 92, 246, .10), rgba(255, 255, 255, .98));
}

.wuai-rank-row.is-mine {
  border-color: rgba(99, 102, 241, .28);
  background: linear-gradient(135deg, rgba(99, 102, 241, .10), rgba(255,255,255,.98));
}

.wuai-rank-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #f3eefb;
  color: #7c3aed;
  font-size: 15px;
  font-weight: 900;
}

.wuai-rank-row.is-top-1 .wuai-rank-no {
  background: #ffe9a8;
  color: #8a5800;
}

.wuai-rank-row.is-top-2 .wuai-rank-no {
  background: #e4e7f2;
  color: #50576a;
}

.wuai-rank-row.is-top-3 .wuai-rank-no {
  background: #e4d3ff;
  color: #5b21b6;
}

.wuai-rank-avatar,
.wuai-rank-row img.wuai-rank-avatar {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  object-fit: cover;
}

.wuai-rank-row .xh-avatar-frame-wrap.xh-rank-list-avatar-frame {
  display: block;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
}

.wuai-rank-row .xh-avatar-frame-wrap.xh-rank-list-avatar-frame .xh-avatar-img,
.wuai-rank-row .xh-avatar-frame-wrap.xh-rank-list-avatar-frame .xh-avatar-frame-img {
  border: 0 !important;
  box-shadow: none !important;
}

.wuai-rank-row .xh-avatar-frame-wrap.xh-rank-list-avatar-frame .xh-avatar-frame-img {
  border-radius: 0 !important;
  background: transparent !important;
  outline: 0 !important;
}

.wuai-rank-user {
  display: block;
  min-width: 0;
}

.wuai-rank-user strong,
.wuai-rank-user em,
.wuai-rank-user small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wuai-rank-user strong {
  color: #292334;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  white-space: nowrap;
}

.wuai-rank-user em {
  margin-top: 3px;
  color: #7b7186;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
}

.wuai-rank-user small {
  margin-top: 3px;
  color: #9a8fa4;
  font-size: 12px;
  line-height: 1.35;
  white-space: nowrap;
}

.wuai-rank-metric {
  display: grid;
  justify-items: end;
  gap: 5px;
  min-width: 0;
}

.wuai-rank-metric b {
  color: #7c3aed;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
  text-align: right;
  overflow-wrap: anywhere;
}

.wuai-rank-metric i {
  display: inline-flex;
  max-width: 100%;
  min-height: 21px;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(139, 92, 246, .10);
  color: #8B5CF6;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.wuai-rank-empty {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 28px 14px;
  border: 1px dashed rgba(139, 92, 246, .24);
  border-radius: 18px;
  background: #fbfaff;
  color: #8d8297;
  text-align: center;
}

.wuai-rank-empty strong {
  color: #292334;
  font-size: 16px;
  font-weight: 900;
}

.wuai-rank-empty span {
  font-size: 13px;
}

.wuai-level-avatar-frame {
  flex: 0 0 58px;
}

.wuai-level-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.wuai-level-actions a,
.wuai-level-actions a:hover,
.wuai-level-actions a:focus {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: linear-gradient(135deg, #8B5CF6, #6366F1);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(99, 102, 241, .18);
}

@media (max-width: 767.98px) {
  .wuai-rank-page {
    padding: 8px 0 118px;
  }

  .wuai-rank-hero {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 124px;
    padding: 16px 14px;
    border-radius: 20px;
  }

  .wuai-rank-hero-stat {
    grid-column: 2;
    justify-self: start;
    padding: 8px 12px;
  }

  .wuai-rank-hero-stat strong,
  .wuai-rank-hero-stat em {
    display: inline;
    font-size: 13px;
  }

  .wuai-rank-hero h1 {
    font-size: 26px;
  }

  .wuai-rank-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 16px;
  }

  .wuai-rank-tabs a {
    min-height: 44px;
    font-size: 13px;
  }

  .wuai-rank-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .wuai-rank-row {
    grid-template-columns: 34px 48px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 12px;
    border-radius: 18px;
  }

  .wuai-rank-no {
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .wuai-rank-avatar,
  .wuai-rank-row img.wuai-rank-avatar {
    width: 48px;
    height: 48px;
  }

  .wuai-rank-row .xh-avatar-frame-wrap.xh-rank-list-avatar-frame {
    --xh-avatar-size: 48px !important;
    width: 48px;
    height: 48px;
  }

  .wuai-rank-metric {
    grid-column: 3;
    justify-items: start;
  }

  .wuai-rank-metric b {
    text-align: left;
    font-size: 13px;
  }

  .wuai-rank-user em,
  .wuai-rank-user small {
    white-space: normal;
  }
}

@media (max-width: 374.98px) {
  .wuai-rank-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .wuai-rank-row {
    grid-template-columns: 30px 44px minmax(0, 1fr);
    gap: 8px;
  }

  .wuai-rank-avatar,
  .wuai-rank-row img.wuai-rank-avatar {
    width: 44px;
    height: 44px;
  }

  .wuai-rank-row .xh-avatar-frame-wrap.xh-rank-list-avatar-frame {
    --xh-avatar-size: 44px !important;
    width: 44px;
    height: 44px;
  }
}

/* More feature center V2 */
.wuai-more-panel {
  padding: 10px 0 16px;
}

.wuai-more-grid {
  gap: 14px !important;
}

.wuai-more-card,
.wuai-more-card:hover,
.wuai-more-card:focus {
  min-height: 144px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  padding: 16px 12px 14px !important;
  border: 1px solid rgba(139, 92, 246, .16) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,248,252,.98) 100%) !important;
  box-shadow: 0 12px 26px rgba(139, 92, 246, .07), 0 2px 8px rgba(36, 17, 58, .04) !important;
  color: #2b2430 !important;
  text-align: left !important;
  transition: border-color .16s ease, box-shadow .16s ease !important;
}

.wuai-more-card * {
  transition: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .wuai-more-card.is-open:hover,
  .wuai-more-card.is-new:hover {
    border-color: rgba(139, 92, 246, .34) !important;
    box-shadow: 0 14px 30px rgba(139, 92, 246, .14), 0 2px 8px rgba(36, 17, 58, .05) !important;
  }
}

.wuai-more-card:active {
  transform: none !important;
  border-color: rgba(139, 92, 246, .28) !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .10) !important;
}

@media (hover: none), (pointer: coarse), (max-width: 767.98px) {
  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active,
  .wuai-more-feature-link,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    transform: none !important;
    transition: border-color .12s ease, box-shadow .12s ease !important;
  }

  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    border-color: rgba(139, 92, 246, .16) !important;
    box-shadow: 0 12px 26px rgba(139, 92, 246, .07), 0 2px 8px rgba(36, 17, 58, .04) !important;
  }
}

.wuai-more-card.is-dev {
  opacity: .72;
  filter: grayscale(.08);
}

.wuai-more-card .wuai-more-icon {
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  margin: 4px 0 13px !important;
  border: 1px solid rgba(139, 92, 246, .14) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, .14), rgba(168, 85, 247, .13)) !important;
  box-shadow: none !important;
  color: #8B5CF6 !important;
}

.wuai-more-card.is-new .wuai-more-icon,
.wuai-more-card.is-open .wuai-more-icon {
  color: #a855f7 !important;
}

.wuai-more-card .wuai-more-svg,
.wuai-more-card .wuai-more-svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.wuai-more-card .wuai-more-svg {
  display: block;
  width: 27px;
  height: 27px;
}

.wuai-more-title,
.wuai-more-card strong {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 48px !important;
  color: #2a2430 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.wuai-more-desc,
.wuai-more-card small {
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 7px !important;
  color: #8d7d93 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wuai-more-card .wuai-more-badge {
  top: 10px !important;
  right: 10px !important;
  max-width: calc(100% - 20px) !important;
  height: 22px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(139, 92, 246, .14) !important;
  border-radius: 999px !important;
  background: rgba(139, 92, 246, .10) !important;
  color: #8B5CF6 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wuai-more-card.is-dev .wuai-more-badge {
  background: rgba(143, 125, 145, .12) !important;
  border-color: rgba(143, 125, 145, .16) !important;
  color: #8f7d91 !important;
}

@media (max-width: 575.98px) {
  .wuai-more-grid {
    gap: 9px !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active {
    min-height: 136px !important;
    padding: 14px 9px 12px !important;
    border-radius: 17px !important;
  }

  .wuai-more-card .wuai-more-icon {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 11px !important;
    border-radius: 14px !important;
  }

  .wuai-more-svg {
    width: 24px;
    height: 24px;
  }

  .wuai-more-title,
  .wuai-more-card strong {
    padding-right: 0 !important;
    font-size: 13px !important;
  }

  .wuai-more-desc,
  .wuai-more-card small {
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  .wuai-more-card .wuai-more-badge {
    top: 8px !important;
    right: 8px !important;
    height: 20px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 374.98px) {
  .wuai-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active {
    min-height: 132px !important;
  }
}

/* Wuai lightweight post / reply editor */
.wuai-lite-editor-page {
  padding: 12px 0 88px;
}

.wuai-lite-editor-shell {
  width: min(100%, 980px);
  margin: 0 auto;
}

.wuai-lite-editor-nav {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  margin-bottom: 12px;
  color: #24232d;
  text-align: center;
  font-size: 18px;
}

.wuai-lite-editor-back,
.wuai-lite-editor-back:hover,
.wuai-lite-editor-back:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #f3e8ff;
  color: #8B5CF6;
  text-decoration: none;
}

.wuai-lite-editor-card {
  border: 1px solid #ffd5e7;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, #fff8fc 100%);
  box-shadow: 0 16px 36px rgba(139, 92, 246, .12);
  padding: 20px;
}

.wuai-lite-field {
  margin-bottom: 16px;
}

.wuai-lite-field > label {
  display: block;
  margin-bottom: 8px;
  color: #35323d;
  font-size: 14px;
  font-weight: 800;
}

.wuai-lite-input,
.wuai-lite-select,
.wuai-lite-textarea,
.wuai-lite-quick-textarea {
  border: 1px solid #ddd6fe !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #24232d !important;
  box-shadow: none !important;
}

.wuai-lite-input,
.wuai-lite-select {
  min-height: 46px;
  padding-right: 14px;
  padding-left: 14px;
}

.wuai-lite-textarea {
  min-height: 260px;
  padding: 14px 16px;
  line-height: 1.7;
  resize: vertical;
}

.wuai-lite-quick-textarea {
  min-height: 118px;
  padding: 12px 14px;
  line-height: 1.65;
  resize: vertical;
}

.wuai-lite-input:focus,
.wuai-lite-select:focus,
.wuai-lite-textarea:focus,
.wuai-lite-quick-textarea:focus {
  border-color: #A855F7 !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .12) !important;
}

.wuai-lite-upload-panel,
.wuai-lite-quick-upload-panel {
  border: 1px dashed #ffc4dd;
  border-radius: 18px;
  background: #f8f5ff;
  padding: 14px;
}

.wuai-lite-upload-actions,
.wuai-lite-quick-upload-panel {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.wuai-lite-upload-btn,
.wuai-lite-upload-btn:hover,
.wuai-lite-upload-btn:focus {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  color: #fff !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 24px rgba(139, 92, 246, .24);
  cursor: pointer;
  text-decoration: none;
}

.wuai-lite-file-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.wuai-lite-upload-tip {
  color: #8a8290;
  font-size: 12px;
  line-height: 1.5;
}

.wuai-lite-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin-top: 10px;
}

.wuai-lite-preview-item {
  position: relative;
  width: 82px;
  height: 82px;
  overflow: hidden;
  border: 1px solid #ffd5e7;
  border-radius: 14px;
  background: #fff;
}

.wuai-lite-preview-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wuai-lite-image-value {
  display: none !important;
}

.wuai-lite-preview-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, .56);
  color: #fff;
  font-size: 16px;
  line-height: 1;
}

.wuai-lite-progress {
  width: 100%;
  height: 8px;
  margin-top: 10px;
  border-radius: 999px;
  background: #ffe1ee;
}

.wuai-lite-progress .progress-bar {
  border-radius: 999px;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  font-size: 0;
}

.wuai-lite-attach-fieldset,
.wuai-lite-upload-panel .fieldset {
  width: 100%;
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid #e9d5ff;
  border-radius: 14px;
  background: #fff;
}

.wuai-lite-upload-panel .fieldset legend {
  width: auto;
  margin: 0;
  padding: 0 6px;
  color: #8a8290;
  font-size: 12px;
}

.wuai-lite-upload-panel .attachlist {
  margin-bottom: 0;
  padding-left: 18px;
  color: #6f6673;
  font-size: 13px;
}

.wuai-lite-submit-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 18px;
}

.wuai-lite-submit,
.wuai-lite-submit:hover,
.wuai-lite-submit:focus,
.wuai-lite-quick-submit,
.wuai-lite-quick-submit:hover,
.wuai-lite-quick-submit:focus {
  min-height: 44px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(139, 92, 246, .24);
}

.wuai-lite-submit {
  min-width: 136px;
  padding: 0 26px;
}

.wuai-lite-quick-reply {
  position: relative;
  border: 1px solid #e9d5ff;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
  padding: 12px;
}

.wuai-lite-quick-reply .message {
  margin-top: 0 !important;
}

.wuai-lite-hidden-textarea {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wuai-lite-visual-editor {
  box-sizing: border-box;
  width: 100%;
  min-height: 150px;
  max-height: 360px;
  overflow-y: auto;
  border: 1px solid rgba(139, 92, 246, .52);
  border-radius: 16px;
  background: #fff;
  color: #1f2330;
  padding: 14px;
  font-size: 15px;
  line-height: 1.8;
  outline: none;
  word-break: break-word;
  white-space: pre-wrap;
}

.wuai-lite-visual-editor:focus {
  border-color: #8B5CF6;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .12);
}

.wuai-lite-visual-editor:empty::before {
  content: attr(data-placeholder);
  color: #8a8fa3;
  pointer-events: none;
}

.xh-emoji-inline,
.message .wuai-lite-visual-editor img.xh-emoji-inline,
.wuai-lite-visual-editor img.xh-emoji-inline,
.message img.xh-emoji-img,
.wuai-post-message-body img.xh-emoji-img,
.message img.xh-comment-emoji,
.wuai-post-message-body img.xh-comment-emoji,
.wuai-sub-reply-content img.xh-comment-emoji {
  display: inline-block !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  border: 0 !important;
  margin: 0 2px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}

.wuai-lite-quick-primary-row {
  display: flex;
}

.wuai-lite-quick-primary-row .wuai-lite-quick-submit,
.wuai-lite-quick-primary-row .wuai-lite-quick-submit:hover,
.wuai-lite-quick-primary-row .wuai-lite-quick-submit:focus {
  box-sizing: border-box;
  width: 100%;
  height: 54px;
  min-height: 54px;
  padding: 0 18px !important;
  border: 1px solid transparent !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%) !important;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 14px 26px rgba(99, 102, 241, .22);
  transform: none !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.wuai-lite-quick-upload-panel {
  display: block;
  border: 1px solid #e9d5ff;
  border-radius: 16px;
  background: #fff;
  padding: 10px;
}

.wuai-lite-quick-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.wuai-lite-quick-upload-wrap {
  flex: 1 1 auto;
  min-width: 0;
}

.wuai-lite-quick-tool-left,
.wuai-lite-quick-tool-right {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.wuai-lite-quick-tool-left {
  flex: 1 1 auto;
  flex-wrap: wrap;
  min-width: 0;
}

.wuai-lite-quick-tool-right {
  flex: 0 0 auto;
}

.wuai-lite-quick-secondary-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 10px;
}

.wuai-lite-quick-secondary-row .wuai-lite-quick-tool-left {
  flex: 0 0 auto;
}

.wuai-at-inline-slot {
  flex: 1 1 auto;
  min-width: 0;
  margin-top: 8px;
}

.wuai-lite-quick-toolbar .wuai-lite-upload-btn,
.wuai-lite-quick-toolbar .wuai-lite-upload-btn:hover,
.wuai-lite-quick-toolbar .wuai-lite-upload-btn:focus,
.wuai-lite-tool-btn,
.wuai-lite-tool-btn:hover,
.wuai-lite-tool-btn:focus {
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  border: 1px solid rgba(139, 92, 246, .22) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #8B5CF6 !important;
  font-size: 14px;
  font-weight: 800;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.wuai-lite-quick-toolbar .wuai-lite-upload-btn {
  width: auto;
  min-width: 118px;
  margin: 0;
  padding: 0 14px;
  font-size: 14px;
}

.wuai-lite-tool-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  padding: 0;
  cursor: pointer;
}

.wuai-lite-quick-upload-panel > .wuai-lite-upload-tip {
  display: block;
  width: 100%;
  margin-top: 8px;
}

.wuai-lite-quick-preview:empty {
  display: none;
}

.wuai-lite-quick-reply .wuai-lite-preview-item {
  border-color: #e9d5ff;
}

.wuai-lite-quick-reply #advanced_reply {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: #8a8290 !important;
}

.wuai-lite-quick-toolbar-panel,
.wuai-lite-quick-toolbar-panel:hover,
.wuai-lite-quick-upload-panel,
.wuai-lite-quick-upload-panel:hover,
.wuai-lite-quick-toolbar,
.wuai-lite-quick-secondary-row,
.wuai-lite-quick-upload-wrap,
.wuai-at-inline-slot {
  box-sizing: border-box;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}

.wuai-lite-quick-toolbar-panel,
.wuai-lite-quick-toolbar-panel:hover,
.wuai-lite-quick-upload-panel,
.wuai-lite-quick-upload-panel:hover {
  border-width: 1px !important;
  box-shadow: none !important;
}

.wuai-lite-quick-toolbar .wuai-lite-upload-btn,
.wuai-lite-quick-toolbar .wuai-lite-upload-btn:hover,
.wuai-lite-quick-toolbar .wuai-lite-upload-btn:focus {
  width: auto !important;
  min-width: 118px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-width: 1px !important;
  transform: none !important;
}

.wuai-lite-quick-toolbar .wuai-lite-upload-btn:hover,
.wuai-lite-quick-toolbar .wuai-lite-upload-btn:focus,
.wuai-lite-tool-btn:hover,
.wuai-lite-tool-btn:focus {
  border-color: rgba(139, 92, 246, .36) !important;
  background: #f8f5ff !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .12) !important;
  transform: none !important;
}

.wuai-lite-tool-btn,
.wuai-lite-tool-btn:hover,
.wuai-lite-tool-btn:focus {
  width: 42px !important;
  min-width: 42px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-width: 1px !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.wuai-lite-tool-btn:hover,
.wuai-lite-tool-btn:focus {
  border-color: rgba(139, 92, 246, .36) !important;
  background: #f8f5ff !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .12) !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.wuai-lite-quick-primary-row .wuai-lite-quick-submit:active,
.wuai-lite-quick-toolbar .wuai-lite-upload-btn:active,
.wuai-lite-tool-btn:active {
  transform: none !important;
}

.wuai-lite-quick-reply #advanced_reply,
.wuai-lite-quick-reply #advanced_reply:hover,
.wuai-lite-quick-reply #advanced_reply:focus {
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  transition: none !important;
  text-decoration: none !important;
}

.emoface .qqFace.wuai-emoji-panel {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(42px, 1fr));
  gap: 8px;
  height: auto;
  max-height: 260px;
  margin-top: 10px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #e9d5ff;
  border-radius: 16px;
  background: #fff;
}

.wuai-emoji-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  cursor: pointer;
}

.wuai-emoji-item:hover,
.wuai-emoji-item:focus {
  background: #f3e8ff;
}

.wuai-emoji-item img {
  display: block;
  max-width: 34px;
  max-height: 34px;
}

.xh-emoji-img {
  display: inline-block;
  max-width: 32px;
  max-height: 32px;
  width: auto;
  height: auto;
  vertical-align: -6px;
}

.emoface .qqFace.wuai-emoji-panel img:hover {
  transform: none;
  transition: none;
}

@media (max-width: 575.98px) {
  .wuai-lite-quick-upload-panel {
    padding: 8px;
  }

  .wuai-lite-quick-toolbar {
    gap: 6px;
  }

  .wuai-lite-quick-tool-left {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 6px;
  }

  .wuai-lite-quick-toolbar .wuai-lite-upload-btn,
  .wuai-lite-quick-toolbar .wuai-lite-upload-btn:hover,
  .wuai-lite-quick-toolbar .wuai-lite-upload-btn:focus {
    min-width: 96px !important;
    padding: 0 10px !important;
  }

  .wuai-lite-quick-reply #advanced_reply,
  .wuai-lite-quick-reply #advanced_reply:hover,
  .wuai-lite-quick-reply #advanced_reply:focus {
    font-size: 14px;
  }
}

.wuai-emoji-empty {
  grid-column: 1 / -1;
  color: #8a8290;
  text-align: center;
}

.wuai-at-panel {
  display: none;
}

.wuai-at-panel.is-open {
  display: block;
  margin-top: 0;
}

.wuai-at-shell {
  overflow: hidden;
  border: 1px solid #e9d5ff;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(99, 102, 241, .16);
}

.wuai-at-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #f3e8ff;
}

.wuai-at-title {
  color: #35323d;
  font-size: 15px;
  font-weight: 900;
}

.wuai-at-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 999px;
  background: #f5f3ff;
  color: #7C3AED;
  font-size: 20px;
  line-height: 1;
}

.wuai-at-search {
  width: calc(100% - 24px);
  min-height: 38px;
  margin: 10px 12px;
  padding: 0 12px;
  border: 1px solid #ddd6fe;
  border-radius: 12px;
  color: #35323d;
}

.wuai-at-list {
  max-height: 280px;
  overflow-y: auto;
  padding: 0 8px 10px;
}

.wuai-at-item {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  padding: 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.wuai-at-item:hover,
.wuai-at-item:focus {
  background: #f5f3ff;
}

.wuai-at-avatar {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  object-fit: cover;
}

.wuai-at-body {
  min-width: 0;
}

.wuai-at-name,
.wuai-at-meta {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-at-name {
  color: #24232d;
  font-size: 14px;
  font-weight: 800;
}

.wuai-at-meta {
  color: #8a8290;
  font-size: 12px;
}

@media (max-width: 575.98px) {
  .wuai-lite-editor-page {
    margin-right: -15px;
    margin-left: -15px;
    padding: 6px 10px 96px;
  }

  .wuai-lite-editor-nav {
    min-height: 48px;
    margin-bottom: 8px;
    font-size: 17px;
  }

  .wuai-lite-editor-card {
    border-radius: 20px;
    padding: 14px;
  }

  .wuai-lite-field {
    margin-bottom: 14px;
  }

  .wuai-lite-textarea {
    min-height: 220px;
  }

  .wuai-lite-upload-panel {
    padding: 12px;
  }

  .wuai-lite-upload-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .wuai-lite-upload-btn {
    width: 100%;
    min-height: 44px;
  }

  .wuai-lite-upload-panel,
  .wuai-lite-upload-btn,
  .wuai-lite-submit-row,
  .wuai-lite-submit {
    transform: none !important;
    will-change: auto;
  }

  .wuai-lite-submit-row {
    position: static;
    bottom: auto;
    z-index: auto;
    margin: 16px 0 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }

  .wuai-lite-submit {
    width: 100%;
  }

  .wuai-lite-preview-item {
    width: calc((100vw - 62px) / 3);
    height: calc((100vw - 62px) / 3);
    max-width: 96px;
    max-height: 96px;
  }

  .wuai-lite-quick-reply {
    padding: 10px;
  }

  .wuai-lite-quick-upload-panel {
    align-items: stretch;
    flex-direction: column;
  }

  .wuai-lite-quick-primary-row .wuai-lite-quick-submit {
    min-height: 50px;
  }

  .wuai-lite-quick-toolbar {
    align-items: flex-start;
  }

  .wuai-lite-quick-tool-left {
    gap: 7px;
  }

  .wuai-lite-quick-toolbar .wuai-lite-upload-btn {
    padding: 0 12px;
  }

  .emoface .qqFace.wuai-emoji-panel {
    grid-template-columns: repeat(6, minmax(36px, 1fr));
    max-height: 240px;
    padding: 8px;
  }

  .wuai-emoji-item {
    width: 38px;
    height: 38px;
  }

  .wuai-emoji-item img {
    max-width: 32px;
    max-height: 32px;
  }

  .wuai-lite-quick-secondary-row {
    gap: 8px;
  }

  .wuai-at-inline-slot {
    min-width: 120px;
  }

  .wuai-at-panel.is-open {
    position: static;
    z-index: auto;
    margin: 0;
    padding: 0;
  }

  .wuai-at-shell {
    max-height: 58vh;
    border-radius: 16px;
  }

  .wuai-at-list {
    max-height: calc(58vh - 112px);
  }
}

/* Wuai user center V2 profile layout */
.wuai-my-mobile-head,
.wuai-my-pc-head {
  --wuai-hero-height: 238px;
}

.wuai-my-hero {
  position: relative;
  min-height: var(--wuai-hero-height);
  border: 0 !important;
  overflow: hidden;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.wuai-my-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(20, 22, 32, .1) 0%, rgba(20, 22, 32, .28) 45%, rgba(20, 22, 32, .55) 100%),
    radial-gradient(circle at 86% 0%, rgba(139, 92, 246, .28), transparent 36%);
  pointer-events: none;
}

.wuai-my-hero-body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  min-height: var(--wuai-hero-height);
  padding: 0 20px 28px !important;
}

.wuai-my-profile-row {
  align-items: center;
  width: 100%;
  min-width: 0;
}

.wuai-my-avatar {
  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px;
  object-fit: cover;
  border-width: 3px !important;
  box-shadow: 0 12px 26px rgba(18, 22, 32, .24);
}

.wuai-my-profile-main {
  min-width: 0;
}

.wuai-my-name-row {
  align-items: center;
  gap: 10px;
  text-shadow: none !important;
  overflow: visible !important;
}

.wuai-my-name {
  min-width: 0;
}

.wuai-my-name .h4 {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.18;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

.wuai-my-meta-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.wuai-my-badge-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  gap: 6px;
}

.wuai-my-badge-row .wuai-user-badges {
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
  gap: 6px !important;
  margin: 6px 0 0 !important;
}

.wuai-my-badge-row .wuai-user-badge {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

.wuai-user-pill,
.wuai-user-level-pill {
  border: 1px solid rgba(255, 255, 255, .35) !important;
  background: rgba(255, 255, 255, .22) !important;
  color: #fff !important;
  font-weight: 800 !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 5px 14px rgba(18, 22, 32, .12);
}

.wuai-user-level-pill {
  background: rgba(139, 92, 246, .9) !important;
}

.wuai-profile-link {
  border-color: rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .22);
  backdrop-filter: blur(8px);
}

.wuai-my-stat-wrap {
  position: relative;
  z-index: 2;
  margin-top: -20px;
}

.wuai-my-stat-card,
.wuai-my-pc-stat-grid {
  border: 1px solid rgba(139, 92, 246, .1) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 12px 28px rgba(44, 32, 42, .08) !important;
}

.wuai-my-stat-card .card-body {
  padding: 16px 10px;
}

.wuai-my-stat-card b,
.wuai-my-pc-stat-grid strong {
  color: #222;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
}

.wuai-my-stat-card .text-muted,
.wuai-my-pc-stat-grid span {
  color: #6b6b7a !important;
  font-size: 14px;
  font-weight: 700;
}

.wuai-my-level-section {
  margin-top: 12px;
}

.wuai-my-level-card-standalone {
  min-height: 142px;
  margin-top: 0 !important;
  padding: 34px 18px 16px !important;
  border: 1px solid rgba(139, 92, 246, .13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(168, 85, 247, .18), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8f5ff 54%, #ede9fe 100%) !important;
  box-shadow: 0 14px 30px rgba(139, 92, 246, .12) !important;
}

.wuai-my-level-card-standalone .wuai-my-level-badge {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 68%, #7C3AED 100%);
}

.wuai-my-level-card-standalone .wuai-my-level-head span,
.wuai-my-level-card-standalone .wuai-my-level-next,
.wuai-level-rule-link {
  color: var(--wuai-pink) !important;
}

.wuai-level-rule-link {
  background: #ede9fe !important;
  box-shadow: none !important;
}

.wuai-my-level-bar {
  background: #ede9fe !important;
}

.wuai-my-level-bar i {
  background: linear-gradient(90deg, #C4B5FD 0%, #A855F7 42%, #8B5CF6 100%) !important;
}

#my_mobile_nav {
  display: none !important;
}

.my-mobile-btn-group {
  width: 100%;
  overflow: auto;
  padding: 0 8px;
  gap: 8px;
}

.my-mobile-btn-group > .btn-secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 30%;
  min-height: 44px;
  border-radius: 12px !important;
  border: 0 !important;
  background: #fff !important;
  color: #6b6b7a !important;
  box-shadow: 0 8px 18px rgba(34, 23, 36, .06);
}

.my-mobile-btn-group > .btn-secondary.active,
.my-mobile-btn-group > .btn-secondary:not(:disabled):not(.disabled).active,
.my-mobile-btn-group > .btn-secondary:active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
}

.my-mobile-btn-group > .btn-secondary.d-none,
.my-mobile-btn-group > .wuai-profile-action-checkin,
.my-mobile-btn-group > .wuai-profile-action-message,
.my-mobile-btn-group > a[data-active="menu-checkin"],
.my-mobile-btn-group > a[data-active="menu-my-notice"],
.my-mobile-btn-group > a[href*="checkin"],
.my-mobile-btn-group > a[href*="my-notice"] {
  display: none !important;
}

#my_aside .list-group-item.active,
.list-group-item.active,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  border-color: transparent !important;
  background: #f3e8ff !important;
  color: var(--wuai-pink) !important;
}

.card-header-tabs .nav-link.active,
.nav-tabs .nav-link.active,
.card-header-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item.show .nav-link {
  color: var(--wuai-pink) !important;
}

.card-header-tabs > .nav-item > .nav-link.active::after,
.nav-tabs .nav-link.active:after {
  background: var(--wuai-pink) !important;
}

.wuai-bg-picker {
  padding-bottom: 4px;
}

.wuai-bg-grid {
  margin-right: -6px;
  margin-left: -6px;
}

.wuai-bg-grid .img-choose {
  position: relative;
  padding-right: 6px;
  padding-left: 6px;
  cursor: pointer;
}

.wuai-bg-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 2.34 / 1;
  height: auto;
  object-fit: cover;
  object-position: center center;
  padding: 2px !important;
  border: 2px solid transparent;
  background: #f8f5ff;
  box-shadow: 0 8px 18px rgba(34, 23, 36, .06);
}

.img-current,
.wuai-bg-grid .img-choose.is-current .wuai-bg-thumb {
  border-color: var(--wuai-pink) !important;
}

.wuai-bg-grid .img-choose.is-current:after {
  content: "\2713";
  position: absolute;
  right: 12px;
  top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 6px 14px rgba(139, 92, 246, .25);
}

.wuai-bg-help {
  margin: 12px 0 0;
  color: #8b8190;
  font-size: 13px;
  line-height: 1.6;
}

.wuai-bg-save-btn,
.wuai-bg-save-btn:focus,
.wuai-bg-save-btn:hover {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .22) !important;
}

#my_main > .card {
  border-radius: 16px;
  overflow: hidden;
}

@media (min-width: 992px) {
  .wuai-my-pc-head {
    --wuai-hero-height: 240px;
    margin-bottom: 16px;
  }

  .wuai-my-pc-card {
    overflow: hidden;
    border-radius: 18px !important;
    border: 1px solid rgba(139, 92, 246, .08) !important;
    box-shadow: 0 12px 30px rgba(34, 23, 36, .08) !important;
  }

  .wuai-my-hero-pc {
    height: var(--wuai-hero-height) !important;
    min-height: var(--wuai-hero-height);
  }

  .wuai-my-pc-body {
    position: relative;
    margin-top: -88px;
    padding: 0 28px 24px !important;
  }

  .wuai-my-profile-row-pc {
    min-height: 126px;
  }

  .wuai-my-avatar-pc {
    width: 126px !important;
    height: 126px !important;
    flex-basis: 126px;
  }

  .wuai-my-pc-body .wuai-my-name .h4 {
    color: #fff;
  }

  .wuai-my-pc-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    text-align: center;
  }

  .wuai-my-pc-stat-grid span,
  .wuai-my-pc-stat-grid strong {
    display: block;
  }

  .wuai-my-level-section {
    margin-top: 14px;
  }
}

@media (max-width: 575.98px) {
  .wuai-my-mobile-head {
    --wuai-hero-height: 236px;
    margin-right: -15px;
    margin-left: -15px;
  }

  .wuai-my-hero-body {
    padding: 0 17px 27px !important;
  }

  .wuai-my-avatar {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px;
  }

  .wuai-my-name .h4 {
    font-size: 23px;
  }

  .wuai-my-name-row {
    gap: 8px;
  }

  .wuai-profile-link {
    min-height: 28px;
    padding: 5px 11px;
    font-size: 12px;
  }

  .wuai-my-stat-card .card-body {
    padding: 14px 8px;
  }

  .wuai-my-level-card-standalone {
    min-height: 136px;
    gap: 11px;
    padding: 32px 13px 13px !important;
  }

  .wuai-my-level-card-standalone .wuai-my-level-badge {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .wuai-my-level-card-standalone .wuai-my-level-head {
    display: block;
  }

  .my-mobile-btn-group {
    margin-top: 13px !important;
    margin-bottom: 13px !important;
    padding: 0 3px;
  }

  #my_main > .card {
    border-radius: 12px;
  }

  .wuai-bg-grid {
    margin-right: -4px;
    margin-left: -4px;
  }

  .wuai-bg-grid .img-choose {
    padding-right: 4px;
    padding-left: 4px;
  }

  .wuai-bg-thumb {
    border-radius: 10px !important;
  }

  #body {
    padding-bottom: 86px;
  }
}

/* Final overrides for profile edit page; keep after legacy duplicated blocks. */
.wuai-profile-edit-tabs .nav-link {
  border: 0 !important;
  border-radius: 999px !important;
}

.wuai-profile-edit-tabs .nav-link.active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
}

.wuai-edit-card .form-control,
.wuai-edit-card .custom-file-label {
  border-color: rgba(139, 92, 246, .16) !important;
  border-radius: 13px !important;
}

.wuai-pink-submit,
.wuai-pink-submit:hover,
.wuai-pink-submit:focus {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
}

@media (max-width: 575.98px) {
  .my-mobile-btn-group > .btn-secondary {
    min-width: calc((100% - 24px) / 4) !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .wuai-edit-bg-current {
    height: 116px !important;
  }
}

/* More features tab */
.my-mobile-btn-group {
  display: flex !important;
  gap: 8px;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.my-mobile-btn-group::-webkit-scrollbar {
  display: none;
}

.my-mobile-btn-group > .btn-secondary {
  flex: 1 0 0;
}

.wuai-more-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
}

.wuai-more-titlebar strong,
.wuai-more-titlebar span {
  display: block;
}

.wuai-more-titlebar strong {
  color: #24212b;
  font-size: 18px;
  font-weight: 900;
}

.wuai-more-titlebar span {
  margin-top: 4px;
  color: #8b8391;
  font-size: 13px;
}

.wuai-more-panel {
  padding: 4px 0 6px;
}

.wuai-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.wuai-more-feature-link,
.wuai-more-feature-link:hover,
.wuai-more-feature-link:focus {
  position: relative;
  display: flex;
  min-height: 142px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 18px 10px 14px;
  border: 1px solid rgba(139, 92, 246, .16);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #f8f5ff 100%);
  box-shadow: 0 10px 24px rgba(34, 23, 36, .06);
  color: #24212b;
  text-align: center;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.wuai-more-feature-link:active {
  transform: none;
  background: linear-gradient(180deg, #f8f5ff 0%, #f3e8ff 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, .10);
}

.wuai-more-feature-link:hover {
  border-color: rgba(139, 92, 246, .32);
  box-shadow: 0 12px 30px rgba(139, 92, 246, .12);
}

.wuai-more-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  margin-bottom: 11px;
  border-radius: 18px;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  box-shadow: 0 8px 20px rgba(139, 92, 246, .18);
  color: #fff;
  overflow: hidden;
}

.wuai-more-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}

.wuai-more-icon i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
}

.wuai-more-feature-link strong {
  display: block;
  max-width: 100%;
  color: #2a2630;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
}

.wuai-more-feature-link small {
  display: block;
  max-width: 100%;
  margin-top: 6px;
  color: #8b8391;
  font-size: 12px;
  line-height: 1.3;
}

.wuai-more-badge {
  position: absolute;
  right: 9px;
  top: 9px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #f3e8ff;
  color: var(--wuai-pink, #8B5CF6);
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.wuai-more-empty {
  grid-column: 1 / -1;
  padding: 28px 12px;
  border-radius: 16px;
  background: #f8f5ff;
  color: #8b8391;
  text-align: center;
}

@media (min-width: 992px) {
  .wuai-more-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .wuai-more-feature-link {
    min-height: 156px;
  }
}

@media (max-width: 575.98px) {
  .my-mobile-btn-group {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .my-mobile-btn-group > .btn-secondary {
    min-width: 0 !important;
    width: auto !important;
    flex: none !important;
    padding-right: 5px !important;
    padding-left: 5px !important;
    font-size: 12px !important;
  }

  .wuai-more-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }

  .wuai-more-feature-link {
    min-height: 128px;
    padding: 17px 6px 12px;
    border-radius: 15px;
  }

  .wuai-more-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 9px;
    border-radius: 16px;
  }

  .wuai-more-feature-link strong {
    font-size: 13px;
  }

  .wuai-more-feature-link small {
    font-size: 11px;
  }

  .wuai-more-badge {
    right: 6px;
    top: 6px;
    padding: 2px 6px;
    font-size: 10px;
  }
}

/* Wuai profile edit center */
.wuai-profile-edit-tabs {
  border-bottom: 0 !important;
  gap: 8px;
}

.wuai-profile-edit-tabs .nav-link {
  min-width: 86px;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f8f5ff !important;
  color: #6b6b7a !important;
  font-weight: 800;
  text-align: center;
}

.wuai-profile-edit-tabs .nav-link.active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .22);
}

.wuai-profile-edit-tabs .nav-link.active::after {
  display: none !important;
}

.wuai-edit-page {
  display: grid;
  gap: 16px;
}

.wuai-edit-card {
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #F8F5FF 100%);
  box-shadow: 0 12px 28px rgba(34, 23, 36, .06);
}

.wuai-edit-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 18px 12px;
  border-bottom: 1px solid rgba(139, 92, 246, .08);
}

.wuai-edit-card-head h3 {
  margin: 0;
  color: #222;
  font-size: 18px;
  font-weight: 900;
}

.wuai-edit-card-head p {
  margin: 7px 0 0;
  color: #7b7180;
  font-size: 13px;
  line-height: 1.6;
}

.wuai-avatar-edit-row {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px;
}

.wuai-avatar-preview {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(139, 92, 246, .16);
}

.wuai-avatar-upload {
  min-width: 0;
  flex: 1;
}

.wuai-edit-card .custom-file-label,
.wuai-edit-card .form-control {
  min-height: 44px;
  border-color: rgba(139, 92, 246, .16) !important;
  border-radius: 13px !important;
  background-color: #fff !important;
  color: #222 !important;
}

.wuai-edit-card .form-control:focus {
  border-color: #A855F7 !important;
  box-shadow: 0 0 0 3px rgba(139, 92, 246, .1) !important;
}

.wuai-edit-card label {
  color: #4a4350;
  font-weight: 800;
}

.wuai-edit-form {
  padding: 18px;
}

.wuai-edit-bg-current {
  height: 150px;
  margin: 18px 18px 10px;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 16px;
  background-color: #f3e8ff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
}

.wuai-edit-bg-card .wuai-bg-picker {
  padding: 0 12px;
}

.wuai-edit-empty {
  margin: 18px;
  padding: 16px;
  border-radius: 14px;
  background: #f3e8ff;
  color: #7b7180;
}

.wuai-pink-submit,
.wuai-pink-submit:focus,
.wuai-pink-submit:hover,
.wuai-edit-card .btn-primary,
.wuai-edit-card .btn-primary:focus,
.wuai-edit-card .btn-primary:hover {
  min-height: 44px;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .22) !important;
}

.wuai-avatar-progress {
  overflow: hidden;
  height: 8px;
  border-radius: 999px;
  background: #ede9fe;
}

.wuai-avatar-progress .progress-bar {
  background: linear-gradient(90deg, #C4B5FD 0%, #8B5CF6 100%) !important;
}

.wuai-bind-form textarea.form-control {
  min-height: 72px;
  resize: vertical;
}

@media (max-width: 575.98px) {
  .my-mobile-btn-group > .btn-secondary {
    min-width: calc((100% - 24px) / 4);
    padding-right: 8px;
    padding-left: 8px;
    font-size: 13px;
    white-space: nowrap;
  }

  .wuai-profile-edit-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .wuai-profile-edit-tabs .nav-item,
  .wuai-profile-edit-tabs .nav-link {
    width: 100%;
  }

  .wuai-edit-page {
    gap: 13px;
  }

  .wuai-edit-card {
    border-radius: 16px;
  }

  .wuai-edit-card-head {
    padding: 16px 14px 10px;
  }

  .wuai-edit-card-head h3 {
    font-size: 17px;
  }

  .wuai-avatar-edit-row {
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
  }

  .wuai-avatar-preview {
    width: 70px;
    height: 70px;
    flex-basis: 70px;
  }

  .wuai-edit-form {
    padding: 14px;
  }

  .wuai-edit-bg-current {
    height: 116px;
    margin: 14px 14px 8px;
  }
}

/* Wuai profile basic card layout */
.wuai-profile-basic {
  display: grid;
  gap: 14px;
}

.wuai-profile-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 28px rgba(34, 23, 36, .07);
}

.wuai-profile-panel:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #A855F7 0%, #8B5CF6 100%);
  opacity: .9;
}

.wuai-profile-panel-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 15px 12px 14px;
  background: linear-gradient(135deg, #fff 0%, #f8f5ff 100%);
}

.wuai-profile-stat {
  min-width: 0;
  padding: 8px 4px;
  text-align: center;
}

.wuai-profile-stat strong,
.wuai-profile-stat span {
  display: block;
}

.wuai-profile-stat strong {
  color: var(--wuai-pink);
  font-size: 25px;
  line-height: 1.05;
  font-weight: 900;
}

.wuai-profile-stat span {
  margin-top: 7px;
  color: #7d7481;
  font-size: 13px;
  font-weight: 700;
}

.wuai-profile-account,
.wuai-profile-time {
  padding: 17px 17px 18px;
}

.wuai-profile-section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #25222d;
  font-size: 16px;
  font-weight: 900;
}

.wuai-profile-section-title:before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--wuai-pink);
  box-shadow: 0 0 0 5px rgba(139, 92, 246, .12);
}

.wuai-profile-info-list {
  display: grid;
  gap: 10px;
}

.wuai-profile-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 11px 13px;
  border-radius: 14px;
  background: #f8f5ff;
}

.wuai-profile-info-label {
  flex: 0 0 auto;
  color: var(--wuai-pink);
  font-size: 14px;
  font-weight: 900;
}

.wuai-profile-group-pill {
  display: inline-flex;
  align-items: center;
  max-width: 65%;
  min-height: 28px;
  padding: 4px 12px;
  border-radius: 999px;
  color: var(--wuai-pink);
  background: #ede9fe;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wuai-profile-email {
  min-width: 0;
  color: #25222d !important;
  font-size: 14px;
  font-weight: 800;
  text-align: right;
  word-break: break-all;
}

.wuai-profile-time-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.wuai-profile-time-item {
  min-width: 0;
  padding: 13px 12px;
  border-radius: 15px;
  background: linear-gradient(135deg, #f8f5ff 0%, #fff 100%);
}

.wuai-profile-time-item span,
.wuai-profile-time-item strong {
  display: block;
}

.wuai-profile-time-item span {
  color: #8b8490;
  font-size: 13px;
  font-weight: 700;
}

.wuai-profile-time-item strong {
  margin-top: 6px;
  color: #25222d;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  white-space: nowrap;
}

#my_main > .card > .card-body {
  background: linear-gradient(180deg, #fff 0%, #F8F5FF 100%);
}

@media (min-width: 992px) {
  .wuai-profile-basic {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }

  .wuai-profile-panel-stats {
    grid-column: 1 / -1;
  }

  .wuai-profile-stat strong {
    font-size: 28px;
  }
}

@media (max-width: 575.98px) {
  .wuai-profile-basic {
    gap: 12px;
  }

  #my_main > .card > .card-body {
    padding: 13px !important;
  }

  .wuai-profile-panel {
    border-radius: 16px;
  }

  .wuai-profile-panel-stats {
    padding: 12px 8px;
  }

  .wuai-profile-stat strong {
    font-size: 22px;
  }

  .wuai-profile-stat span {
    font-size: 12px;
  }

  .wuai-profile-account,
  .wuai-profile-time {
    padding: 15px 13px;
  }

  .wuai-profile-info-row {
    gap: 10px;
    padding: 10px 11px;
  }

  .wuai-profile-info-label,
  .wuai-profile-email {
    font-size: 13px;
  }

  .wuai-profile-group-pill {
    max-width: 62%;
    padding-right: 10px;
    padding-left: 10px;
  }

  .wuai-profile-time-grid {
    gap: 8px;
  }

  .wuai-profile-time-item {
    padding: 11px 9px;
  }

  .wuai-profile-time-item span {
    font-size: 12px;
  }

  .wuai-profile-time-item strong {
    font-size: 13px;
  }
}

.wuai-profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 5px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(255, 255, 255, .18);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(18, 23, 36, .12);
}

.wuai-profile-link-pc {
  padding: 7px 16px !important;
  border-radius: 999px !important;
  border-color: rgba(139, 92, 246, .32) !important;
  background: #f8f5ff !important;
  color: var(--wuai-pink) !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .12);
}

.wuai-my-level-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin-top: 16px;
  padding: 22px 18px 16px;
  border: 1px solid rgba(139, 92, 246, .16);
  border-radius: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 0, rgba(168, 85, 247, .22), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, .98) 0%, #fff4f9 55%, #ffe7f2 100%);
  box-shadow: 0 14px 30px rgba(139, 92, 246, .16);
  color: var(--wuai-text);
}

.wuai-level-rule-link {
  position: absolute;
  top: 11px;
  right: 13px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: #ffe8f3;
  color: var(--wuai-pink) !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(139, 92, 246, .12);
}

.wuai-level-rule-link:hover {
  color: #6366f1 !important;
  background: #ffd8ea;
}

.wuai-my-level-card:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, .42), transparent 36%),
    radial-gradient(circle at 92% 15%, rgba(139, 92, 246, .16), transparent 28%);
  pointer-events: none;
}

.wuai-my-level-badge,
.wuai-my-level-main {
  position: relative;
  z-index: 1;
}

.wuai-my-level-badge {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 58%, #6366f1 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .42),
    0 10px 22px rgba(139, 92, 246, .28);
}

.wuai-my-level-badge span {
  display: block;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
}

.wuai-my-level-badge em {
  display: block;
  margin-top: 3px;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
  opacity: .86;
}

.wuai-my-level-main {
  flex: 1 1 auto;
  min-width: 0;
}

.wuai-my-level-head {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  line-height: 1.25;
}

.wuai-my-level-head span {
  flex: 0 0 auto;
  color: var(--wuai-pink);
  font-size: 15px;
  font-weight: 900;
}

.wuai-my-level-head strong {
  min-width: 0;
  color: var(--wuai-text);
  font-size: 17px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-my-level-point {
  margin-top: 6px;
  color: #4b4450;
  font-size: 13px;
  font-weight: 700;
}

.wuai-my-level-bar {
  width: 100%;
  height: 8px;
  margin-top: 10px;
  border-radius: 99px;
  background: #ede9fe;
  overflow: hidden;
  box-shadow: inset 0 1px 2px rgba(139, 92, 246, .12);
}

.wuai-my-level-bar i {
  display: block;
  height: 100%;
  min-width: 8px;
  border-radius: inherit;
  background: linear-gradient(90deg, #C4B5FD 0%, #6366f1 42%, #8b5cf6 100%);
  box-shadow: 0 4px 12px rgba(139, 92, 246, .35);
}

.wuai-my-level-next {
  margin-top: 7px;
  color: var(--wuai-pink);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.my-mobile-btn-group > .btn-secondary.active,
.my-mobile-btn-group > .btn-secondary:not(:disabled):not(.disabled).active,
.my-mobile-btn-group > .btn-secondary:active {
  border-color: transparent !important;
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .18);
}

.card-header-tabs .nav-link,
.nav-tabs .nav-link {
  color: #62606a;
}

.card-header-tabs .nav-link.active,
.nav-tabs .nav-link.active,
.card-header-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item.show .nav-link {
  color: var(--wuai-pink) !important;
  border-bottom-color: var(--wuai-pink) !important;
  background: linear-gradient(180deg, #fff, #f8f5ff) !important;
  font-weight: 800;
}

.card-header-tabs .nav-link.active:after,
.nav-tabs .nav-link.active:after {
  background: var(--wuai-pink) !important;
}

.bottom-nav a.active,
.bottom-nav a.active i,
.bottom-nav a.active .nav_font {
  color: var(--wuai-pink) !important;
}

.bottom-nav .btn-primary.jb-blue,
.bottom-nav .btn-primary.jb-blue:focus,
.bottom-nav .btn-primary.jb-blue:hover {
  border-color: transparent !important;
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%) !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .28) !important;
}

.wuai-level-page {
  max-width: 860px;
  margin: 0 auto 72px;
  padding: 0 0 16px;
}

.wuai-level-hero {
  position: relative;
  min-height: 190px;
  margin: -1rem -15px 18px;
  padding: 34px 24px 28px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .22) 0 36px, transparent 38px),
    radial-gradient(circle at 86% 24%, rgba(255, 255, 255, .18) 0 58px, transparent 60px),
    linear-gradient(135deg, #a855f7 0%, #8b5cf6 58%, #6366f1 100%);
  box-shadow: 0 16px 34px rgba(139, 92, 246, .2);
}

.wuai-level-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  color: #fff !important;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  text-decoration: none !important;
}

.wuai-level-hero-body {
  margin-top: 26px;
}

.wuai-level-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 0;
}

.wuai-level-hero p {
  max-width: 560px;
  margin: 13px 0 0;
  color: rgba(255, 255, 255, .88);
  font-size: 16px;
  line-height: 1.7;
}

.wuai-level-user-card,
.wuai-level-stat-card,
.wuai-level-reward-list,
.wuai-level-rule-list {
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 28px rgba(34, 23, 36, .08);
}

.wuai-level-user-card {
  position: relative;
  margin-top: -54px;
  padding: 18px;
}

.wuai-level-user-head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wuai-level-avatar {
  width: 62px;
  height: 62px;
  flex: 0 0 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #ede9fe;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .16);
}

.wuai-level-user-main {
  min-width: 0;
  flex: 1 1 auto;
}

.wuai-level-user-name {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.wuai-level-user-name span {
  min-width: 0;
  color: var(--wuai-text);
  font-size: 21px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-level-user-name em {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: #f3e8ff;
  color: var(--wuai-pink);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.wuai-level-user-meta {
  margin-top: 5px;
  color: var(--wuai-muted);
  font-size: 13px;
  font-weight: 700;
}

.wuai-level-user-score {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid #f3e4ec;
}

.wuai-level-user-score span {
  color: #4b4450;
  font-size: 14px;
  font-weight: 700;
}

.wuai-level-user-score b {
  color: var(--wuai-text);
  font-size: 22px;
}

.wuai-level-user-score strong {
  color: var(--wuai-pink);
  font-size: 14px;
  font-weight: 900;
  text-align: right;
}

.wuai-level-progress {
  height: 9px;
  margin-top: 12px;
  border-radius: 999px;
  overflow: hidden;
  background: #ede9fe;
  box-shadow: inset 0 1px 2px rgba(139, 92, 246, .12);
}

.wuai-level-progress i {
  display: block;
  min-width: 8px;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #C4B5FD 0%, #6366f1 42%, #8b5cf6 100%);
}

.wuai-level-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.wuai-level-stat-card {
  padding: 16px;
  text-align: center;
}

.wuai-level-stat-card strong {
  display: block;
  color: var(--wuai-pink);
  font-size: 24px;
  font-weight: 900;
}

.wuai-level-stat-card span {
  display: block;
  margin-top: 4px;
  color: var(--wuai-muted);
  font-size: 13px;
  font-weight: 700;
}

.wuai-level-reward-title {
  margin-top: 20px;
}

.wuai-level-reward-list {
  overflow: hidden;
}

.wuai-level-reward-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 16px 18px;
  border-bottom: 1px solid #f4e5ed;
  background: #fff;
}

.wuai-level-reward-item:last-child {
  border-bottom: 0;
}

.wuai-level-reward-item.is-available {
  background:
    radial-gradient(circle at 94% 14%, rgba(168, 85, 247, .16), transparent 28%),
    linear-gradient(90deg, #f8f5ff 0%, #fff 62%);
}

.wuai-level-reward-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%);
  box-shadow: 0 10px 22px rgba(139, 92, 246, .2);
}

.wuai-level-reward-item.is-locked .wuai-level-reward-badge {
  color: #8b8490;
  background: linear-gradient(135deg, #f4f0f3 0%, #e9e3e8 100%);
  box-shadow: none;
}

.wuai-level-reward-item.is-claimed .wuai-level-reward-badge {
  color: var(--wuai-pink);
  background: #ffe8f3;
  box-shadow: none;
}

.wuai-level-reward-main {
  min-width: 0;
}

.wuai-level-reward-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.wuai-level-reward-head strong {
  min-width: 0;
  color: var(--wuai-text);
  font-size: 16px;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-level-reward-head em {
  flex: 0 0 auto;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ffe8f3;
  color: var(--wuai-pink);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.wuai-level-reward-item.is-locked .wuai-level-reward-head em {
  background: #f0edf0;
  color: #8b8490;
}

.wuai-level-reward-item.is-claimed .wuai-level-reward-head em {
  background: #f3e8ff;
  color: #7c3aed;
}

.wuai-level-reward-main p {
  margin: 6px 0 0;
  color: #696370;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.wuai-level-reward-form {
  margin: 0;
}

.wuai-level-reward-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .22);
  cursor: pointer;
}

.wuai-level-reward-btn:disabled {
  color: #8b8490;
  background: #f1edf0;
  box-shadow: none;
  cursor: not-allowed;
}

.wuai-level-reward-item.is-claimed .wuai-level-reward-btn:disabled {
  color: #7c3aed;
  background: #f3e8ff;
}

.wuai-level-rule-item.has-reward {
  align-items: flex-start;
  min-height: 104px;
}

.wuai-level-rule-item.has-reward .wuai-level-rule-dot {
  top: 24px;
  margin-top: 0;
}

.wuai-level-reward-mini-tag {
  color: var(--wuai-pink) !important;
  background: #ffe8f3 !important;
}

.wuai-level-rule-reward {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 100%;
  margin-top: 9px;
  padding: 7px 9px;
  border: 1px solid #ede9fe;
  border-radius: 12px;
  background: linear-gradient(90deg, #f8f5ff 0%, #fff 100%);
}

.wuai-level-rule-item.is-current .wuai-level-rule-reward {
  background: #fff;
  border-color: #ddd6fe;
}

.wuai-level-rule-reward-text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
  color: #5f5865;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.wuai-level-rule-reward-text span {
  flex: 0 0 auto;
  padding: 2px 7px;
  border-radius: 999px;
  background: #ffe8f3;
  color: var(--wuai-pink);
  font-size: 12px;
  font-weight: 900;
}

.wuai-level-rule-reward-text strong {
  color: var(--wuai-text);
  font-size: 13px;
  font-weight: 900;
}

.wuai-level-rule-reward-text em {
  min-width: 0;
  color: #6e6673;
  font-style: normal;
  font-size: 13px;
  font-weight: 800;
}

.wuai-level-rule-reward-form {
  flex: 0 0 auto;
  margin: 0;
}

.wuai-level-rule-reward-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  min-width: 74px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #a855f7 0%, #8b5cf6 100%);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 7px 15px rgba(139, 92, 246, .2);
  cursor: pointer;
}

.wuai-level-rule-reward-btn:disabled {
  color: #8b8490;
  background: #f1edf0;
  box-shadow: none;
  cursor: not-allowed;
}

.wuai-level-rule-item.is-reward-claimed .wuai-level-rule-reward-btn:disabled {
  color: #7c3aed;
  background: #f3e8ff;
}

.wuai-level-rule-item.is-reward-closed .wuai-level-rule-reward-btn:disabled {
  color: #7b7280;
  background: #f8f5ff;
}

.wuai-level-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 22px 2px 10px;
}

.wuai-level-section-title h2 {
  margin: 0;
  color: var(--wuai-text);
  font-size: 22px;
  font-weight: 900;
}

.wuai-level-section-title span {
  color: var(--wuai-muted);
  font-size: 13px;
  font-weight: 700;
}

.wuai-level-rule-list {
  overflow: hidden;
}

.wuai-level-rule-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 84px;
  padding: 16px 18px 16px 52px;
  background: #fff;
  border-bottom: 1px solid #f4e5ed;
}

.wuai-level-rule-item:last-child {
  border-bottom: 0;
}

.wuai-level-rule-item:before {
  content: "";
  position: absolute;
  left: 27px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ede9fe;
}

.wuai-level-rule-dot {
  position: absolute;
  left: 19px;
  top: 50%;
  z-index: 1;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border-radius: 50%;
  border: 4px solid #fff;
  background: #8B5CF6;
  box-shadow: 0 0 0 2px #ede9fe;
}

.wuai-level-rule-main {
  min-width: 0;
  flex: 1 1 auto;
}

.wuai-level-rule-head {
  display: flex;
  align-items: center;
  gap: 9px;
}

.wuai-level-rule-head strong {
  color: var(--wuai-pink);
  font-size: 19px;
  font-weight: 900;
}

.wuai-level-rule-head em {
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--wuai-pink);
  color: #fff;
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.wuai-level-rule-main p {
  margin: 5px 0 0;
  color: #696370;
  font-size: 14px;
  font-weight: 700;
}

.wuai-level-rule-start {
  flex: 0 0 auto;
  color: var(--wuai-pink);
  font-size: 14px;
  font-weight: 900;
  white-space: nowrap;
}

.wuai-level-rule-item.is-current {
  background: linear-gradient(90deg, #f8f5ff 0%, #fff 100%);
}

.wuai-level-rule-item.is-current .wuai-level-rule-dot {
  background: var(--wuai-pink);
  box-shadow: 0 0 0 2px #ddd6fe, 0 0 0 8px rgba(139, 92, 246, .08);
}

@media (max-width: 575.98px) {
  .wuai-profile-link {
    min-height: 28px;
    padding: 5px 11px;
    font-size: 13px;
  }

  .wuai-my-level-card {
    gap: 11px;
    margin-top: 14px;
    padding: 34px 12px 13px;
    border-radius: 16px;
  }

  .wuai-level-rule-link {
    top: 9px;
    right: 10px;
    height: 22px;
    padding: 0 9px;
    font-size: 11px;
  }

  .wuai-my-level-badge {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    border-radius: 15px;
  }

  .wuai-my-level-badge span {
    font-size: 14px;
  }

  .wuai-my-level-badge em {
    font-size: 10px;
  }

  .wuai-my-level-head {
    display: block;
  }

  .wuai-my-level-head span,
  .wuai-my-level-head strong {
    display: block;
  }

  .wuai-my-level-head span {
    font-size: 13px;
  }

  .wuai-my-level-head strong {
    margin-top: 2px;
    font-size: 15px;
  }

  .wuai-my-level-point,
  .wuai-my-level-next {
    font-size: 12px;
  }

  .wuai-my-level-bar {
    height: 7px;
    margin-top: 8px;
  }

  .wuai-level-page {
    margin-bottom: 86px;
    padding-bottom: 10px;
  }

  .wuai-level-hero {
    min-height: 180px;
    margin: -1rem -15px 16px;
    padding: 22px 18px 26px;
  }

  .wuai-level-back {
    width: 34px;
    height: 34px;
    font-size: 32px;
  }

  .wuai-level-hero-body {
    margin-top: 24px;
  }

  .wuai-level-hero h1 {
    font-size: 31px;
  }

  .wuai-level-hero p {
    font-size: 15px;
  }

  .wuai-level-user-card {
    margin-top: -46px;
    padding: 15px;
    border-radius: 16px;
  }

  .wuai-level-user-score {
    display: block;
  }

  .wuai-level-user-score strong {
    display: block;
    margin-top: 5px;
    text-align: left;
  }

  .wuai-level-stat-grid {
    gap: 10px;
  }

  .wuai-level-stat-card {
    padding: 14px 10px;
  }

  .wuai-level-stat-card strong {
    font-size: 20px;
  }

  .wuai-level-reward-item {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 10px;
    min-height: 90px;
    padding: 14px 12px;
  }

  .wuai-level-reward-badge {
    width: 48px;
    height: 48px;
    border-radius: 15px;
    font-size: 14px;
  }

  .wuai-level-reward-head {
    display: block;
  }

  .wuai-level-reward-head strong {
    display: block;
    font-size: 15px;
    white-space: normal;
  }

  .wuai-level-reward-head em {
    display: inline-flex;
    margin-top: 5px;
  }

  .wuai-level-reward-main p {
    font-size: 13px;
  }

  .wuai-level-reward-form {
    grid-column: 1 / -1;
    padding-left: 58px;
  }

  .wuai-level-reward-btn {
    width: 100%;
    max-width: 180px;
    height: 33px;
  }

  .wuai-level-rule-item.has-reward {
    min-height: 116px;
  }

  .wuai-level-rule-reward {
    display: block;
    margin-top: 8px;
    padding: 7px 8px;
  }

  .wuai-level-rule-reward-text {
    gap: 4px;
    font-size: 12px;
  }

  .wuai-level-rule-reward-text strong,
  .wuai-level-rule-reward-text em {
    font-size: 12px;
  }

  .wuai-level-rule-reward-form {
    grid-column: auto;
    margin-top: 7px;
    padding-left: 0;
  }

  .wuai-level-rule-reward-btn {
    width: auto;
    max-width: none;
    height: 27px;
    min-width: 68px;
    padding: 0 11px;
    font-size: 12px;
  }

  .wuai-level-section-title {
    display: block;
    margin-top: 20px;
  }

  .wuai-level-section-title span {
    display: block;
    margin-top: 4px;
  }

  .wuai-level-rule-item {
    gap: 10px;
    min-height: 80px;
    padding: 14px 12px 14px 46px;
  }

  .wuai-level-rule-item:before {
    left: 24px;
  }

  .wuai-level-rule-dot {
    left: 16px;
  }

  .wuai-level-rule-head strong {
    font-size: 18px;
  }

  .wuai-level-rule-main p,
  .wuai-level-rule-start {
    font-size: 13px;
  }
}

/* Final overrides: keep user center purple layout after legacy mobile rules. */
.wuai-my-hero {
  position: relative;
  min-height: 238px;
  border: 0 !important;
  overflow: hidden;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.wuai-my-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(20, 22, 32, .1) 0%, rgba(20, 22, 32, .28) 45%, rgba(20, 22, 32, .55) 100%),
    radial-gradient(circle at 86% 0%, rgba(139, 92, 246, .28), transparent 36%);
}

.wuai-my-hero-body {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  min-height: 238px;
  padding: 0 20px 28px !important;
}

.wuai-my-profile-row {
  align-items: center;
  width: 100%;
  min-width: 0;
}

.wuai-my-avatar {
  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px;
  object-fit: cover;
  border-width: 3px !important;
  box-shadow: 0 12px 26px rgba(18, 22, 32, .24);
}

.wuai-my-name-row {
  align-items: center;
  gap: 10px;
  text-shadow: none !important;
  overflow: visible !important;
}

.wuai-my-name .h4 {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0;
  color: #fff;
  font-size: 25px;
  line-height: 1.18;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .28);
}

.wuai-my-meta-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.wuai-user-pill,
.wuai-user-level-pill {
  border: 1px solid rgba(255, 255, 255, .35) !important;
  background: rgba(255, 255, 255, .22) !important;
  color: #fff !important;
  font-weight: 800 !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 5px 14px rgba(18, 22, 32, .12);
}

.wuai-user-level-pill {
  background: rgba(139, 92, 246, .9) !important;
}

.wuai-my-stat-wrap {
  position: relative;
  z-index: 2;
  margin-top: -20px;
}

.wuai-my-stat-card,
.wuai-my-pc-stat-grid {
  border: 1px solid rgba(139, 92, 246, .1) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 12px 28px rgba(44, 32, 42, .08) !important;
}

.wuai-my-stat-card .card-body {
  padding: 16px 10px;
}

.wuai-my-stat-card b,
.wuai-my-pc-stat-grid strong {
  color: #222;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
}

.wuai-my-level-section {
  margin-top: 12px;
}

.wuai-my-level-card.wuai-my-level-card-standalone {
  min-height: 142px;
  margin-top: 0 !important;
  padding: 34px 18px 16px !important;
  border: 1px solid rgba(139, 92, 246, .13) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(168, 85, 247, .18), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f8f5ff 54%, #ede9fe 100%) !important;
  box-shadow: 0 14px 30px rgba(139, 92, 246, .12) !important;
}

.wuai-my-level-card-standalone .wuai-my-level-head span,
.wuai-my-level-card-standalone .wuai-my-level-next,
.wuai-level-rule-link {
  color: var(--wuai-pink) !important;
}

.wuai-level-rule-link {
  background: #ede9fe !important;
  box-shadow: none !important;
}

#my_mobile_nav {
  display: none !important;
}

.my-mobile-btn-group {
  width: 100% !important;
  overflow: auto;
  padding: 0 8px;
  gap: 8px;
}

.my-mobile-btn-group > .btn-secondary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 30%;
  min-height: 44px;
  border-radius: 12px !important;
  border: 0 !important;
  background: #fff !important;
  color: #6b6b7a !important;
  box-shadow: 0 8px 18px rgba(34, 23, 36, .06);
}

.my-mobile-btn-group > .btn-secondary.active,
.my-mobile-btn-group > .btn-secondary:not(:disabled):not(.disabled).active,
.my-mobile-btn-group > .btn-secondary:active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
}

#my_aside .list-group-item.active,
.list-group-item.active,
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  border-color: transparent !important;
  background: #f3e8ff !important;
  color: var(--wuai-pink) !important;
}

.card-header-tabs .nav-link.active,
.nav-tabs .nav-link.active,
.card-header-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item.show .nav-link {
  color: var(--wuai-pink) !important;
}

.card-header-tabs > .nav-item > .nav-link.active::after,
.nav-tabs .nav-link.active:after {
  background: var(--wuai-pink) !important;
}

.wuai-bg-grid .img-choose {
  position: relative;
  padding-right: 6px;
  padding-left: 6px;
  cursor: pointer;
}

.wuai-bg-thumb {
  display: block;
  width: 100%;
  aspect-ratio: 2.34 / 1;
  height: auto;
  object-fit: cover;
  object-position: center center;
  padding: 2px !important;
  border: 2px solid transparent;
  background: #f8f5ff;
  box-shadow: 0 8px 18px rgba(34, 23, 36, .06);
}

.img-current,
.wuai-bg-grid .img-choose.is-current .wuai-bg-thumb {
  border-color: var(--wuai-pink) !important;
}

.wuai-bg-grid .img-choose.is-current:after {
  content: "\2713";
  position: absolute;
  right: 12px;
  top: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  font-size: 14px;
  font-weight: 900;
}

.wuai-bg-save-btn,
.wuai-bg-save-btn:focus,
.wuai-bg-save-btn:hover {
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .22) !important;
}

@media (min-width: 992px) {
  .wuai-my-pc-head {
    margin-bottom: 16px;
  }

  .wuai-my-pc-card {
    overflow: hidden;
    border-radius: 18px !important;
    border: 1px solid rgba(139, 92, 246, .08) !important;
    box-shadow: 0 12px 30px rgba(34, 23, 36, .08) !important;
  }

  .wuai-my-hero-pc {
    height: 240px !important;
    min-height: 240px;
  }

  .wuai-my-pc-body {
    position: relative;
    margin-top: -88px;
    padding: 0 28px 24px !important;
  }

  .wuai-my-profile-row-pc {
    min-height: 126px;
  }

  .wuai-my-avatar-pc {
    width: 126px !important;
    height: 126px !important;
    flex-basis: 126px;
  }

  .wuai-my-pc-body .wuai-my-name .h4 {
    color: #fff;
  }

  .wuai-my-pc-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
    padding: 16px;
    text-align: center;
  }

  .wuai-my-pc-stat-grid span,
  .wuai-my-pc-stat-grid strong {
    display: block;
  }
}

@media (max-width: 575.98px) {
  .wuai-my-mobile-head {
    margin-right: -15px;
    margin-left: -15px;
  }

  .wuai-my-hero,
  .wuai-my-hero-body {
    min-height: 236px;
  }

  .wuai-my-hero-body {
    padding: 0 17px 27px !important;
  }

  .wuai-my-avatar {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px;
  }

  .wuai-my-name .h4 {
    font-size: 23px;
  }

  .wuai-profile-link {
    min-height: 28px;
    padding: 5px 11px;
    font-size: 12px;
  }

  .wuai-my-level-card.wuai-my-level-card-standalone {
    min-height: 136px;
    gap: 11px;
    padding: 32px 13px 13px !important;
  }

  .wuai-my-level-card-standalone .wuai-my-level-badge {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }

  .my-mobile-btn-group {
    margin-top: 13px !important;
    margin-bottom: 13px !important;
    padding: 0 3px;
  }

  .wuai-bg-grid .img-choose {
    padding-right: 4px;
    padding-left: 4px;
  }

  .wuai-bg-thumb {
    border-radius: 10px !important;
  }

  #body {
    padding-bottom: 86px;
  }
}

/* Final profile-edit overrides at EOF: keep after all legacy duplicated blocks. */
.wuai-profile-edit-tabs .nav-link {
  border: 0 !important;
  border-radius: 999px !important;
}

.wuai-profile-edit-tabs .nav-link.active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
}

.wuai-edit-card .form-control,
.wuai-edit-card .custom-file-label {
  border-color: rgba(139, 92, 246, .16) !important;
  border-radius: 13px !important;
}

.wuai-pink-submit,
.wuai-pink-submit:hover,
.wuai-pink-submit:focus {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
}

@media (max-width: 575.98px) {
  .my-mobile-btn-group > .btn-secondary {
    min-width: calc((100% - 24px) / 4) !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .wuai-edit-bg-current {
    height: 116px !important;
  }
}

/* Final more-feature button stability overrides: avoid mobile hover/tap jitter. */
.wuai-more-feature-link,
.wuai-more-feature-link:hover,
.wuai-more-feature-link:focus,
.wuai-more-feature-link:active {
  transform: none !important;
}

@media (hover: none), (pointer: coarse), (max-width: 575.98px) {
  .wuai-more-feature-link {
    transition: none !important;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus {
    border-color: rgba(139, 92, 246, .16) !important;
    background: linear-gradient(180deg, #fff 0%, #f8f5ff 100%) !important;
    box-shadow: 0 10px 24px rgba(34, 23, 36, .06) !important;
  }

  .wuai-more-feature-link:active {
    border-color: rgba(139, 92, 246, .26) !important;
    background: linear-gradient(180deg, #f8f5ff 0%, #f3e8ff 100%) !important;
    box-shadow: 0 8px 18px rgba(139, 92, 246, .10) !important;
  }
}

/* Final hard lock for more-feature cards: no hover jitter on mobile/desktop emulation. */
.wuai-more-feature-link,
.wuai-more-feature-link:hover,
.wuai-more-feature-link:focus,
.wuai-more-feature-link:active {
  border-color: rgba(139, 92, 246, .16) !important;
  background: linear-gradient(180deg, #fff 0%, #f8f5ff 100%) !important;
  box-shadow: 0 10px 24px rgba(34, 23, 36, .06) !important;
  transform: none !important;
  transition: none !important;
  outline: 0 !important;
}

.wuai-more-feature-link * {
  transform: none !important;
  transition: none !important;
}

@media (max-width: 575.98px) {
  .wuai-more-feature-link,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    min-height: 128px !important;
    padding: 17px 6px 12px !important;
    border-radius: 15px !important;
  }
}

@media (min-width: 992px) {
  .wuai-more-feature-link,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    min-height: 156px !important;
    padding: 18px 10px 14px !important;
  }
}

/* Final my-page polish 20260613c: profile readability, level CTA, go-top. */
.wuai-my-hero .wuai-my-profile-row,
.wuai-my-profile-row-pc {
  padding: 10px 12px !important;
  border: 1px solid rgba(255, 255, 255, .24) !important;
  border-radius: 20px !important;
  background: rgba(19, 22, 32, .24) !important;
  box-shadow: 0 12px 28px rgba(18, 22, 32, .13) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.wuai-my-profile-row-pc {
  width: auto;
  min-width: min(100%, 560px);
  max-width: 720px;
}

.wuai-my-meta-tags {
  gap: 6px 8px !important;
}

.wuai-my-meta-tags .badge {
  margin: 0 !important;
}

.wuai-my-level-card-standalone .wuai-my-level-bar,
.wuai-my-level-bar {
  height: 8px !important;
  border-radius: 999px !important;
  background: #ede9fe !important;
}

.wuai-my-level-card-standalone .wuai-my-level-bar i,
.wuai-my-level-bar i {
  min-width: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #A855F7 0%, #8B5CF6 48%, #6366F1 100%) !important;
  box-shadow: 0 4px 12px rgba(139, 92, 246, .32) !important;
}

.wuai-level-rule-link,
.wuai-level-rule-link:hover,
.wuai-level-rule-link:focus {
  min-height: 28px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(139, 92, 246, .14) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f8f5ff 0%, #ede9fe 100%) !important;
  color: #8B5CF6 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .14) !important;
}

/* Activity V6 rank / level / more entry closeout */
.wuai-rank-tabs a {
  white-space: normal;
}
.wuai-rank-row,
.wuai-level-user-card,
.wuai-level-rule-item,
.wuai-more-card,
.wuai-more-feature-link {
  min-width: 0;
}
.wuai-level-user-main,
.wuai-level-rule-main,
.wuai-level-rule-reward-text,
.wuai-more-title,
.wuai-more-desc {
  min-width: 0 !important;
}
.wuai-level-user-name span,
.wuai-level-user-meta,
.wuai-level-rule-reward-text strong,
.wuai-level-rule-reward-text em {
  overflow: hidden;
  text-overflow: ellipsis;
}
.wuai-more-card.is-open .wuai-more-badge {
  border-color: rgba(22, 163, 74, .18) !important;
  background: rgba(22, 163, 74, .10) !important;
  color: #15803d !important;
}
@media (max-width: 575.98px) {
  .wuai-level-actions a {
    flex: 1 1 0;
  }
  .wuai-level-rule-head {
    flex-wrap: wrap;
  }
  .wuai-level-rule-start {
    white-space: normal;
    text-align: right;
  }
}
@media (max-width: 374.98px) {
  .wuai-rank-hero {
    gap: 10px;
    padding-right: 12px;
    padding-left: 12px;
  }
  .wuai-rank-tabs a {
    min-height: 40px;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 12px;
  }
  .wuai-level-rule-item {
    padding-right: 10px;
  }
  .wuai-level-rule-start {
    font-size: 12px;
  }
}

#js-go_top.goTop {
  width: 42px !important;
  height: 42px !important;
  right: 14px !important;
  bottom: 96px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(255, 255, 255, .68) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate(64px, 0) !important;
  box-shadow: 0 12px 28px rgba(139, 92, 246, .26) !important;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
}

#js-go_top.goTop i {
  color: #fff !important;
  font-size: 18px !important;
}

#js-go_top.goTop.wuai-go-top-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translate(0, 0) !important;
}

@media (max-width: 575.98px) {
  .wuai-my-hero .wuai-my-profile-row {
    padding: 9px 10px !important;
    border-radius: 18px !important;
  }

  .wuai-my-meta-tags {
    gap: 6px 7px !important;
  }

  #js-go_top.goTop {
    right: 12px !important;
    bottom: 88px !important;
  }
}

/* Public user profile: display-only profile page, separated from my/edit UI. */
.wuai-public-mobile-head,
.wuai-public-pc-head {
  --wuai-public-hero-height: 238px;
}

.wuai-public-hero {
  position: relative;
  min-height: var(--wuai-public-hero-height);
  border: 0 !important;
  overflow: hidden;
  background-color: #8B5CF6 !important;
  background-image:
    radial-gradient(circle at 86% 8%, rgba(255, 255, 255, .32), transparent 26%),
    linear-gradient(135deg, #C4B5FD 0%, #8B5CF6 46%, #8B5CF6 100%);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
}

.wuai-public-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(20, 22, 32, .08) 0%, rgba(20, 22, 32, .2) 46%, rgba(20, 22, 32, .48) 100%),
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, .24), transparent 34%);
  pointer-events: none;
}

.wuai-public-hero-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: var(--wuai-public-hero-height);
  padding: 0 18px 20px;
}

.wuai-public-profile-row {
  position: relative;
  z-index: 1;
  align-items: center;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 20px;
  background: rgba(19, 22, 32, .24);
  box-shadow: 0 12px 28px rgba(18, 22, 32, .13);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.wuai-public-avatar {
  width: 76px !important;
  height: 76px !important;
  flex: 0 0 76px;
  object-fit: cover;
  border-width: 3px !important;
  box-shadow: 0 12px 26px rgba(18, 22, 32, .24);
}

.wuai-public-profile-main {
  min-width: 0;
}

.wuai-public-name-row {
  gap: 10px;
  min-width: 0;
}

.wuai-public-name {
  min-width: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.18;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .24);
}

.wuai-public-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin-top: 9px;
}

.wuai-public-pill,
.wuai-public-self-link,
.wuai-public-inline-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .22);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  box-shadow: 0 5px 14px rgba(18, 22, 32, .12);
}

.wuai-public-level,
.wuai-public-pill.is-online {
  background: rgba(139, 92, 246, .9);
}

.wuai-public-pill.is-offline {
  background: rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .86);
}

.wuai-public-self-link,
.wuai-public-self-link:hover,
.wuai-public-self-link:focus {
  min-height: 30px;
  padding: 5px 13px;
  border-color: rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .24);
  color: #fff !important;
  text-decoration: none !important;
}

.wuai-public-stat-card {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 14px;
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 28px rgba(44, 32, 42, .08);
}

.wuai-public-stat-card div {
  min-width: 0;
  padding: 13px 8px;
  text-align: center;
}

.wuai-public-stat-card div + div {
  border-left: 1px solid rgba(139, 92, 246, .1);
}

.wuai-public-stat-card strong {
  display: block;
  color: #222;
  font-size: 21px;
  font-weight: 900;
  line-height: 1.2;
}

.wuai-public-stat-card span {
  display: block;
  margin-top: 3px;
  color: #6b6b7a;
  font-size: 13px;
  font-weight: 700;
}

.wuai-public-mobile-tabs {
  width: 100%;
  overflow: auto;
  padding: 0 8px;
  gap: 8px;
}

#user_mobile_nav {
  display: none !important;
}

.wuai-public-pc-card {
  overflow: hidden;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 30px rgba(34, 23, 36, .08) !important;
}

.wuai-public-hero-pc {
  height: 260px;
}

.wuai-public-pc-body {
  position: relative;
  padding: 0 22px 22px !important;
}

.wuai-public-profile-row-pc {
  width: auto;
  max-width: 760px;
  margin-top: -96px;
}

.wuai-public-avatar-pc {
  width: 92px !important;
  height: 92px !important;
  flex-basis: 92px;
}

.wuai-public-stat-card-pc {
  margin-top: 18px;
}

#user_main > .card {
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(34, 23, 36, .06) !important;
}

#user_main > .card > .card-header {
  padding: 0 !important;
  border-bottom: 1px solid rgba(139, 92, 246, .12) !important;
  background: linear-gradient(180deg, #fff 0%, #f8f5ff 100%) !important;
}

#user_main .card-header-tabs {
  margin: 0 !important;
  padding: 0 10px !important;
}

#user_main .card-header-tabs .nav-link {
  min-height: 48px;
  padding: 14px 18px 10px !important;
  border: 0 !important;
  color: #6b6b7a !important;
  font-weight: 800;
}

#user_main .card-header-tabs .nav-link.active {
  color: #8B5CF6 !important;
  background: transparent !important;
}

#user_main .card-header-tabs .nav-link.active:after {
  background: #8B5CF6 !important;
}

.wuai-public-card-title {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 50px;
  padding: 16px 20px !important;
  color: #222;
  font-size: 18px;
  font-weight: 900;
}

.wuai-public-card-title:before {
  content: "";
  width: 14px;
  height: 14px;
  border: 4px solid #ede9fe;
  border-radius: 999px;
  background: #8B5CF6;
}

.wuai-public-profile {
  display: grid;
  gap: 14px;
}

.wuai-public-section {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, .13);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #F8F5FF 100%);
  box-shadow: 0 10px 24px rgba(34, 23, 36, .04);
}

.wuai-public-section:before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: linear-gradient(180deg, #A855F7 0%, #8B5CF6 100%);
}

.wuai-public-section-title {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 18px 20px 4px 24px;
  color: #222;
}

.wuai-public-section-title span {
  width: 14px;
  height: 14px;
  border: 4px solid #ede9fe;
  border-radius: 999px;
  background: #8B5CF6;
}

.wuai-public-section-title strong {
  font-size: 20px;
  font-weight: 900;
}

.wuai-public-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 18px 14px 20px;
}

.wuai-public-data-grid div {
  min-width: 0;
  padding: 10px 6px;
  text-align: center;
}

.wuai-public-data-grid div + div {
  border-left: 1px solid rgba(139, 92, 246, .1);
}

.wuai-public-data-grid strong {
  display: block;
  color: #8B5CF6;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}

.wuai-public-data-grid span {
  display: block;
  margin-top: 6px;
  color: #6b6b7a;
  font-size: 14px;
  font-weight: 800;
}

.wuai-public-info-list {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px 24px;
}

.wuai-public-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 10px 14px;
  border-radius: 14px;
  background: #f8f5ff;
}

.wuai-public-info-row span {
  color: #8B5CF6;
  font-size: 14px;
  font-weight: 900;
}

.wuai-public-info-row strong {
  min-width: 0;
  color: #2b2430;
  font-size: 14px;
  font-weight: 900;
  text-align: right;
  word-break: break-all;
}

.wuai-public-inline-pill {
  border: 0;
  background: #ede9fe;
  color: #8B5CF6;
  box-shadow: none;
}

.wuai-public-inline-pill.is-level,
.wuai-public-inline-pill.is-online {
  background: #8B5CF6;
  color: #fff;
}

.wuai-public-inline-pill.is-offline {
  background: #f1edf0;
  color: #7b7180;
}

.wuai-public-time-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px 20px 24px;
}

.wuai-public-time-grid div {
  min-width: 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f8f5ff;
}

.wuai-public-time-grid span {
  display: block;
  color: #7b7180;
  font-size: 13px;
  font-weight: 800;
}

.wuai-public-time-grid strong {
  display: block;
  margin-top: 8px;
  color: #2b2430;
  font-size: 15px;
  font-weight: 900;
}

@media (max-width: 575.98px) {
  .wuai-public-mobile-head {
    margin-right: -15px;
    margin-left: -15px;
  }

  .wuai-public-mobile-head,
  .wuai-public-pc-head {
    --wuai-public-hero-height: 250px;
  }

  .wuai-public-hero-body {
    padding: 0 14px 18px;
  }

  .wuai-public-profile-row {
    padding: 9px 10px;
    border-radius: 18px;
  }

  .wuai-public-avatar {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px;
  }

  .wuai-public-name {
    font-size: 23px;
  }

  .wuai-public-self-link {
    min-height: 28px;
    padding: 5px 10px;
    font-size: 12px;
  }

  .wuai-public-mobile-tabs {
    margin-top: 13px !important;
    margin-bottom: 13px !important;
    padding: 0 3px;
  }

  .wuai-public-mobile-tabs > .btn-secondary {
    min-width: calc((100% - 8px) / 2) !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
    white-space: nowrap !important;
  }

  #user_main > .card {
    border-radius: 16px !important;
  }

  #user_main > .card > .card-body {
    padding: 14px 12px !important;
  }

  .wuai-public-section-title {
    padding: 16px 16px 3px 20px;
  }

  .wuai-public-data-grid,
  .wuai-public-info-list,
  .wuai-public-time-grid {
    padding-right: 14px;
    padding-left: 18px;
  }

  .wuai-public-time-grid {
    grid-template-columns: 1fr;
  }
}

/* Public profile V2 20260613: douyin-style content-first page. */
.wuai-profile-time-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.wuai-public-profile-page #user_aside {
  display: none !important;
}

.wuai-public-profile-page #user_main {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wuai-public-profile-page #user_main > .card {
  margin-top: 14px;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .96) !important;
}

.wuai-public-profile-page #user_main > .card > .card-header {
  position: sticky;
  top: 0;
  z-index: 9;
  background: rgba(255, 255, 255, .96) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.wuai-public-profile-page #user_main > .card > .card-body {
  padding: 14px !important;
}

.wuai-public-profile-page .wuai-public-mobile-head,
.wuai-public-profile-page .wuai-public-pc-head {
  --wuai-public-hero-height: 268px;
}

.wuai-public-profile-page .wuai-public-hero {
  border-radius: 0 0 24px 24px !important;
}

.wuai-public-profile-page .wuai-public-profile-row {
  padding: 12px !important;
  background: rgba(18, 18, 24, .3) !important;
}

.wuai-public-profile-page .wuai-public-tags {
  gap: 7px 8px !important;
}

.wuai-public-profile-page .wuai-public-stat-card {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  border-radius: 18px;
}

.wuai-public-profile-page .wuai-public-stat-card div {
  padding: 12px 5px;
}

.wuai-public-profile-page .wuai-public-stat-card strong {
  color: #8B5CF6 !important;
  font-size: 19px;
}

.wuai-public-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px;
  background: #fff;
}

.wuai-public-tab,
.wuai-public-tab:hover,
.wuai-public-tab:focus {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 999px;
  color: #6b6b7a !important;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none !important;
  white-space: nowrap;
}

.wuai-public-tab.is-active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .22);
}

.wuai-public-panel {
  min-width: 0;
}

.wuai-public-content-panel {
  display: none;
}

.wuai-public-content-panel.is-active {
  display: block;
}

.wuai-public-post-list {
  display: grid;
  gap: 10px;
}

.wuai-public-post-card,
.wuai-public-post-card:hover,
.wuai-public-post-card:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #F8F5FF 100%);
  color: #222 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(34, 23, 36, .045);
}

.wuai-public-post-main {
  min-width: 0;
}

.wuai-public-post-title {
  display: -webkit-box;
  overflow: hidden;
  color: #26222c;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wuai-public-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 7px;
  color: #7b7180;
  font-size: 12px;
  font-weight: 700;
}

.wuai-public-post-meta span:first-child {
  color: #8B5CF6;
}

.wuai-public-post-side {
  display: grid;
  gap: 6px;
  flex: 0 0 auto;
  color: #6b6b7a;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.wuai-public-post-side span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  white-space: nowrap;
}

.wuai-public-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 34px 18px;
  border: 1px dashed rgba(139, 92, 246, .24);
  border-radius: 18px;
  background: #f8f5ff;
  color: #6b6b7a;
  text-align: center;
}

.wuai-public-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(139, 92, 246, .22);
}

.wuai-public-empty strong {
  color: #2b2430;
  font-size: 16px;
  font-weight: 900;
}

.wuai-public-empty span {
  font-size: 13px;
}

.wuai-public-data-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wuai-public-time-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

@media (max-width: 575.98px) {
  .wuai-profile-time-grid {
    grid-template-columns: 1fr !important;
  }

  .wuai-public-profile-page .wuai-public-mobile-head,
  .wuai-public-profile-page .wuai-public-pc-head {
    --wuai-public-hero-height: 252px;
  }

  .wuai-public-profile-page #user_main > .card {
    margin-top: 12px;
    border-radius: 18px !important;
  }

  .wuai-public-profile-page #user_main > .card > .card-body {
    padding: 12px !important;
  }

  .wuai-public-profile-page .wuai-public-stat-card strong {
    font-size: 16px;
  }

  .wuai-public-profile-page .wuai-public-stat-card span {
    font-size: 12px;
  }

  .wuai-public-tabs {
    gap: 6px;
    padding: 8px;
  }

  .wuai-public-tab,
  .wuai-public-tab:hover,
  .wuai-public-tab:focus {
    min-height: 40px;
    padding: 7px 8px;
    font-size: 14px;
  }

  .wuai-public-post-card,
  .wuai-public-post-card:hover,
  .wuai-public-post-card:focus {
    padding: 12px;
    border-radius: 15px;
  }

  .wuai-public-post-title {
    font-size: 15px;
  }

  .wuai-public-post-side {
    gap: 4px;
    font-size: 11px;
  }

  .wuai-public-data-grid-4,
  .wuai-public-time-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Public profile V3 20260613: lighter hero, fewer repeated profile cards. */
.wuai-public-profile-page .wuai-public-mobile-head,
.wuai-public-profile-page .wuai-public-pc-head {
  --wuai-public-hero-height: 300px;
}

.wuai-public-profile-page .wuai-public-hero {
  min-height: var(--wuai-public-hero-height) !important;
  border-radius: 0 0 28px 28px !important;
}

.wuai-public-profile-page .wuai-public-hero:before {
  background:
    linear-gradient(180deg, rgba(15, 16, 24, .03) 0%, rgba(15, 16, 24, .1) 46%, rgba(15, 16, 24, .58) 100%),
    radial-gradient(circle at 16% 2%, rgba(255, 255, 255, .18), transparent 36%) !important;
}

.wuai-public-profile-page .wuai-public-hero-body {
  min-height: var(--wuai-public-hero-height) !important;
  gap: 12px;
  padding: 0 20px 22px !important;
}

.wuai-public-profile-page .wuai-public-profile-row,
.wuai-public-profile-page .wuai-public-profile-row-pc {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.wuai-public-profile-page .wuai-public-avatar {
  width: 80px !important;
  height: 80px !important;
  flex: 0 0 80px !important;
  border-width: 3px !important;
  box-shadow: 0 12px 26px rgba(16, 16, 24, .26);
}

.wuai-public-profile-page .wuai-public-profile-main {
  padding: 8px 10px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, .03));
}

.wuai-public-profile-page .wuai-public-name {
  font-size: 25px;
  text-shadow: 0 3px 12px rgba(0, 0, 0, .32);
}

.wuai-public-profile-page .wuai-public-pill {
  min-height: 23px;
  padding: 4px 9px;
  border-color: rgba(255, 255, 255, .32);
  background: rgba(255, 255, 255, .2);
  box-shadow: none;
}

.wuai-public-profile-page .wuai-public-pill.is-online,
.wuai-public-profile-page .wuai-public-inline-pill.is-online {
  background: #21c978 !important;
  color: #fff !important;
}

.wuai-public-profile-page .wuai-public-pill.is-today-active,
.wuai-public-profile-page .wuai-public-inline-pill.is-today-active {
  background: #8B5CF6 !important;
  color: #fff !important;
}

.wuai-public-profile-page .wuai-public-pill.is-offline,
.wuai-public-profile-page .wuai-public-inline-pill.is-offline {
  background: rgba(255, 255, 255, .18) !important;
  color: rgba(255, 255, 255, .86) !important;
}

.wuai-public-profile-page .wuai-public-info-row .wuai-public-inline-pill.is-offline {
  background: #f1edf0 !important;
  color: #7b7180 !important;
}

.wuai-public-profile-page .wuai-public-self-link,
.wuai-public-profile-page .wuai-public-self-link:hover,
.wuai-public-profile-page .wuai-public-self-link:focus {
  min-height: 30px;
  border-color: rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .24);
  box-shadow: 0 8px 18px rgba(16, 16, 24, .12);
}

.wuai-public-profile-page .wuai-public-stat-card {
  margin-top: 0 !important;
  border-color: rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .76) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 22px rgba(28, 24, 32, .09) !important;
}

.wuai-public-profile-page .wuai-public-stat-card div {
  padding: 9px 4px !important;
}

.wuai-public-profile-page .wuai-public-stat-card strong {
  font-size: 18px !important;
  line-height: 1.1;
}

.wuai-public-profile-page .wuai-public-stat-card span {
  margin-top: 2px;
  font-size: 12px !important;
}

.wuai-public-profile-page .wuai-public-pc-card {
  background: transparent !important;
}

.wuai-public-profile-page .wuai-public-hero-pc {
  height: 320px !important;
}

.wuai-public-profile-page .wuai-public-pc-body {
  margin-top: -124px;
  padding: 0 24px 22px !important;
}

.wuai-public-profile-page .wuai-public-avatar-pc {
  width: 98px !important;
  height: 98px !important;
  flex-basis: 98px !important;
}

.wuai-public-profile-page .wuai-public-stat-card-pc {
  max-width: 760px;
  margin-top: 18px !important;
}

.wuai-public-profile-page .wuai-public-profile {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wuai-public-profile-page .wuai-public-section {
  border-color: rgba(139, 92, 246, .1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(34, 23, 36, .04);
}

.wuai-public-profile-page .wuai-public-section:before {
  width: 4px;
  top: 16px;
  bottom: 16px;
}

.wuai-public-profile-page .wuai-public-section-title {
  padding: 16px 18px 2px 22px;
}

.wuai-public-profile-page .wuai-public-section-title strong {
  font-size: 18px;
}

.wuai-public-profile-page .wuai-public-info-list {
  gap: 8px;
  padding: 14px 16px 16px 20px;
}

.wuai-public-profile-page .wuai-public-info-row {
  min-height: 42px;
  padding: 9px 12px;
  background: #f8f5ff;
}

@media (max-width: 575.98px) {
  .wuai-public-profile-page .wuai-public-mobile-head,
  .wuai-public-profile-page .wuai-public-pc-head {
    --wuai-public-hero-height: 292px;
  }

  .wuai-public-profile-page .wuai-public-hero-body {
    gap: 10px;
    padding: 0 14px 18px !important;
  }

  .wuai-public-profile-page .wuai-public-avatar {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px !important;
  }

  .wuai-public-profile-page .wuai-public-profile-main {
    padding: 6px 8px;
  }

  .wuai-public-profile-page .wuai-public-name-row {
    gap: 8px;
  }

  .wuai-public-profile-page .wuai-public-name {
    font-size: 22px;
  }

  .wuai-public-profile-page .wuai-public-tags {
    gap: 6px !important;
    margin-top: 7px;
  }

  .wuai-public-profile-page .wuai-public-pill {
    min-height: 22px;
    padding: 4px 8px;
    font-size: 11px;
  }

  .wuai-public-profile-page .wuai-public-self-link {
    min-height: 28px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .wuai-public-profile-page .wuai-public-stat-card {
    border-radius: 16px;
  }

  .wuai-public-profile-page .wuai-public-stat-card div {
    padding: 8px 3px !important;
  }

  .wuai-public-profile-page .wuai-public-stat-card strong {
    font-size: 15px !important;
  }

  .wuai-public-profile-page .wuai-public-stat-card span {
    font-size: 11px !important;
  }

  .wuai-public-profile-page .wuai-public-profile {
    grid-template-columns: 1fr;
  }
}

/* Board / search / trade entry polish V5. */
.forum-board-page,
.forum-board-page *,
.forum-search-page,
.forum-search-page * {
  box-sizing: border-box;
}

.forum-board-page,
.forum-thread-list,
.forum-search-page {
  max-width: 100%;
  overflow-x: hidden;
}

.forum-thread-list-header {
  min-width: 0;
}

.forum-category-tabs,
.wuai-forum-category-tabs {
  min-width: 0;
  flex: 1 1 auto;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.forum-category-tabs::-webkit-scrollbar,
.wuai-forum-category-tabs::-webkit-scrollbar {
  display: none;
}

.forum-category-tabs .nav-item,
.wuai-forum-category-tabs .nav-item {
  flex: 0 0 auto;
}

.forum-board-page .card-header-dropdown {
  min-width: 0;
}

.forum-board-page .dropdown-toggle,
.forum-board-page .dropdown-item {
  max-width: 100%;
  white-space: nowrap;
}

.wuai-forum-mobile-brief .media-body {
  min-width: 0;
}

.wuai-forum-mobile-brief h5 {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}

.wuai-forum-mobile-brief h5 .badge {
  flex: 0 0 auto;
  margin-left: 0 !important;
}

.wuai-forum-mobile-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.wuai-forum-action,
.wuai-forum-action:hover,
.wuai-forum-action:focus {
  display: inline-flex;
  flex: 1 1 0;
  min-width: 0;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.wuai-forum-action.is-primary {
  background: linear-gradient(135deg, #8B5CF6, #6366F1);
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .18);
}

.wuai-forum-action.is-soft {
  border: 1px solid rgba(139, 92, 246, .14);
  background: #f8f5ff;
  color: #7c3aed !important;
}

.card-threadlist .threadlist .xh-thread-card-meta-row,
.card-threadlist .threadlist .xh-thread-meta-row,
.card-threadlist .threadlist .xh-thread-meta {
  min-width: 0;
  flex-wrap: wrap;
  gap: 5px 8px;
}

.card-threadlist .threadlist .xh-thread-main,
.card-threadlist .threadlist .style1_subject_body {
  min-width: 0;
}

.card-threadlist .threadlist .xh-thread-title,
.card-threadlist .threadlist .subject {
  min-width: 0;
  overflow-wrap: anywhere;
}

.card-threadlist .threadlist .xh-thread-title > a {
  min-width: 0;
}

.card-threadlist .threadlist .badge,
.card-threadlist .threadlist .xh-thread-forum-tag,
.card-threadlist .threadlist .wuai-reward-list-badge {
  max-width: 100%;
  white-space: normal;
}

.forum-search-page {
  padding: 0 0 calc(88px + env(safe-area-inset-bottom));
  color: #27222f;
}

.forum-search-shell {
  width: min(100%, 880px);
  margin: 0 auto;
}

.forum-search-hero {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
  padding: 16px;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f8f5ff);
  box-shadow: 0 10px 24px rgba(31, 35, 48, .05);
}

.forum-search-hero span {
  color: #8B5CF6;
  font-size: 12px;
  font-weight: 900;
}

.forum-search-hero h1 {
  margin: 0;
  color: #211a2a;
  font-size: 24px;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: 0;
}

.forum-search-hero p {
  margin: 0;
  color: #807486;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}

.forum-search-card,
.forum-search-result-summary,
.wuai-search-empty,
.forum-search-post-results {
  overflow: hidden;
  border: 1px solid rgba(139, 92, 246, .12) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(31, 35, 48, .05) !important;
}

.forum-search-card {
  padding: 13px;
}

.forum-search-form {
  display: grid;
  gap: 10px;
}

.forum-search-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
  min-width: 0;
  align-items: center;
}

.forum-search-input-row .form-control {
  min-width: 0;
  height: 42px;
  border-radius: 999px !important;
  border-color: rgba(139, 92, 246, .18) !important;
  padding-right: 14px;
  padding-left: 14px;
  box-shadow: none !important;
}

.forum-search-clear,
.forum-search-submit {
  min-width: 64px;
  height: 42px;
  border-radius: 999px !important;
  font-weight: 900;
  white-space: nowrap;
}

.forum-search-clear {
  border: 1px solid rgba(139, 92, 246, .14);
  background: #f8f5ff;
  color: #7c3aed;
}

.forum-search-range {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: none;
}

.forum-search-range::-webkit-scrollbar {
  display: none;
}

.forum-search-range-pill {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 34px;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid rgba(139, 92, 246, .14);
  border-radius: 999px;
  background: #f8f5ff;
  color: #6f6676;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.forum-search-range-pill input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: #8B5CF6;
}

.forum-search-range-pill.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, #8B5CF6, #6366F1);
  color: #fff;
}

.forum-search-result-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0;
  padding: 12px 14px;
}

.forum-search-result-summary div {
  min-width: 0;
}

.forum-search-result-summary span,
.forum-search-result-summary strong {
  display: block;
  min-width: 0;
}

.forum-search-result-summary span {
  color: #8b8192;
  font-size: 12px;
  font-weight: 800;
}

.forum-search-result-summary strong {
  color: #201827;
  font-size: 16px;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.forum-search-result-summary em,
.forum-search-result-count {
  flex: 0 0 auto;
  color: #8B5CF6;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.forum-search-results-header {
  align-items: center;
  gap: 10px;
}

.forum-search-post-title {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.forum-search-post-title strong,
.forum-search-post-title span {
  display: block;
}

.forum-search-post-title strong {
  color: #201827;
  font-size: 16px;
  font-weight: 950;
}

.forum-search-post-title span {
  color: #8B5CF6;
  font-size: 12px;
  font-weight: 900;
}

.forum-search-postlist {
  margin-bottom: 0;
}

.wuai-search-empty {
  display: grid;
  place-items: center;
  gap: 7px;
  min-height: 132px;
  margin-top: 10px;
  padding: 22px 16px;
  text-align: center;
}

.wuai-search-empty strong {
  color: #211a2a;
  font-size: 17px;
  font-weight: 950;
}

.wuai-search-empty span {
  color: #8b8192;
  font-size: 13px;
  font-weight: 750;
}

.wuai-search-empty a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f8f5ff;
  color: #7c3aed !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

.bottom-nav a[data-active="trade"] {
  min-width: 0;
}

.bottom-nav a[data-active="trade"] .wuai-trade-dock-icon {
  width: 24px;
  height: 24px;
  margin: 0 auto;
}

.bottom-nav a[data-active="trade"] .nav_font {
  text-align: center;
}

@media (max-width: 575.98px) {
  .forum-board-page .wuai-forum-list-header {
    align-items: stretch;
  }

  .forum-board-page .forum-category-tabs {
    flex-basis: 100%;
    order: 1;
  }

  .forum-board-page .card-header-dropdown {
    flex: 1 1 auto;
    order: 2;
    text-align: left !important;
  }

  .forum-search-hero {
    padding: 13px;
    border-radius: 14px;
  }

  .forum-search-hero h1 {
    font-size: 21px;
  }

  .forum-search-card {
    padding: 11px;
  }

  .forum-search-input-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .forum-search-clear {
    display: none;
  }

  .forum-search-submit {
    min-width: 58px;
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  .forum-search-result-summary {
    padding: 10px 12px;
  }

  .forum-search-results-header {
    flex-wrap: nowrap;
  }

  .forum-search-result-count {
    padding-top: 8px;
  }
}

@media (max-width: 380px) {
  .forum-search-input-row {
    gap: 6px;
  }

  .forum-search-input-row .form-control {
    height: 40px;
    padding-right: 11px;
    padding-left: 11px;
  }

  .forum-search-submit {
    min-width: 54px;
    height: 40px;
    font-size: 13px;
  }

  .wuai-forum-mobile-actions {
    gap: 6px;
  }
}

/* XH thread author identity v7: compact the top author row and allow 4 badges. */
.xh-thread-detail .wuai-thread-author {
  gap: 4px;
}

.xh-thread-detail .wuai-thread-author-avatar-link {
  margin-right: 0 !important;
}

.xh-thread-detail .xh-identity-thread .wuai-post-name {
  max-width: min(170px, 46vw) !important;
}

.xh-thread-detail .xh-identity-thread .wuai-post-name-link {
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.xh-thread-detail .xh-identity-thread .wuai-user-badges-thread {
  order: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 100% !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 3px 5px !important;
  margin: 2px 0 0 !important;
  overflow: visible !important;
}

@media (max-width: 575.98px) {
  .xh-thread-detail .wuai-thread-author {
    gap: 4px;
  }

  .xh-thread-detail .wuai-thread-author-avatar-link {
    margin-right: 0 !important;
  }

  .xh-thread-detail .xh-identity-thread .wuai-post-name-link {
    font-size: 14px !important;
  }
}

/* Thread detail / comment identity closeout V3. Scoped to thread detail only. */
.xh-thread-detail .card-thread,
.xh-thread-detail .card-postlist {
  overflow: visible !important;
}

.xh-thread-detail .card-thread > .card-header,
.xh-thread-detail .card-postlist > .card-header,
.xh-thread-detail .card-thread > .card-body,
.xh-thread-detail .card-postlist > .card-body {
  min-width: 0;
}

.xh-thread-detail .xh-thread-title {
  margin-bottom: 10px;
  color: #222a35;
  font-size: 20px;
  line-height: 1.36;
}

.xh-thread-detail .wuai-thread-author {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 76px;
  margin-top: 4px;
}

.xh-thread-detail .wuai-thread-author-avatar-link,
.xh-thread-detail .wuai-post-avatar-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.xh-thread-detail .wuai-thread-author-avatar-link {
  width: 82px;
  height: 82px;
  margin-right: 8px !important;
}

.xh-thread-detail .wuai-thread-author-frame.xh-avatar-frame-wrap {
  --xh-avatar-size: 56px !important;
  --xh-frame-scale: 1.45 !important;
}

.xh-thread-detail .wuai-thread-author-frame.xh-avatar-frame-wrap .xh-avatar-img,
.xh-thread-detail .wuai-thread-author-avatar-link > img.wuai-thread-author-avatar {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.xh-thread-detail .xh-comment-avatar {
  width: 62px;
  min-width: 62px;
  min-height: 62px;
  margin-right: 12px !important;
}

.xh-thread-detail .xh-comment-avatar .xh-avatar-frame-wrap {
  --xh-avatar-size: 42px !important;
  --xh-frame-scale: 1.45 !important;
}

.xh-thread-detail .xh-comment-avatar .xh-avatar-img,
.xh-thread-detail .xh-comment-avatar > img {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.xh-thread-detail .xh-identity-thread,
.xh-thread-detail .xh-identity-comment,
.xh-thread-detail .xh-identity-subcomment {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  max-width: 100%;
  gap: 4px 6px;
  line-height: 1.3;
}

.xh-thread-detail .xh-identity-thread .wuai-post-name,
.xh-thread-detail .xh-identity-comment .wuai-post-name {
  order: 0;
  max-width: min(220px, 44vw);
}

.xh-thread-detail .xh-identity-thread .wuai-owner-badge,
.xh-thread-detail .xh-identity-comment .wuai-owner-badge {
  order: 1;
  height: 18px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 11px;
  line-height: 18px;
  box-shadow: none;
}

.xh-thread-detail .xh-identity-thread .user-group-icon,
.xh-thread-detail .xh-identity-comment .user-group-icon {
  order: 2;
  width: auto !important;
  max-width: 46px !important;
  height: auto !important;
  max-height: 18px !important;
  margin: 0 !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}

.xh-thread-detail .xh-identity-thread .user-group-icon ~ .user-group-icon,
.xh-thread-detail .xh-identity-comment .user-group-icon ~ .user-group-icon {
  display: none !important;
}

.xh-thread-detail .xh-identity-thread .xh-svip-badge,
.xh-thread-detail .xh-identity-comment .xh-svip-badge {
  order: 3;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto;
  height: 18px !important;
  min-width: 38px !important;
  max-width: 68px !important;
  padding: 0 6px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  line-height: 18px !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.xh-thread-detail .xh-identity-thread .xh-svip-badge-img,
.xh-thread-detail .xh-identity-comment .xh-svip-badge-img {
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.xh-thread-detail .xh-identity-thread .xh-svip-badge-img img,
.xh-thread-detail .xh-identity-comment .xh-svip-badge-img img {
  display: block !important;
  max-width: 68px !important;
  max-height: 18px !important;
}

.xh-thread-detail .xh-identity-thread .xh-svip-badge ~ .xh-svip-badge,
.xh-thread-detail .xh-identity-comment .xh-svip-badge ~ .xh-svip-badge {
  display: none !important;
}

.xh-thread-detail .xh-identity-thread .wuai-user-badges,
.xh-thread-detail .xh-identity-comment .wuai-user-badges {
  order: 5;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 1 auto;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  max-width: min(156px, 44vw) !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}

.xh-thread-detail .xh-identity-thread .wuai-user-badge,
.xh-thread-detail .xh-identity-comment .wuai-user-badge,
.xh-thread-detail .xh-identity-subcomment .wuai-user-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.xh-thread-detail .xh-identity-thread .wuai-user-badge-img,
.xh-thread-detail .xh-identity-comment .wuai-user-badge-img,
.xh-thread-detail .xh-identity-subcomment .wuai-user-badge-img {
  display: block !important;
  object-fit: contain !important;
}

.xh-thread-detail .xh-identity-thread .wuai-user-badge:nth-child(n+5),
.xh-thread-detail .xh-identity-comment .wuai-user-badge:nth-child(n+5) {
  display: none !important;
}

.xh-thread-detail .xh-identity-comment .wuai-user-badges {
  max-width: min(136px, 38vw) !important;
}

.xh-thread-detail .xh-identity-comment .wuai-post-date {
  order: 9;
  color: #9aa3ad !important;
  font-weight: 500;
}

.xh-thread-detail .xh-identity-thread,
.xh-thread-detail .xh-identity-subcomment {
  display: inline-flex;
  width: auto;
}

.xh-thread-detail .wuai-post-head .xh-identity-comment {
  flex: 1 1 auto;
  min-width: 0;
  max-width: calc(100% - 42px);
}

.xh-thread-detail .wuai-thread-author-meta {
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 4px !important;
}

.xh-thread-detail .wuai-thread-author-stats {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  color: #8b95a3;
}

.xh-thread-detail .wuai-thread-author-stats .ml-2 {
  margin-left: 0 !important;
}

.xh-thread-detail .wuai-thread-author-actions {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.xh-thread-detail .wuai-thread-author-actions a,
.xh-thread-detail .wuai-post-actions-floor a,
.xh-thread-detail .wuai-main-post-action-row a,
.xh-thread-detail .wuai-sub-reply-action,
.xh-thread-detail .wuai-sub-reply-toggle,
.xh-thread-detail .wuai-sub-reply-child-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px;
  padding: 0 8px;
  border-radius: 999px;
  color: #788391 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none !important;
  line-height: 1;
}

.xh-thread-detail .post_delete,
.xh-thread-detail .wuai-sub-reply-delete {
  color: #9b7b82 !important;
}

.xh-thread-detail .wuai-post-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.xh-thread-detail .wuai-post-actions-floor {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex: 0 0 auto;
  margin-left: auto;
}

.xh-thread-detail .wuai-post-actions-floor .floor-parent {
  order: 99;
  margin-left: auto;
  white-space: nowrap;
}

.xh-thread-detail .xh-comment-main {
  min-width: 0;
}

.xh-thread-detail .wuai-post-message-body {
  margin-top: 6px !important;
}

.xh-thread-detail .wuai-main-post-action-row {
  gap: 6px;
  margin-top: 8px;
}

.xh-thread-detail .wuai-sub-reply-box {
  margin-top: 10px;
}

.xh-thread-detail .wuai-sub-reply-item {
  align-items: flex-start;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f3f5f8;
  overflow: visible;
}

.xh-thread-detail .wuai-sub-reply-avatar {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  margin-top: 0;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.xh-thread-detail .wuai-sub-reply-avatar .xh-avatar-frame-wrap {
  --xh-avatar-size: 28px !important;
  --xh-frame-scale: 1.45 !important;
}

.xh-thread-detail .wuai-sub-reply-avatar .xh-avatar-img,
.xh-thread-detail .wuai-sub-reply-avatar > img {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.xh-thread-detail .xh-identity-subcomment {
  gap: 2px 4px;
}

.xh-thread-detail .xh-identity-subcomment .wuai-user-badges {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 2px !important;
  max-width: 44px !important;
  height: 16px !important;
  margin: 0 0 0 2px !important;
  overflow: hidden !important;
}

.xh-thread-detail .xh-identity-subcomment .wuai-user-badge:nth-child(n+2) {
  display: none !important;
}

.xh-thread-detail .wuai-sub-reply-main .xh-svip-badge,
.xh-thread-detail .wuai-sub-reply-main .user-group-icon {
  display: none !important;
}

.xh-thread-detail .wuai-sub-reply-meta {
  flex-wrap: wrap;
  gap: 4px 8px;
}

.xh-thread-detail .wuai-sub-reply-actions {
  gap: 4px;
}

.xh-thread-detail .wuai-sub-reply-content {
  overflow-wrap: anywhere;
}

.xh-thread-detail .card-thread .message .wuai-post-image,
.xh-thread-detail .postlist .message .wuai-post-image {
  max-width: 100% !important;
}

.xh-thread-aside .card-user-info,
.xh-thread-aside .card-user-info .card-body {
  overflow: visible !important;
}

.xh-thread-aside .card-user-info .font-weight-bold.my-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 6px;
  line-height: 1.35;
}

.xh-thread-aside .card-user-info .font-weight-bold.my-3 > a {
  flex: 0 1 auto;
  min-width: 0;
}

.xh-thread-aside .card-user-info .xh-svip-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 18px !important;
  min-width: 38px !important;
  max-width: 68px !important;
  padding: 0 6px !important;
  margin: 0 !important;
  border-radius: 5px !important;
  font-size: 10px !important;
  line-height: 18px !important;
  box-shadow: none !important;
}

.xh-thread-aside .card-user-info .xh-svip-badge ~ .xh-svip-badge {
  display: none !important;
}

.xh-thread-aside .card-user-info .user-group-icon {
  width: auto !important;
  max-width: 48px !important;
  height: auto !important;
  max-height: 18px !important;
  margin: 0 !important;
  object-fit: contain !important;
}

.xh-thread-aside .card-user-info .user-group-icon ~ .user-group-icon {
  display: none !important;
}

.xh-thread-aside .card-user-info .wuai-user-badges {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 3px !important;
  max-width: 92px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.xh-thread-aside .card-user-info .wuai-user-badge {
  width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.xh-thread-aside .card-user-info .wuai-user-badge-img {
  width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
}

.xh-thread-aside .card-user-info .wuai-user-badge:nth-child(n+5) {
  display: none !important;
}

@media (min-width: 992px) {
  .xh-thread-detail .xh-identity-thread .wuai-post-name,
  .xh-thread-detail .xh-identity-comment .wuai-post-name {
    max-width: 260px;
  }

  .xh-thread-detail .xh-identity-thread .wuai-user-badges,
  .xh-thread-detail .xh-identity-comment .wuai-user-badges {
    max-width: min(156px, 44vw) !important;
  }

  .xh-thread-detail .xh-identity-comment .wuai-user-badges {
    max-width: min(136px, 38vw) !important;
  }
}

@media (max-width: 575.98px) {
  .xh-thread-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .xh-thread-detail .card-thread > .card-header {
    padding: 14px 14px 11px;
  }

  .xh-thread-detail .card-thread > .card-body {
    padding: 15px 14px 14px;
  }

  .xh-thread-detail .xh-thread-title {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.34;
  }

  .xh-thread-detail .wuai-thread-author {
    align-items: flex-start;
    min-height: 70px;
    gap: 8px;
  }

  .xh-thread-detail .wuai-thread-author-avatar-link {
    width: 76px;
    height: 76px;
    margin-right: 4px !important;
  }

  .xh-thread-detail .wuai-thread-author-frame.xh-avatar-frame-wrap {
    --xh-avatar-size: 52px !important;
    --xh-frame-scale: 1.45 !important;
  }

  .xh-thread-detail .wuai-thread-author-frame.xh-avatar-frame-wrap .xh-avatar-img,
  .xh-thread-detail .wuai-thread-author-avatar-link > img.wuai-thread-author-avatar {
    width: 52px !important;
    height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
  }

  .xh-thread-detail .wuai-thread-author-meta {
    display: block;
    margin-top: 3px !important;
  }

  .xh-thread-detail .wuai-thread-author-actions {
    margin-top: 4px;
  }

  .xh-thread-detail .xh-identity-thread .wuai-post-name,
  .xh-thread-detail .xh-identity-comment .wuai-post-name {
    max-width: min(138px, 42vw);
  }

  .xh-thread-detail .xh-identity-thread .wuai-user-badges,
  .xh-thread-detail .xh-identity-comment .wuai-user-badges {
    max-width: min(136px, 36vw) !important;
  }

  .xh-thread-detail .xh-identity-comment .wuai-post-date {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 2px;
  }

  .xh-thread-detail .xh-identity-thread .xh-svip-badge,
  .xh-thread-detail .xh-identity-comment .xh-svip-badge {
    max-width: 58px !important;
    padding: 0 5px !important;
  }

  .xh-thread-detail .xh-comment-avatar {
    width: 52px;
    min-width: 52px;
    min-height: 52px;
    margin-right: 8px !important;
  }

  .xh-thread-detail .xh-comment-avatar .xh-avatar-frame-wrap {
    --xh-avatar-size: 38px !important;
    --xh-frame-scale: 1.45 !important;
  }

  .xh-thread-detail .xh-comment-avatar .xh-avatar-img,
  .xh-thread-detail .xh-comment-avatar > img {
    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
  }

  .xh-thread-detail .wuai-post-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 6px;
  }

  .xh-thread-detail .wuai-post-actions-floor {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
    margin-top: 0;
    margin-left: auto;
  }

  .xh-thread-detail .wuai-thread-author-actions a,
  .xh-thread-detail .wuai-post-actions-floor a,
  .xh-thread-detail .wuai-main-post-action-row a,
  .xh-thread-detail .wuai-sub-reply-action,
  .xh-thread-detail .wuai-sub-reply-toggle,
  .xh-thread-detail .wuai-sub-reply-child-toggle {
    min-height: 32px;
    padding: 0 9px;
    font-size: 13px;
  }

  .xh-thread-detail .wuai-sub-reply-item {
    gap: 7px;
    padding: 8px;
  }

  .xh-thread-detail .wuai-sub-reply-avatar {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  .xh-thread-detail .wuai-sub-reply-avatar .xh-avatar-frame-wrap {
    --xh-avatar-size: 26px !important;
  }

  .xh-thread-detail .wuai-sub-reply-avatar .xh-avatar-img,
  .xh-thread-detail .wuai-sub-reply-avatar > img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
  }
}

/* Profile center final closeout */
.wuai-profile-receive {
  grid-column: 1 / -1;
}

.wuai-profile-bind-grid,
.wuai-bind-status-grid,
.wuai-edit-readonly-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.wuai-profile-bind-row,
.wuai-bind-status-card,
.wuai-readonly-field {
  min-width: 0;
  border: 1px solid rgba(139, 92, 246, .13);
  border-radius: 16px;
  background: linear-gradient(180deg, #fff 0%, #fbfaff 100%);
  padding: 13px 14px;
  box-shadow: 0 10px 28px rgba(83, 42, 140, .06);
}

.wuai-profile-bind-row span,
.wuai-bind-status-card span,
.wuai-readonly-field span {
  display: block;
  color: #7b7280;
  font-size: 12px;
  line-height: 1.45;
}

.wuai-profile-bind-row strong,
.wuai-bind-status-card strong,
.wuai-readonly-field strong {
  display: block;
  min-width: 0;
  margin-top: 5px;
  color: #28153f;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.wuai-profile-bind-row em,
.wuai-bind-status-card em {
  display: block;
  min-width: 0;
  margin-top: 5px;
  color: #8f7d91;
  font-style: normal;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.wuai-bind-state {
  color: #8b5cf6 !important;
}

.wuai-bind-state.is-bound {
  color: #16a34a !important;
}

.wuai-bind-state.is-empty {
  color: #8f7d91 !important;
}

.wuai-profile-bind-manage,
.wuai-profile-bind-manage:hover,
.wuai-profile-bind-manage:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 12px;
  padding: 8px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.wuai-edit-safe-note {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8f5ff;
  color: #6f5f75;
  font-size: 13px;
  line-height: 1.6;
}

.wuai-bind-manage-btn,
.wuai-bind-manage-btn:hover,
.wuai-bind-manage-btn:focus {
  margin-top: 14px;
  min-height: 42px;
  border-radius: 14px;
}

.wuai-edit-card .custom-file-input {
  cursor: pointer;
}

@media (max-width: 430px) {
  .wuai-profile-bind-grid,
  .wuai-bind-status-grid,
  .wuai-edit-readonly-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .wuai-profile-bind-row,
  .wuai-bind-status-card,
  .wuai-readonly-field {
    padding: 12px;
    border-radius: 14px;
  }

  .wuai-profile-info-row {
    align-items: flex-start;
    gap: 8px;
  }

  .wuai-profile-info-row strong,
  .wuai-profile-info-row span:last-child,
  .wuai-profile-email,
  .wuai-profile-group-pill {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-align: right;
  }

  .wuai-edit-card {
    overflow: hidden;
  }

  .wuai-avatar-edit-row {
    align-items: center;
  }
}

/* More feature center final closeout 20260625 */
.wuai-more-titlebar {
  padding: 2px 2px 12px !important;
}

.wuai-more-titlebar strong {
  color: #21182f !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.wuai-more-titlebar span {
  color: #766985 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.wuai-more-panel {
  padding: 0 0 18px !important;
}

.wuai-more-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

.wuai-more-card,
.wuai-more-card:hover,
.wuai-more-card:focus,
.wuai-more-card:active,
.wuai-more-feature-link,
.wuai-more-feature-link:hover,
.wuai-more-feature-link:focus,
.wuai-more-feature-link:active {
  position: relative !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 148px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  padding: 14px 10px 12px !important;
  border: 1px solid rgba(124, 58, 237, .14) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(58, 33, 83, .07) !important;
  color: #211827 !important;
  text-align: left !important;
  text-decoration: none !important;
  transform: none !important;
  transition: none !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.wuai-more-card:hover,
.wuai-more-card:focus,
.wuai-more-feature-link:hover,
.wuai-more-feature-link:focus {
  border-color: rgba(124, 58, 237, .24) !important;
  box-shadow: 0 12px 28px rgba(58, 33, 83, .10) !important;
}

.wuai-more-card * {
  box-sizing: border-box;
  letter-spacing: 0 !important;
}

.wuai-more-icon,
.wuai-more-card .wuai-more-icon {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 4px 0 12px !important;
  border: 1px solid rgba(37, 99, 235, .12) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(124, 58, 237, .12), rgba(37, 99, 235, .12)) !important;
  box-shadow: none !important;
  color: #6d28d9 !important;
}

.wuai-more-card.is-hot .wuai-more-icon {
  background: linear-gradient(135deg, rgba(249, 115, 22, .14), rgba(124, 58, 237, .11)) !important;
  color: #ea580c !important;
}

.wuai-more-card.is-maintenance .wuai-more-icon,
.wuai-more-card.is-dev .wuai-more-icon {
  background: rgba(100, 116, 139, .08) !important;
  color: #64748b !important;
}

.wuai-more-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
}

.wuai-more-card .wuai-more-svg,
.wuai-more-card .wuai-more-svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.wuai-more-card .wuai-more-svg {
  display: block !important;
  width: 25px !important;
  height: 25px !important;
}

.wuai-more-title,
.wuai-more-card strong {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 48px !important;
  color: #211827 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.wuai-more-desc,
.wuai-more-card small {
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 32px !important;
  margin-top: 7px !important;
  color: #73677f !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wuai-more-card .wuai-more-badge,
.wuai-more-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  max-width: calc(100% - 20px) !important;
  height: 22px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(124, 58, 237, .16) !important;
  border-radius: 999px !important;
  background: rgba(124, 58, 237, .10) !important;
  color: #6d28d9 !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wuai-more-card.is-open .wuai-more-badge {
  border-color: rgba(22, 163, 74, .18) !important;
  background: rgba(22, 163, 74, .10) !important;
  color: #15803d !important;
}

.wuai-more-card.is-new .wuai-more-badge {
  border-color: rgba(124, 58, 237, .18) !important;
  background: linear-gradient(135deg, rgba(124, 58, 237, .14), rgba(37, 99, 235, .12)) !important;
  color: #5b21b6 !important;
}

.wuai-more-card.is-hot .wuai-more-badge {
  border-color: rgba(249, 115, 22, .20) !important;
  background: rgba(249, 115, 22, .12) !important;
  color: #c2410c !important;
}

.wuai-more-card.is-dev,
.wuai-more-card.is-maintenance {
  background: #fbfaff !important;
  cursor: default !important;
}

.wuai-more-card.is-dev .wuai-more-badge {
  border-color: rgba(100, 116, 139, .16) !important;
  background: rgba(100, 116, 139, .10) !important;
  color: #64748b !important;
}

.wuai-more-card.is-maintenance .wuai-more-badge {
  border-color: rgba(249, 115, 22, .22) !important;
  background: rgba(249, 115, 22, .12) !important;
  color: #c2410c !important;
}

.wuai-more-empty {
  grid-column: 1 / -1 !important;
  padding: 28px 12px !important;
  border: 1px dashed rgba(124, 58, 237, .20) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #766985 !important;
  text-align: center !important;
}

@media (min-width: 768px) {
  .wuai-more-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (min-width: 992px) {
  .wuai-more-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active,
  .wuai-more-feature-link,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    min-height: 154px !important;
    padding: 16px 12px 14px !important;
  }
}

@media (max-width: 430px) {
  .wuai-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active,
  .wuai-more-feature-link,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    min-height: 144px !important;
    padding: 13px 9px 11px !important;
  }

  .wuai-more-title,
  .wuai-more-card strong {
    padding-right: 42px !important;
    font-size: 13px !important;
  }

  .wuai-more-desc,
  .wuai-more-card small {
    font-size: 11px !important;
  }
}

@media (max-width: 374px) {
  .wuai-more-grid {
    gap: 8px !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active,
  .wuai-more-feature-link,
  .wuai-more-feature-link:hover,
  .wuai-more-feature-link:focus,
  .wuai-more-feature-link:active {
    min-height: 140px !important;
    padding-right: 8px !important;
    padding-left: 8px !important;
  }

  .wuai-more-icon,
  .wuai-more-card .wuai-more-icon {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
}

/* More feature center V2 final overrides */
.wuai-more-panel {
  padding: 10px 0 16px;
}

.wuai-more-grid {
  gap: 14px !important;
}

.wuai-more-card,
.wuai-more-card:hover,
.wuai-more-card:focus {
  min-height: 144px !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  overflow: hidden !important;
  padding: 16px 12px 14px !important;
  border: 1px solid rgba(139, 92, 246, .16) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,248,252,.98) 100%) !important;
  box-shadow: 0 12px 26px rgba(139, 92, 246, .07), 0 2px 8px rgba(36, 17, 58, .04) !important;
  color: #2b2430 !important;
  text-align: left !important;
  transition: border-color .16s ease, box-shadow .16s ease !important;
}

.wuai-more-card * {
  transition: none !important;
}

@media (hover: hover) and (pointer: fine) {
  .wuai-more-card.is-open:hover,
  .wuai-more-card.is-new:hover {
    border-color: rgba(139, 92, 246, .34) !important;
    box-shadow: 0 14px 30px rgba(139, 92, 246, .14), 0 2px 8px rgba(36, 17, 58, .05) !important;
  }
}

.wuai-more-card:active {
  transform: none !important;
  border-color: rgba(139, 92, 246, .28) !important;
  box-shadow: 0 8px 18px rgba(139, 92, 246, .10) !important;
}

.wuai-more-card.is-dev {
  opacity: .72;
  filter: grayscale(.08);
}

.wuai-more-card .wuai-more-icon {
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  margin: 4px 0 13px !important;
  border: 1px solid rgba(139, 92, 246, .14) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(139, 92, 246, .14), rgba(168, 85, 247, .13)) !important;
  box-shadow: none !important;
  color: #8B5CF6 !important;
}

.wuai-more-card.is-new .wuai-more-icon,
.wuai-more-card.is-open .wuai-more-icon {
  color: #a855f7 !important;
}

.wuai-more-card .wuai-more-svg,
.wuai-more-card .wuai-more-svg * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.85 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.wuai-more-card .wuai-more-svg {
  display: block;
  width: 27px;
  height: 27px;
}

.wuai-more-title,
.wuai-more-card strong {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-right: 48px !important;
  color: #2a2430 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

.wuai-more-desc,
.wuai-more-card small {
  display: -webkit-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 7px !important;
  color: #8d7d93 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wuai-more-card .wuai-more-badge {
  top: 10px !important;
  right: 10px !important;
  max-width: calc(100% - 20px) !important;
  height: 22px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(139, 92, 246, .14) !important;
  border-radius: 999px !important;
  background: rgba(139, 92, 246, .10) !important;
  color: #8B5CF6 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 20px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wuai-more-card.is-dev .wuai-more-badge {
  background: rgba(143, 125, 145, .12) !important;
  border-color: rgba(143, 125, 145, .16) !important;
  color: #8f7d91 !important;
}

@media (max-width: 575.98px) {
  .wuai-more-grid {
    gap: 9px !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active {
    min-height: 136px !important;
    padding: 14px 9px 12px !important;
    border-radius: 17px !important;
  }

  .wuai-more-card .wuai-more-icon {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 11px !important;
    border-radius: 14px !important;
  }

  .wuai-more-svg {
    width: 24px;
    height: 24px;
  }

  .wuai-more-title,
  .wuai-more-card strong {
    padding-right: 0 !important;
    font-size: 13px !important;
  }

  .wuai-more-desc,
  .wuai-more-card small {
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  .wuai-more-card .wuai-more-badge {
    top: 8px !important;
    right: 8px !important;
    height: 20px !important;
    padding: 0 6px !important;
    font-size: 10px !important;
    line-height: 18px !important;
  }
}

@media (max-width: 374.98px) {
  .wuai-more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wuai-more-card,
  .wuai-more-card:hover,
  .wuai-more-card:focus,
  .wuai-more-card:active {
    min-height: 132px !important;
  }
}

.my-mobile-btn-group > .btn-secondary.d-none,
.my-mobile-btn-group > .wuai-profile-action-checkin,
.my-mobile-btn-group > .wuai-profile-action-message,
.my-mobile-btn-group > a[data-active="menu-checkin"],
.my-mobile-btn-group > a[data-active="menu-my-notice"],
.my-mobile-btn-group > a[href*="checkin"],
.my-mobile-btn-group > a[href*="my-notice"] {
  display: none !important;
}

.thread-main .card-thread,
.thread-main .card-postlist {
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, .92);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(17, 24, 39, .06);
}

.thread-main .card-thread .card-header,
.thread-main .card-postlist .card-header {
  border-bottom: 1px solid #eef1f6;
  background: #fff;
}

.thread-main .card-thread .card-header {
  padding: 20px 26px 14px;
}

.thread-main .card-thread .card-body {
  padding: 22px 28px 20px;
}

.card-thread .message.break-all {
  color: #2f333b;
  font-size: 16px;
  line-height: 1.86;
  overflow-wrap: anywhere;
}

.card-thread .message.break-all > :first-child {
  margin-top: 0;
}

.card-thread .message.break-all > :last-child {
  margin-bottom: 0;
}

.wuai-post-image-wrap {
  margin: 10px 0;
}

.wuai-thread-author {
  align-items: center;
  min-width: 0;
}

.wuai-thread-author-avatar-link {
  flex: 0 0 auto;
  margin-right: 10px;
}

.wuai-thread-author-avatar,
.card-thread .wuai-thread-author-avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover;
}

.wuai-thread-author-line,
.wuai-post-meta-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 8px;
  max-width: 100%;
  min-width: 0;
}

.wuai-thread-author-meta,
.wuai-post-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.wuai-thread-author-stats {
  min-width: 0;
}

.wuai-thread-author-actions,
.wuai-post-actions-floor {
  flex: 0 0 auto;
  white-space: nowrap;
}

.wuai-post-meta-line {
  flex: 1 1 auto;
}

.wuai-post-name {
  order: 0;
  display: inline-flex;
  max-width: min(180px, 36vw);
  min-width: 0;
  flex: 0 1 auto;
}

.wuai-post-name-link {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-owner-badge {
  order: 1;
  flex: 0 0 auto;
}

.wuai-thread-author-line .wuai-user-badges,
.wuai-post-meta-line .wuai-user-badges {
  order: 3;
  flex: 0 1 auto;
  justify-content: flex-start !important;
  max-width: min(210px, 44vw) !important;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  vertical-align: middle;
}

.wuai-thread-author-line .user-group-icon,
.wuai-post-meta-line .user-group-icon {
  order: 2;
  flex: 0 0 auto;
  width: auto;
  max-width: 46px;
  max-height: 24px;
}

.wuai-post-date {
  order: 4;
  flex: 0 0 auto;
  white-space: nowrap;
}

/* XH identity comment layout v6: keep animated badges below the name row. */
.xh-thread-detail .xh-identity-comment .wuai-post-name-link.xh-svip-name-target,
.xh-thread-detail .xh-identity-comment:has(.xh-svip-marker) .wuai-post-name-link {
  color: var(--xh-svip-color, #e53935) !important;
}

.xh-thread-detail .xh-identity-comment .wuai-user-badges {
  order: 7 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: min(210px, 100%) !important;
  margin: 2px 0 0 !important;
}

.xh-thread-detail .xh-identity-comment .wuai-post-date {
  order: 9 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 2px !important;
}

.postlist .wuai-post-meta-line .wuai-user-badges-post .wuai-user-badge:nth-child(n+5) {
  display: none !important;
}

.wuai-post-message-body {
  min-width: 0;
  color: #30343b;
  font-size: 15px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

.wuai-reply-at,
.wuai-reply-at:hover {
  display: inline-flex;
  margin-right: 6px;
  color: #8B5CF6 !important;
  font-weight: 800;
  text-decoration: none;
}

.wuai-reply-quote-card {
  display: block;
  max-width: 100%;
  margin: 6px 0 8px;
  padding: 7px 10px;
  overflow: hidden;
  border-radius: 8px;
  background: #f1f3f6;
  color: #5d6671;
  font-size: 13px;
  line-height: 1.45;
}

.wuai-reply-quote-user,
.wuai-reply-quote-user:hover {
  color: #2684ff !important;
  font-weight: 800;
  text-decoration: none;
}

.wuai-reply-quote-text {
  word-break: break-all;
}

.wuai-reply-action-text {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  color: #9aa3ad;
  font-size: 14px;
  font-weight: 700;
}

.wuai-at-action-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  min-height: 22px;
  color: #9aa3ad;
  font-size: 15px;
  font-weight: 800;
}

.mod_post_reply:hover .wuai-reply-action-text,
.wuai-at-reply:hover .wuai-at-action-text {
  color: #8B5CF6;
}

.wuai-main-post-action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 8px 0 2px;
}

.wuai-main-post-action-row > a {
  margin-right: 0 !important;
}

.wuai-sub-reply-box {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 8px;
  padding: 0;
  overflow: visible;
  border-radius: 0;
  background: transparent;
}

.postlist > li > .media-body > .message,
.postlist > .post > .media-body > .message {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.card-postlist .card-header {
  padding: 16px 24px;
}

.card-postlist .card-body {
  padding: 0 24px;
}

.postlist > li.media,
.postlist > .post.media {
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid #eef1f6;
}

.postlist > li.media:last-child,
.postlist > .post.media:last-child {
  border-bottom: 0;
}

.postlist > li > .media-body > .message > .wuai-sub-reply-box,
.postlist > .post > .media-body > .message > .wuai-sub-reply-box {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.postlist .wuai-sub-reply-child-list {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-width: 0;
}

.wuai-sub-reply-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  border-radius: 3px;
  background: #eef0f3;
  color: #30343a;
  font-size: 14px;
  line-height: 1.45;
  word-break: break-word;
}

.postlist > li > .media-body > .message > .wuai-sub-reply-box > .wuai-sub-reply-item,
.postlist > .post > .media-body > .message > .wuai-sub-reply-box > .wuai-sub-reply-item,
.postlist .wuai-sub-reply-child-list > .wuai-sub-reply-item {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  align-self: stretch;
}

.wuai-sub-reply-item + .wuai-sub-reply-item {
  margin-top: 8px;
}

.wuai-sub-reply-box:not(.is-expanded) .wuai-sub-reply-extra {
  display: none;
}

.wuai-sub-reply-avatar {
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  overflow: hidden;
  border-radius: 50%;
  background: #d9dde3;
}

.wuai-sub-reply-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.wuai-sub-reply-body {
  flex: 1 1 auto;
  min-width: 0;
}

.wuai-sub-reply-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 4px;
  min-width: 0;
  line-height: 1.35;
}

.wuai-sub-reply-user,
.wuai-sub-reply-user:hover,
.wuai-sub-reply-target,
.wuai-sub-reply-target:hover {
  color: #8B5CF6 !important;
  font-weight: 800;
  margin-right: 2px;
  text-decoration: none;
}

.wuai-sub-reply-target,
.wuai-sub-reply-target:hover {
  color: #69737f !important;
}

.wuai-sub-reply-arrow {
  color: #68717c;
  font-size: 11px;
  line-height: 1;
  margin: 0 2px;
}

.wuai-sub-reply-content {
  display: block;
  min-width: 0;
  margin-top: 2px;
  color: #24272d;
  line-height: 1.45;
}

.wuai-sub-reply-content p {
  margin: 0;
}

.wuai-sub-reply-content br {
  line-height: 1.2;
}

.wuai-sub-reply-time {
  display: inline-flex;
  color: #9aa3ad;
  font-size: 12px;
  white-space: nowrap;
}

.wuai-sub-reply-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
  color: #9aa3ad;
  line-height: 1.3;
}

.wuai-sub-reply-actions {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 0;
  white-space: nowrap;
}

.wuai-sub-reply-action,
.wuai-sub-reply-action:hover {
  color: #9aa3ad !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.wuai-sub-reply-action:hover {
  color: #8B5CF6 !important;
}

.wuai-sub-reply-toggle {
  display: inline-flex;
  align-items: center;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #68717c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}

.wuai-sub-reply-toggle:hover {
  color: #8B5CF6;
}

.wuai-sub-reply-child-box {
  margin-top: 6px;
}

.wuai-sub-reply-child-list {
  display: none;
  margin-top: 6px;
  width: 100%;
}

.wuai-sub-reply-child-box.is-expanded > .wuai-sub-reply-child-list {
  display: block;
}

.wuai-sub-reply-child-list .wuai-sub-reply-item + .wuai-sub-reply-item {
  margin-top: 6px;
}

.wuai-sub-reply-nested-item {
  width: 100%;
  padding: 7px 9px;
  background: #f3f4f6;
}

.wuai-sub-reply-child-toggle {
  display: inline-flex;
  align-items: center;
  margin: 4px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #68717c;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  cursor: pointer;
}

.wuai-sub-reply-child-toggle:hover {
  color: #8B5CF6;
}

.message .wuai-post-image,
.wuai-post-message-body .wuai-post-image {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  border-radius: 12px;
  background: #f6f7fb;
  box-shadow: 0 8px 22px rgba(17, 24, 39, .08);
  object-fit: contain;
  cursor: zoom-in;
}

.postlist .message .wuai-post-image,
.wuai-post-message-body .wuai-post-image {
  width: 128px;
  max-width: 34vw;
  height: 128px;
  max-height: 34vw;
  object-fit: cover;
}

.card-thread .message .wuai-post-image {
  max-width: min(100%, 680px);
  height: auto;
  max-height: 72vh;
  margin: 0;
  object-fit: contain;
}

.card-thread .message .wuai-post-image-wrap {
  display: block;
  margin: 12px 0;
}

.wuai-post-image-missing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  min-height: 74px;
  padding: 0 16px;
  border: 1px dashed #d8dee8;
  border-radius: 10px;
  background: #f7f8fb;
  color: #8a93a3;
  font-size: 14px;
  font-weight: 700;
}

.xh-comment-emoji-missing {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin: 0 2px;
  padding: 0 6px;
  border-radius: 6px;
  background: #f3f4f6;
  color: #8a93a3;
  font-size: 12px;
  vertical-align: middle;
}

.postlist .wuai-post-image-wrap {
  display: inline-flex;
  margin: 6px 8px 6px 0;
  vertical-align: top;
}

.wuai-sub-reply-content .wuai-post-image-wrap {
  display: inline-flex;
  margin: 4px 6px 2px 0;
}

.postlist .message .wuai-sub-reply-content .wuai-post-image,
.wuai-sub-reply-content .wuai-post-image {
  width: 118px !important;
  max-width: min(36vw, 140px) !important;
  height: 118px !important;
  max-height: 140px !important;
  object-fit: cover !important;
  border-radius: 8px;
}

.message .wuai-post-image-grid,
.wuai-post-message-body .wuai-post-image-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 112px));
  gap: 6px;
  max-width: 348px;
  margin: 8px 0 10px;
  align-items: stretch;
}

.card-thread .message .wuai-post-image-grid {
  grid-template-columns: repeat(3, minmax(0, 118px));
  max-width: 366px;
}

.message .wuai-post-image-grid .wuai-post-image-wrap,
.wuai-post-message-body .wuai-post-image-grid .wuai-post-image-wrap,
.card-thread .message .wuai-post-image-grid .wuai-post-image-wrap {
  display: block !important;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #f6f7fb;
}

.message .wuai-post-image-grid .wuai-post-image,
.wuai-post-message-body .wuai-post-image-grid .wuai-post-image,
.card-thread .message .wuai-post-image-grid .wuai-post-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 10px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

.wuai-sub-reply-content .wuai-post-image-grid {
  grid-template-columns: repeat(3, minmax(0, 82px));
  gap: 5px;
  max-width: 256px;
  margin: 6px 0 8px;
}

.wuai-image-preview-mask {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(0, 0, 0, .86);
}

.wuai-image-preview-mask.is-active {
  display: flex;
}

.wuai-image-preview-img {
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.wuai-image-preview-close {
  position: fixed;
  top: 18px;
  right: 18px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  font-size: 28px;
  line-height: 40px;
}

body.wuai-image-preview-open {
  overflow: hidden;
}

@media (max-width: 576px) {
  .thread-main .card-thread .card-header {
    padding: 16px 16px 12px;
  }

  .thread-main .card-thread .card-body {
    padding: 18px 16px 16px;
  }

  .card-thread .message.break-all {
    font-size: 15px;
    line-height: 1.78;
  }

  .card-thread .card-header {
    overflow: hidden;
  }

  .wuai-thread-author-meta,
  .wuai-post-head {
    gap: 6px;
  }

  .wuai-post-meta-line {
    gap: 4px 6px;
  }

  .wuai-post-name {
    max-width: 110px;
  }

  .wuai-thread-author-line .wuai-user-badges,
  .wuai-post-meta-line .wuai-user-badges {
    max-width: min(130px, 32vw) !important;
  }

  .wuai-post-meta-line-owner .wuai-user-badges {
    order: 5;
    flex: 0 0 100%;
    max-width: 100% !important;
    margin-top: 2px !important;
  }

  .wuai-thread-author-line .wuai-user-badges {
    order: 5;
    flex: 0 0 100%;
    max-width: 100% !important;
    margin-top: 2px !important;
  }

  .wuai-thread-author-line .wuai-user-badges-thread,
  .wuai-post-meta-line-owner .wuai-user-badges-post {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    overflow: hidden;
  }

  .wuai-post-meta-line-owner .wuai-post-date {
    margin-left: 0;
  }

  .wuai-reply-quote-card {
    margin-top: 5px;
    padding: 6px 8px;
    font-size: 12px;
  }

  .wuai-reply-action-text,
  .wuai-at-action-text {
    min-height: 24px;
    font-size: 13px;
  }

  .wuai-sub-reply-box {
    margin-top: 8px;
    padding: 0;
  }

  .wuai-sub-reply-item {
    font-size: 13px;
    line-height: 1.4;
    gap: 7px;
    padding: 7px 9px;
  }

  .wuai-sub-reply-item + .wuai-sub-reply-item {
    margin-top: 7px;
  }

  .wuai-sub-reply-avatar {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
  }

  .wuai-post-date {
    white-space: normal;
  }

  .postlist .media-body,
  .card-thread .media-body {
    min-width: 0;
  }

  .card-postlist .card-header {
    padding: 14px 16px;
  }

  .card-postlist .card-body {
    padding: 0 16px;
  }

  .postlist > li.media,
  .postlist > .post.media {
    padding: 15px 0;
  }

  .postlist .message .wuai-post-image,
  .wuai-post-message-body .wuai-post-image {
    width: 112px;
    max-width: 32vw;
    height: 112px;
    max-height: 32vw;
  }

  .postlist .message .wuai-sub-reply-content .wuai-post-image,
  .wuai-sub-reply-content .wuai-post-image {
    width: 104px !important;
    max-width: 34vw !important;
    height: 104px !important;
    max-height: 130px !important;
  }

  .message .wuai-post-image-grid,
  .wuai-post-message-body .wuai-post-image-grid,
  .card-thread .message .wuai-post-image-grid {
    width: min(100%, 294px);
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  .wuai-sub-reply-content .wuai-post-image-grid {
    width: min(100%, 246px);
    max-width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wuai-image-preview-mask {
    padding: 10px;
  }

  .wuai-image-preview-close {
    top: 12px;
    right: 12px;
  }
}

/* Public profile V4 20260615: app-style hero cover + floating white user card. */
.wuai-public-profile-page {
  background: #f4f6fa;
}

.wuai-public-profile-page .container,
.wuai-public-profile-page .container-fluid {
  max-width: 980px;
}

.wuai-public-profile-v4 {
  position: relative;
  margin: 0 0 18px;
  padding-bottom: 0;
}

.wuai-public-cover {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  border-radius: 0 0 30px 30px;
  background-color: #8B5CF6 !important;
  background-image:
    radial-gradient(circle at 86% 8%, rgba(255, 255, 255, .3), transparent 25%),
    linear-gradient(135deg, #C4B5FD 0%, #8B5CF6 48%, #8B5CF6 100%);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 18px 36px rgba(139, 92, 246, .12);
}

.wuai-public-cover-mask {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(12, 14, 20, .02) 0%, rgba(12, 14, 20, .08) 50%, rgba(12, 14, 20, .34) 100%),
    radial-gradient(circle at 15% 6%, rgba(255, 255, 255, .22), transparent 33%);
  pointer-events: none;
}

.wuai-public-user-card {
  position: relative;
  z-index: 2;
  width: calc(100% - 42px);
  max-width: 820px;
  margin: -58px auto 0;
  padding: 58px 24px 22px;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 26px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 18px 42px rgba(35, 24, 38, .12);
  text-align: center;
}

.wuai-public-card-avatar {
  position: absolute;
  top: -54px;
  left: 50%;
  width: 108px;
  height: 108px;
  transform: translateX(-50%);
  object-fit: cover;
  border: 5px solid #fff;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(31, 24, 35, .2);
}

.wuai-public-card-name {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  gap: 8px;
}

.wuai-public-badge-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  gap: 6px;
}

.wuai-public-badge-row .wuai-user-badges {
  justify-content: center !important;
  flex-wrap: wrap !important;
  max-width: 100% !important;
  gap: 6px !important;
  margin: 8px 0 0 !important;
}

.wuai-public-badge-row .wuai-user-badge {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

.wuai-public-card-name strong {
  min-width: 0;
  overflow: hidden;
  color: #24202b;
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-public-card-name span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #8B5CF6;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.wuai-public-card-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px 8px;
  margin-top: 12px;
}

.wuai-public-card-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 11px;
  border-radius: 999px;
  background: #f3e8ff;
  color: #6b5e69;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.wuai-public-card-tags .is-online {
  background: rgba(33, 201, 120, .13);
  color: #15a967;
}

.wuai-public-card-tags .is-today-active {
  background: #ede9fe;
  color: #8B5CF6;
}

.wuai-public-card-tags .is-offline {
  background: #f2eff3;
  color: #7a717d;
}

.wuai-public-card-bio {
  max-width: 520px;
  margin: 11px auto 0;
  overflow: hidden;
  color: #817784;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wuai-public-card-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  padding-top: 17px;
  border-top: 1px solid rgba(139, 92, 246, .1);
}

.wuai-public-card-stats div {
  min-width: 0;
  padding: 0 6px;
  text-align: center;
}

.wuai-public-card-stats div + div {
  border-left: 1px solid rgba(139, 92, 246, .1);
}

.wuai-public-card-stats strong {
  display: block;
  color: #222;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.15;
}

.wuai-public-card-stats span {
  display: block;
  margin-top: 5px;
  color: #9a929e;
  font-size: 13px;
  font-weight: 800;
}

.wuai-public-card-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.wuai-public-action,
.wuai-public-action:hover,
.wuai-public-action:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 38px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #5f5863 !important;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.wuai-public-action:active {
  transform: scale(.98);
}

.wuai-public-action.is-primary {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%);
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(139, 92, 246, .22);
}

.wuai-public-action.is-soft {
  background: #f3e8ff;
  color: #8B5CF6 !important;
}

.wuai-public-action.is-plain {
  min-width: 54px;
  background: #f3f1f4;
}

.wuai-public-profile-page #user_aside,
.wuai-public-profile-page #user_mobile_nav {
  display: none !important;
}

.wuai-public-profile-page #user_main {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

.wuai-public-profile-page #user_main > .card {
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(35, 24, 38, .08) !important;
}

.wuai-public-profile-page #user_main > .card > .card-header {
  position: static !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(139, 92, 246, .1) !important;
  background: #fff !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.wuai-public-profile-page #user_main > .card > .card-body {
  padding: 14px !important;
}

.wuai-public-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  background: #fff;
}

.wuai-public-tab,
.wuai-public-tab:hover,
.wuai-public-tab:focus {
  min-height: 42px;
  border-radius: 999px;
  color: #6f6673 !important;
  font-size: 15px;
  font-weight: 900;
}

.wuai-public-tab.is-active {
  background: linear-gradient(135deg, #A855F7 0%, #8B5CF6 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(139, 92, 246, .2);
}

.wuai-public-profile-page .wuai-public-profile {
  grid-template-columns: 1fr;
  gap: 12px;
}

.wuai-public-profile-page .wuai-public-section {
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #F8F5FF 100%);
}

.wuai-public-profile-page .wuai-public-info-row {
  background: #f8f5ff;
}

@media (max-width: 575.98px) {
  .wuai-public-profile-v4 {
    margin-right: -15px;
    margin-left: -15px;
  }

  .wuai-public-cover {
    min-height: 282px;
    border-radius: 0 0 26px 26px;
  }

  .wuai-public-user-card {
    width: calc(100% - 30px);
    margin-top: -54px;
    padding: 54px 16px 18px;
    border-radius: 24px;
  }

  .wuai-public-card-avatar {
    top: -50px;
    width: 100px;
    height: 100px;
  }

  .wuai-public-card-name strong {
    max-width: min(220px, 62vw);
    font-size: 25px;
  }

  .wuai-public-badge-row .wuai-user-badges {
    margin-top: 7px !important;
  }

  .wuai-public-card-bio {
    max-width: 100%;
  }

  .wuai-public-card-stats {
    margin-top: 15px;
    padding-top: 15px;
  }

  .wuai-public-card-stats strong {
    font-size: 18px;
  }

  .wuai-public-card-stats span {
    font-size: 12px;
  }

  .wuai-public-card-actions {
    gap: 8px;
    margin-top: 16px;
  }

  .wuai-public-action,
  .wuai-public-action:hover,
  .wuai-public-action:focus {
    min-width: 0;
    flex: 1 1 0;
    min-height: 36px;
    padding: 8px 10px;
    font-size: 13px;
  }

  .wuai-public-profile-page #user_main > .card {
    border-radius: 20px !important;
  }

  .wuai-public-profile-page #user_main > .card > .card-body {
    padding: 12px !important;
  }

  .wuai-public-tabs {
    gap: 6px;
    padding: 9px;
  }

  .wuai-public-tab,
  .wuai-public-tab:hover,
  .wuai-public-tab:focus {
    min-height: 39px;
    font-size: 14px;
  }

  .wuai-public-profile-page .wuai-public-profile {
    grid-template-columns: 1fr;
  }
}

/* More feature cards: hard-lock interaction states to stop mobile hover jitter. */
html body .wuai-more-panel .wuai-more-card,
html body .wuai-more-panel .wuai-more-card:hover,
html body .wuai-more-panel .wuai-more-card:focus,
html body .wuai-more-panel .wuai-more-card:active,
html body .wuai-more-panel .wuai-more-feature-link,
html body .wuai-more-panel .wuai-more-feature-link:hover,
html body .wuai-more-panel .wuai-more-feature-link:focus,
html body .wuai-more-panel .wuai-more-feature-link:active {
  transform: none !important;
  transition: none !important;
  animation: none !important;
  top: auto !important;
  bottom: auto !important;
  border-color: rgba(139, 92, 246, .16) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,248,252,.98) 100%) !important;
  box-shadow: 0 12px 26px rgba(139, 92, 246, .07), 0 2px 8px rgba(36, 17, 58, .04) !important;
  outline: 0 !important;
  cursor: pointer !important;
  font: inherit !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-tap-highlight-color: transparent !important;
  touch-action: manipulation !important;
  will-change: auto !important;
}

html body .wuai-more-panel .wuai-more-card *,
html body .wuai-more-panel .wuai-more-card:hover *,
html body .wuai-more-panel .wuai-more-card:focus *,
html body .wuai-more-panel .wuai-more-card:active *,
html body .wuai-more-panel .wuai-more-feature-link *,
html body .wuai-more-panel .wuai-more-feature-link:hover *,
html body .wuai-more-panel .wuai-more-feature-link:focus *,
html body .wuai-more-panel .wuai-more-feature-link:active * {
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

/* Xinghe V6.3: dynamic level growth card, scoped to the private user center. */
html body .wuai-my-level-section .wuai-level-growth-card {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 18px 20px 19px;
  border: 1px solid rgba(139, 92, 246, .16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 12%, rgba(168, 85, 247, .16), transparent 32%),
    radial-gradient(circle at 94% 5%, rgba(99, 102, 241, .12), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(248, 245, 255, .98));
  box-shadow: 0 18px 38px rgba(79, 55, 139, .12), inset 0 1px 0 rgba(255, 255, 255, .92);
  color: #2d2837;
}

html body .wuai-my-level-section .wuai-level-growth-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 150px;
  height: 150px;
  right: -72px;
  bottom: -88px;
  border-radius: 50%;
  background: rgba(139, 92, 246, .10);
  pointer-events: none;
}

html body .wuai-my-level-section .wuai-level-growth-header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
}

html body .wuai-my-level-section .wuai-level-growth-kicker {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: #7c3aed;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.2;
  white-space: nowrap;
}

html body .wuai-my-level-section .wuai-level-growth-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border: 3px solid rgba(139, 92, 246, .22);
  border-radius: 50%;
  background: #8b5cf6;
  box-sizing: content-box;
}

html body .wuai-my-level-section .wuai-level-growth-rule,
html body .wuai-my-level-section .wuai-level-growth-rule:hover,
html body .wuai-my-level-section .wuai-level-growth-rule:focus {
  display: inline-flex;
  min-height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0 13px;
  border: 1px solid rgba(139, 92, 246, .18);
  border-radius: 999px;
  background: linear-gradient(180deg, #f8f5ff, #eee9ff);
  color: #8b5cf6 !important;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: 0 7px 16px rgba(139, 92, 246, .10);
  transition: transform .16s ease, border-color .16s ease, background-color .16s ease;
  -webkit-tap-highlight-color: transparent;
}

html body .wuai-my-level-section .wuai-level-growth-rule:active {
  transform: scale(.97);
}

html body .wuai-my-level-section .wuai-level-growth-body {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  min-width: 0;
  align-items: center;
  gap: 17px;
}

html body .wuai-my-level-section .wuai-level-growth-ring {
  position: relative;
  display: grid;
  width: 84px;
  height: 84px;
  min-width: 84px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .70);
  box-shadow: 0 10px 24px rgba(99, 102, 241, .14), inset 0 0 0 1px rgba(139, 92, 246, .06);
}

html body .wuai-my-level-section .wuai-level-growth-ring::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(139, 92, 246, .08);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}

html body .wuai-my-level-section .wuai-level-growth-ring svg {
  display: block;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible;
}

html body .wuai-my-level-section .wuai-level-growth-ring circle {
  fill: none;
  stroke-width: 9;
}

html body .wuai-my-level-section .wuai-level-growth-ring-track {
  stroke: #e9e3fb;
}

html body .wuai-my-level-section .wuai-level-growth-ring-value {
  stroke-dasharray: 100;
  stroke-linecap: round;
}

html body .wuai-my-level-section .wuai-level-growth-ring > strong {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #6d4ee8;
  font-size: 17px;
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

html body .wuai-my-level-section .wuai-level-growth-content {
  min-width: 0;
}

html body .wuai-my-level-section .wuai-level-growth-name-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

html body .wuai-my-level-section .wuai-level-growth-name {
  min-width: 0;
  overflow: hidden;
  color: #272230;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html body .wuai-my-level-section .wuai-level-growth-max {
  display: inline-flex;
  min-height: 22px;
  flex: 0 0 auto;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff2c8, #f4d47e);
  color: #8a5a12;
  font-size: 11px;
  font-weight: 900;
}

html body .wuai-my-level-section .wuai-level-growth-points {
  margin-top: 5px;
  overflow-wrap: anywhere;
  color: #51495d;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
}

html body .wuai-my-level-section .wuai-level-growth-progress-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  align-items: center;
  gap: 10px;
  margin-top: 11px;
}

html body .wuai-my-level-section .wuai-level-growth-track {
  position: relative;
  width: 100%;
  height: 11px;
  min-width: 0;
  overflow: hidden;
  border-radius: 999px;
  background: #e9e4f6;
  box-shadow: inset 0 1px 3px rgba(73, 54, 112, .12);
}

html body .wuai-my-level-section .wuai-level-growth-bar {
  position: relative;
  display: block;
  width: 0;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: inherit;
  background: linear-gradient(90deg, #a855f7 0%, #8b5cf6 52%, #6366f1 100%);
  box-shadow: 0 3px 10px rgba(99, 102, 241, .30);
}

html body .wuai-my-level-section .wuai-level-growth-shine {
  position: absolute;
  inset: 0 auto 0 -48%;
  width: 42%;
  opacity: 0;
  transform: skewX(-20deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
  pointer-events: none;
}

html body .wuai-my-level-section .wuai-level-growth-percent {
  min-width: 42px;
  color: #7c3aed;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

html body .wuai-my-level-section .wuai-level-growth-status {
  min-width: 0;
  margin-top: 9px;
  color: #8458ec;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

html body .wuai-my-level-section .wuai-level-growth-card.is-max .wuai-level-growth-bar {
  background: linear-gradient(90deg, #d7a936, #f2c861 42%, #8b5cf6 100%);
}

html body .wuai-my-level-section .wuai-level-growth-card.is-invalid .wuai-level-growth-name,
html body .wuai-my-level-section .wuai-level-growth-card.is-invalid .wuai-level-growth-status,
html body .wuai-my-level-section .wuai-level-growth-card.is-invalid .wuai-level-growth-percent {
  color: #7b7486;
}

html body .wuai-my-level-section .wuai-level-growth-card.is-animating .wuai-level-growth-shine {
  animation: wuaiLevelGrowthShine .88s ease-out 1 both;
}

html body .wuai-my-level-section .wuai-level-growth-card.is-animating .wuai-level-growth-ring::after {
  animation: wuaiLevelGrowthHalo .88s ease-out 1 both;
}

@keyframes wuaiLevelGrowthShine {
  0%, 24% { left: -48%; opacity: 0; }
  38% { opacity: .8; }
  100% { left: 112%; opacity: 0; }
}

@keyframes wuaiLevelGrowthHalo {
  0% { transform: scale(.82); opacity: 0; }
  42% { opacity: .66; }
  100% { transform: scale(1.16); opacity: 0; }
}

@media (max-width: 575.98px) {
  html body .wuai-my-level-section .wuai-level-growth-card {
    padding: 16px 15px 17px;
    border-radius: 19px;
  }

  html body .wuai-my-level-section .wuai-level-growth-header {
    gap: 8px;
    margin-bottom: 13px;
  }

  html body .wuai-my-level-section .wuai-level-growth-kicker {
    font-size: 15px;
  }

  html body .wuai-my-level-section .wuai-level-growth-rule,
  html body .wuai-my-level-section .wuai-level-growth-rule:hover,
  html body .wuai-my-level-section .wuai-level-growth-rule:focus {
    min-height: 30px;
    padding: 0 11px;
    font-size: 11px;
  }

  html body .wuai-my-level-section .wuai-level-growth-body {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 13px;
  }

  html body .wuai-my-level-section .wuai-level-growth-ring {
    width: 74px;
    height: 74px;
    min-width: 74px;
  }

  html body .wuai-my-level-section .wuai-level-growth-ring > strong {
    font-size: 15px;
  }

  html body .wuai-my-level-section .wuai-level-growth-name {
    font-size: 17px;
  }

  html body .wuai-my-level-section .wuai-level-growth-points,
  html body .wuai-my-level-section .wuai-level-growth-status {
    font-size: 12px;
  }

  html body .wuai-my-level-section .wuai-level-growth-progress-row {
    gap: 7px;
    margin-top: 9px;
  }

  html body .wuai-my-level-section .wuai-level-growth-track {
    height: 10px;
  }

  html body .wuai-my-level-section .wuai-level-growth-percent {
    min-width: 37px;
    font-size: 12px;
  }
}

@media (max-width: 380px) {
  html body .wuai-my-level-section .wuai-level-growth-card {
    padding-right: 12px;
    padding-left: 12px;
  }

  html body .wuai-my-level-section .wuai-level-growth-body {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 10px;
  }

  html body .wuai-my-level-section .wuai-level-growth-ring {
    width: 68px;
    height: 68px;
    min-width: 68px;
  }

  html body .wuai-my-level-section .wuai-level-growth-name {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .wuai-my-level-section .wuai-level-growth-card,
  html body .wuai-my-level-section .wuai-level-growth-card *,
  html body .wuai-my-level-section .wuai-level-growth-card *::before,
  html body .wuai-my-level-section .wuai-level-growth-card *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
