.clone-rumple-card {
  border: 1px solid var(--border, #ddd9ef);
  border-radius: 20px;
  background: var(--card, #faf8ff);
  padding: 24px;
  margin: 20px 0;
  color: var(--foreground, #29223e);
}
.dark .clone-rumple-card { background: #211c31; border-color: #443b58; color: #f4efff; }
.clone-rumple-card .clone-eyebrow { font-weight: 700; font-size: 11px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; color: #9274c4; }
.clone-rumple-card h2 { font-size: 24px; letter-spacing: -.04em; margin: 8px 0; }
.clone-rumple-card p { font-size: 14px; line-height: 1.65; margin: 8px 0; color: #79718a; }
.dark .clone-rumple-card p { color: #b8afca; }
.clone-rumple-card a { color: inherit; font-weight: 600; }
.clone-rumple-card .clone-portrait { float: right; width: 80px; height: 80px; object-fit: contain; margin: 0 0 8px 12px; }
.clone-rumple-card .clone-status { display: inline-flex; margin-top: 10px; padding: 5px 10px; border-radius: 999px; font-size: 12px; background: #eee6fb; color: #705094; }
.dark .clone-rumple-card .clone-status { background: #3d2e51; color: #dec4ff; }
.clone-rumple-card code { overflow-wrap: anywhere; font-size: 12px; }
.clone-toast { position: fixed; z-index: 99999; right: 20px; bottom: 24px; width: min(370px, calc(100vw - 40px)); padding: 18px 42px 18px 20px; border: 1px solid #ddd2ec; border-radius: 16px; background: #faf7ff; color: #49395c; box-shadow: 0 12px 45px #27163525; font: 14px/1.55 system-ui, sans-serif; }
.clone-toast button { position: absolute; right: 12px; top: 12px; color: inherit; border: 0; background: transparent; cursor: pointer; font-size: 20px; }
.dark .clone-toast { background: #241d32; border-color: #51415e; color: #ecdcff; }
.clone-launch-links { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.clone-runtime-note { font-size: 12px; opacity: .7; }
