.creator-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.creator-links-label {
  margin-right: 7px;
  color: var(--share-label-color, var(--pink-soft, #ff77c8));
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.creator-link {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--creator-accent);
  text-decoration: none;
}

.creator-link--bilibili { --creator-accent: var(--share-bilibili, var(--cyan, #65f9ff)); }
.creator-link--douyin { --creator-accent: var(--share-douyin, var(--yellow, #ffe84a)); }
.creator-link--xiaohongshu { --creator-accent: var(--share-xiaohongshu, var(--pink-soft, #ff77c8)); }

.creator-icon {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 5px;
  background: linear-gradient(155deg, #31143c, var(--share-icon-ink, var(--ink, #0b0312)));
  box-shadow: inset 0 0 0 2px var(--share-icon-ink, var(--ink, #0b0312)), 0 2px 0 #08010e;
}

.creator-icon svg { width: 21px; height: 21px; }

.creator-link:hover .creator-icon,
.creator-link:focus-visible .creator-icon {
  box-shadow: inset 0 0 0 2px var(--share-icon-ink, var(--ink, #0b0312)), 0 0 8px currentColor;
}

.creator-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
  border-radius: 5px;
}

.creator-footer {
  margin-top: 13px;
  padding: 7px 8px 10px;
  border: 1px solid #6e385a;
  background: linear-gradient(145deg, #281232, #13091c);
  text-align: center;
}

.creator-footer p {
  margin: 3px 0 0;
  color: var(--share-author-text, var(--cream, #fff4dc));
  font-size: 12px;
  line-height: 1.55;
}

.creator-footer .creator-credit {
  margin-top: 5px;
  color: #dac3dc;
  font-size: 10px;
}

.creator-footer strong {
  color: var(--share-author-accent, var(--yellow, #ffe84a));
}

.game-share {
  margin-top: 12px;
  padding: 9px;
  border: 1px dashed var(--share-panel-border, #86455d);
  color: var(--share-panel-color, #fff4dc);
  background: var(--share-panel-background, #29132e);
  text-align: center;
}

.game-share [hidden] { display: none; }
.game-share-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.game-share-actions :is(button, a) {
  display: inline-grid;
  place-items: center;
  min-height: 44px;
  padding: 5px 11px;
  border: 2px outset var(--share-button-border, #e0af43);
  background: var(--share-button-background, #ffe84a);
  color: var(--share-button-color, #280a10);
  font: 700 13px system-ui, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.game-share-actions button:disabled { opacity: .6; cursor: wait; }
.game-share-status { margin: 5px 0 0; font: 12px/1.5 system-ui, sans-serif; }
.game-share-status:empty { display: none; }
.game-share-url { width: 100%; min-height: 36px; margin-top: 6px; }
.game-share-preview { margin-top: 6px; }
.game-share-preview img { display: block; max-width: 100%; max-height: 280px; margin: 0 auto 8px; object-fit: contain; }
