/* 美夕儿 · 分享浮层（微信 / 抖音专属模板 / 复制链接） */

.mx-share-btn {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid var(--hub-border, rgba(242, 221, 184, 0.22));
  border-radius: 10px;
  background: rgba(12, 6, 10, 0.72);
  color: var(--hub-champagne, #f2ddb8);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: color 0.15s, border-color 0.15s, background 0.15s, transform 0.15s, box-shadow 0.15s;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
}

.mx-share-btn__icon {
  width: 17px;
  height: 17px;
  display: block;
}

.mx-share-btn:hover,
.mx-share-btn:active {
  border-color: var(--hub-gold-dim, rgba(242, 200, 120, 0.55));
  color: var(--hub-gold, #e8b878);
  background: rgba(232, 184, 120, 0.1);
  transform: scale(1.04);
  box-shadow: 0 0 14px rgba(232, 184, 120, 0.15);
}

/* —— 茶肆 · 内联操作坞（收藏 / 分享 / 抖音）—— */
.tea-action-dock {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 4px;
  border-radius: 12px;
  border: 1px solid rgba(242, 221, 184, 0.14);
  background: linear-gradient(
    155deg,
    rgba(36, 18, 28, 0.82) 0%,
    rgba(14, 8, 12, 0.76) 100%
  );
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 2px 12px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 1px 0 rgba(255, 255, 255, 0.05) inset;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
}

.tea-card__foot-tail .tea-action-dock::before {
  content: '';
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(242, 221, 184, 0.22) 35%,
    rgba(242, 221, 184, 0.22) 65%,
    transparent
  );
  pointer-events: none;
}

.tea-card__actions {
  position: static;
}

.tea-card__actions .tea-fav-btn,
.tea-card__actions .mx-share-btn,
.tea-card__actions .mx-douyin-share-btn,
.tea-post__action-dock .tea-fav-btn,
.tea-post__action-dock .mx-share-btn,
.tea-post__action-dock .mx-douyin-share-btn,
.tea-post__action-dock .tea-del-btn {
  position: static;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  border-color: transparent;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: none;
  transition:
    color 0.15s ease,
    background 0.15s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.tea-card__actions .mx-share-btn__icon,
.tea-post__action-dock .mx-share-btn__icon,
.tea-card__actions .mx-douyin-share-btn__icon,
.tea-post__action-dock .mx-douyin-share-btn__icon {
  width: 14px;
  height: 14px;
}

.tea-card__actions .tea-fav-btn__icon,
.tea-post__action-dock .tea-fav-btn__icon {
  font-size: 0.86rem;
}

.tea-card__actions .tea-del-btn__icon,
.tea-post__action-dock .tea-del-btn__icon {
  font-size: 0.78rem;
}

.tea-card__actions .tea-fav-btn:hover,
.tea-card__actions .mx-share-btn:hover,
.tea-card__actions .mx-douyin-share-btn:hover,
.tea-post__action-dock .tea-fav-btn:hover,
.tea-post__action-dock .mx-share-btn:hover,
.tea-post__action-dock .mx-douyin-share-btn:hover,
.tea-post__action-dock .tea-del-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  transform: scale(1.06);
}

.tea-card__actions .tea-fav-btn.is-active {
  background: linear-gradient(145deg, rgba(255, 180, 80, 0.18), rgba(232, 120, 152, 0.1));
  box-shadow: 0 0 12px rgba(255, 200, 80, 0.15);
}

.tea-card__actions .mx-douyin-share-btn,
.tea-post__action-dock .mx-douyin-share-btn {
  background: transparent;
  box-shadow: none;
}

.tea-card__actions .mx-douyin-share-btn:hover,
.tea-post__action-dock .mx-douyin-share-btn:hover {
  background: rgba(254, 44, 85, 0.12);
  box-shadow: 0 0 14px rgba(254, 44, 85, 0.18);
}

.tea-post__action-dock .tea-del-btn {
  color: #f0a0a8;
}

.tea-post__action-dock .tea-del-btn:hover {
  background: rgba(240, 120, 130, 0.14);
  color: #ffb8be;
}

.guide-card-wrap {
  position: relative;
}

.guide-card-wrap .mx-share-btn,
.guide-card-wrap .mx-douyin-share-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
}

.guide-card-wrap .mx-douyin-share-btn {
  right: 48px;
}

.guide-header__share {
  margin-left: auto;
  flex-shrink: 0;
}

.dossier-lightbox__share {
  position: absolute;
  top: max(12px, env(safe-area-inset-top));
  right: 52px;
  z-index: 2;
}

.mx-share-sheet {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 12px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  background: rgba(4, 2, 6, 0.62);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.22s, visibility 0.22s;
}

.mx-share-sheet.is-open {
  opacity: 1;
  visibility: visible;
}

.mx-share-sheet__panel {
  width: min(420px, 100%);
  border-radius: 20px 20px 16px 16px;
  border: 1px solid rgba(242, 221, 184, 0.18);
  background: linear-gradient(165deg, rgba(42, 18, 32, 0.98), rgba(14, 8, 12, 0.99));
  box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  transform: translateY(24px);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  overflow: hidden;
}

.mx-share-sheet.is-open .mx-share-sheet__panel {
  transform: translateY(0);
}

.mx-share-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px 10px;
}

.mx-share-sheet__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--hub-champagne, #f2ddb8);
  letter-spacing: 0.06em;
}

.mx-share-sheet__close {
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--hub-muted, #a89888);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
}

.mx-share-sheet__preview {
  display: flex;
  gap: 12px;
  margin: 0 16px 14px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.mx-share-sheet__preview-thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.35);
}

.mx-share-sheet__preview-thumb--empty {
  display: grid;
  place-items: center;
  font-size: 1.4rem;
}

.mx-share-sheet__preview-text {
  min-width: 0;
  flex: 1;
}

.mx-share-sheet__preview-text strong {
  display: block;
  font-size: 0.88rem;
  color: #fff;
  line-height: 1.35;
  margin-bottom: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mx-share-sheet__preview-text span {
  font-size: 0.72rem;
  color: var(--hub-muted, #a89888);
}

.mx-share-sheet__channels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 4px 16px 16px;
}

.mx-share-sheet__channel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  transition: transform 0.15s, border-color 0.15s, background 0.15s;
  -webkit-tap-highlight-color: transparent;
}

.mx-share-sheet__channel:hover,
.mx-share-sheet__channel:active {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.mx-share-sheet__channel-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.mx-share-sheet__channel-icon--friend {
  background: linear-gradient(145deg, #09bb07, #07a006);
  color: #fff;
}

.mx-share-sheet__channel-icon--moments {
  background: linear-gradient(145deg, #1aad19, #179b16);
  color: #fff;
  font-size: 1.15rem;
}

.mx-share-sheet__channel-label {
  font-size: 0.78rem;
  color: var(--hub-champagne, #f2ddb8);
  font-weight: 500;
}

.mx-share-sheet__foot {
  padding: 0 16px 16px;
}

.mx-share-sheet__copy {
  width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px dashed rgba(242, 221, 184, 0.28);
  background: transparent;
  color: var(--hub-gold-dim, #c9a86c);
  font-size: 0.82rem;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.mx-share-sheet__copy:hover,
.mx-share-sheet__copy:active {
  background: rgba(232, 184, 120, 0.08);
  border-color: rgba(242, 221, 184, 0.45);
}

/* 微信内 · 右上角分享指引 */
.mx-wechat-hint {
  position: fixed;
  inset: 0;
  z-index: 12100;
  background: rgba(0, 0, 0, 0.78);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: max(16px, env(safe-area-inset-top)) 20px 24px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
}

.mx-wechat-hint.is-open {
  opacity: 1;
  visibility: visible;
}

.mx-wechat-hint__arrow {
  width: 72px;
  height: 72px;
  margin-right: 8px;
  opacity: 0.95;
  animation: mx-wechat-hint-bounce 1.2s ease-in-out infinite;
}

@keyframes mx-wechat-hint-bounce {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(4px, -6px);
  }
}

.mx-wechat-hint__box {
  margin-top: 12px;
  max-width: 280px;
  padding: 16px 18px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  color: #222;
  text-align: left;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.mx-wechat-hint__box strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 8px;
  color: #07c160;
}

.mx-wechat-hint__box p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: #444;
}

.mx-wechat-hint__ok {
  margin-top: 14px;
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 10px;
  background: #07c160;
  color: #fff;
  font-size: 0.88rem;
  cursor: pointer;
}

body.mx-share-open {
  overflow: hidden;
}

.tea-post-lightbox__share {
  position: absolute;
  top: 16px;
  right: 52px;
  z-index: 2;
}

/* —— 抖音分享按钮（有图标 = 已有专属模板）—— */
.mx-douyin-share-btn {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: linear-gradient(145deg, #1a1a1f 0%, #0d0d12 55%, #121018 100%);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(254, 44, 85, 0.12) inset;
}

.mx-douyin-share-btn__icon {
  width: 17px;
  height: 17px;
  display: block;
}

.mx-douyin-share-btn:hover,
.mx-douyin-share-btn:active {
  transform: scale(1.05);
  border-color: rgba(254, 44, 85, 0.45);
  box-shadow:
    0 0 16px rgba(254, 44, 85, 0.22),
    0 0 0 1px rgba(37, 244, 238, 0.08) inset;
}

.co-work-detail__share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.mx-share-sheet--douyin .mx-share-sheet__panel {
  max-width: min(380px, 100%);
}

.mx-share-sheet__douyin-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 16px 10px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: #ffb8c8;
  background: linear-gradient(90deg, rgba(254, 44, 85, 0.18), rgba(37, 244, 238, 0.08));
  border: 1px solid rgba(254, 44, 85, 0.28);
}

.mx-share-sheet__douyin-note {
  margin: 10px 16px 0;
  font-size: 0.72rem;
  line-height: 1.5;
  color: var(--hub-muted, #a89888);
  text-align: center;
}

.mx-share-sheet__douyin-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 16px 16px;
}

.mx-share-sheet__douyin-btn--wide {
  grid-column: 1 / -1;
}

.mx-douyin-poster__qr-img {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 4px;
  background: #fff;
}

.mx-share-sheet__douyin-btn {
  padding: 11px 10px;
  border-radius: 12px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: transform 0.15s, opacity 0.15s;
}

.mx-share-sheet__douyin-btn--ghost {
  color: #f2ddb8;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mx-share-sheet__douyin-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, #fe2c55 0%, #ff6b8a 45%, #25f4ee 140%);
  box-shadow: 0 8px 22px rgba(254, 44, 85, 0.28);
}

.mx-share-sheet__douyin-btn:active {
  transform: scale(0.98);
}

/* —— 抖音竖版海报预览（四类模板）—— */
.mx-douyin-poster {
  margin: 0 16px;
}

.mx-douyin-poster__frame {
  position: relative;
  aspect-ratio: 9 / 16;
  max-height: min(52vh, 420px);
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.05) inset;
  background: #0a0810;
}

.mx-douyin-poster__cover {
  position: absolute;
  inset: 0;
}

.mx-douyin-poster__cover-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mx-douyin-poster__cover-fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 3.2rem;
  opacity: 0.55;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.35));
}

.mx-douyin-poster__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.08) 0%,
    rgba(0, 0, 0, 0.15) 35%,
    rgba(0, 0, 0, 0.72) 72%,
    rgba(0, 0, 0, 0.92) 100%
  );
  pointer-events: none;
}

.mx-douyin-poster__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 72px;
  padding: 0 16px;
  z-index: 1;
}

.mx-douyin-poster__badge {
  display: inline-block;
  padding: 4px 10px;
  margin-bottom: 8px;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #fff;
  background: var(--mx-dy-accent, #fe2c55);
  box-shadow: 0 4px 14px color-mix(in srgb, var(--mx-dy-accent, #fe2c55) 45%, transparent);
}

.mx-douyin-poster__title {
  margin: 0 0 6px;
  font-size: 1.02rem;
  line-height: 1.35;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.mx-douyin-poster__sub,
.mx-douyin-poster__meta {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mx-douyin-poster__meta {
  margin-top: 4px;
  color: var(--mx-dy-accent2, #ffc0d9);
}

.mx-douyin-poster__bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 14px 12px;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
}

.mx-douyin-poster__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 62%;
}

.mx-douyin-poster__tag {
  font-size: 0.58rem;
  padding: 2px 6px;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
}

.mx-douyin-poster__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.mx-douyin-poster__brand-mark {
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.75);
}

.mx-douyin-poster__qr {
  width: 42px;
  height: 42px;
  border-radius: 6px;
  background: #fff;
  padding: 4px;
  display: grid;
  place-items: center;
}

.mx-douyin-poster__qr-grid {
  width: 100%;
  height: 100%;
  background:
    linear-gradient(90deg, #111 2px, transparent 2px) 0 0 / 8px 8px,
    linear-gradient(#111 2px, transparent 2px) 0 0 / 8px 8px;
  opacity: 0.85;
  border-radius: 2px;
}

.mx-douyin-poster__hint {
  margin: 8px 0 0;
  text-align: center;
  font-size: 0.65rem;
  color: var(--hub-muted, #8a7a6a);
}

/* 抖音分享浮层 · 大号扫一扫 */
.mx-share-sheet__douyin-scan-host {
  margin: 0 16px 12px;
}

.mx-douyin-scan {
  padding: 14px 14px 12px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(20, 20, 26, 0.95), rgba(10, 8, 14, 0.98));
  border: 1px solid rgba(254, 44, 85, 0.28);
  box-shadow:
    0 0 0 1px rgba(37, 244, 238, 0.06) inset,
    0 8px 28px rgba(0, 0, 0, 0.35);
}

.mx-douyin-scan__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.mx-douyin-scan__logo {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  color: #fff;
  background: linear-gradient(135deg, #fe2c55, #111 70%);
  box-shadow: 0 4px 14px rgba(254, 44, 85, 0.35);
}

.mx-douyin-scan__title {
  display: block;
  font-size: 0.82rem;
  color: #fff;
  margin-bottom: 4px;
  letter-spacing: 0.04em;
}

.mx-douyin-scan__hint {
  margin: 0;
  font-size: 0.68rem;
  line-height: 1.45;
  color: var(--hub-muted, #a89888);
}

.mx-douyin-scan__qr-wrap {
  display: flex;
  justify-content: center;
  padding: 12px;
  border-radius: 14px;
  background: #fff;
  margin: 0 auto;
  width: fit-content;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.mx-douyin-scan__qr-wrap .mx-douyin-poster__qr-img {
  width: 200px;
  height: 200px;
  display: block;
  border-radius: 4px;
}

.mx-douyin-scan__url {
  margin: 10px 0 0;
  text-align: center;
  font-size: 0.62rem;
  color: rgba(255, 255, 255, 0.35);
  word-break: break-all;
  line-height: 1.4;
}

.mx-douyin-scan[data-scan-mode='schema'] {
  border-color: rgba(37, 244, 238, 0.35);
}

.mx-douyin-scan[data-scan-mode='schema'] .mx-douyin-scan__logo {
  background: linear-gradient(135deg, #25f4ee, #fe2c55);
}

/* 茶肆帖子 */
.mx-douyin-poster--post .mx-douyin-poster__frame {
  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(7, 193, 96, 0.15) inset;
}

.mx-douyin-poster--post .mx-douyin-poster__cover-fallback {
  background: linear-gradient(145deg, #1a2e24, #0d1812 50%, #1f1a10);
}

/* 攻略影音 */
.mx-douyin-poster--video .mx-douyin-poster__frame::before {
  content: '▶';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  color: #fff;
  background: rgba(124, 92, 255, 0.75);
  box-shadow: 0 8px 24px rgba(124, 92, 255, 0.45);
  pointer-events: none;
}

.mx-douyin-poster--video .mx-douyin-poster__cover-fallback {
  background: linear-gradient(160deg, #1a1238, #0e0a1a 45%, #221018);
}

/* 联创金曲 */
.mx-douyin-poster--music .mx-douyin-poster__frame::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 68px;
  height: 48px;
  z-index: 1;
  opacity: 0.35;
  background: repeating-linear-gradient(
    90deg,
    var(--mx-dy-accent, #f5c542) 0 3px,
    transparent 3px 8px
  );
  mask-image: linear-gradient(180deg, transparent, #000 40%, transparent);
  pointer-events: none;
}

.mx-douyin-poster--music .mx-douyin-poster__cover-fallback {
  background: linear-gradient(155deg, #2a1f08, #120e08 40%, #1a1020);
}

/* 主题漫画 */
.mx-douyin-poster--comic .mx-douyin-poster__frame {
  border: 2px solid rgba(255, 107, 157, 0.35);
}

.mx-douyin-poster--comic .mx-douyin-poster__cover::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 2px dashed rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  pointer-events: none;
  z-index: 1;
}

.mx-douyin-poster--comic .mx-douyin-poster__cover-fallback {
  background: linear-gradient(160deg, #2a1020, #120810 45%, #1a0820);
}

.music-track__actions .mx-douyin-share-btn {
  width: 32px;
  height: 32px;
}
