/* Karta !song (core/song-card.js; maketa artifact Cc2xwvuw3tChGVnfGqcdKe 1:1). Jen tmavé téma. */
.uc-song-msg { padding: 0; }
.uc-song {
  --uc-song-spot: #1ed760;
  margin: 4px 8px 6px; border-radius: 10px; position: relative; overflow: hidden; font-size: 13px; line-height: 1.4;
  background: linear-gradient(135deg, rgba(30, 215, 96, .13), rgba(30, 215, 96, .03) 55%, transparent), #26262c;
  border: 1px solid rgba(30, 215, 96, .28); box-shadow: 0 0 0 1px rgba(0, 0, 0, .25) inset, 0 6px 18px rgba(0, 0, 0, .35);
  color: #efeff1;
}
.uc-song-hd {
  display: flex; align-items: center; gap: 6px; padding: 7px 10px 0; font-size: 10px; font-weight: 800;
  letter-spacing: .07em; text-transform: uppercase; color: var(--uc-song-spot);
}
.uc-song-who { margin-left: auto; color: #6e6e78; letter-spacing: 0; text-transform: none; font-weight: 600; font-size: 11px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uc-song-eq { display: inline-flex; gap: 1.5px; align-items: flex-end; height: 10px; }
.uc-song-eq i { width: 2px; background: currentColor; border-radius: 1px; transform-origin: bottom; animation: uc-song-eq 1s ease-in-out infinite; }
.uc-song-eq i:nth-child(1) { height: 6px; animation-delay: -.2s; }
.uc-song-eq i:nth-child(2) { height: 10px; animation-delay: -.5s; }
.uc-song-eq i:nth-child(3) { height: 7px; animation-delay: -.8s; }
@keyframes uc-song-eq { 0%, 100% { transform: scaleY(.4); } 50% { transform: scaleY(1); } }
.uc-song-row { display: flex; gap: 10px; align-items: center; padding: 8px 10px 6px; }
.uc-song .uc-mu-art.uc-song-art, .uc-song-art-empty {
  flex: none; width: 56px; height: 56px; border-radius: 7px; display: grid; place-items: center; object-fit: cover;
  font-weight: 800; font-size: 20px; color: rgba(255, 255, 255, .85); box-shadow: 0 3px 10px rgba(0, 0, 0, .45);
}
.uc-song-art-empty { background: #2f2f35; color: #6e6e78; font-size: 22px; }
.uc-song-tx { flex: 1; min-width: 0; display: grid; gap: 1px; }
.uc-song-title { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-song-artist { color: #a7a7b0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-song-by { color: #6e6e78; font-size: 11.5px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.uc-song-by b { color: #efeff1; font-weight: 600; }
.uc-song-price { display: inline-flex; align-items: center; gap: 2px; color: #9be38f; font-weight: 700; }
.uc-song-price .uc-stash-ico { margin-block: -5px; }
.uc-song-spot {
  flex: none; align-self: flex-start; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: rgba(30, 215, 96, .14); color: var(--uc-song-spot); border: 1px solid rgba(30, 215, 96, .35); cursor: pointer;
  transition: background .15s ease;
}
.uc-song-spot:hover { background: rgba(30, 215, 96, .24); }
.uc-song-spot:focus-visible, .uc-song-act:focus-visible { outline: 2px solid var(--uc-song-spot); outline-offset: 2px; }
.uc-song-prog {
  display: flex; align-items: center; gap: 8px; padding: 0 10px 8px; font: 11px ui-monospace, "Cascadia Mono", Consolas, monospace;
  color: #6e6e78; font-variant-numeric: tabular-nums;
}
.uc-song-bar { flex: 1; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .09); overflow: hidden; }
.uc-song-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #17b44f, var(--uc-song-spot)); box-shadow: 0 0 6px rgba(30, 215, 96, .6); transition: width 1s linear; }
.uc-song-foot {
  display: flex; align-items: center; gap: 8px; padding: 7px 10px 8px; border-top: 1px solid rgba(255, 255, 255, .06);
  background: rgba(0, 0, 0, .18); font-size: 12px;
}
.uc-song-next { flex: 1; min-width: 0; color: #6e6e78; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc-song-next b { color: #a7a7b0; font-weight: 600; }
.uc-song-act {
  flex: none; border: 0; cursor: pointer; font: 700 12px system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: #1a1205;
  padding: 5px 11px; border-radius: 999px; background: linear-gradient(90deg, #ff8c00, #ffd93d); box-shadow: 0 0 10px rgba(255, 140, 0, .35);
}
.uc-song-act:hover { filter: brightness(1.08); }
.uc-song.paused { border-color: rgba(255, 255, 255, .12); background: #26262c; }
.uc-song.paused .uc-song-hd { color: #a7a7b0; }
.uc-song.paused .uc-song-bar i { background: #5d5d66; box-shadow: none; }
.uc-song.empty .uc-song-row { padding-bottom: 10px; }
/* Smazaná odpověď bota: karta ztlumená (mod ji vidí, divák podle nastavení smazaných zpráv). */
.uc-song-msg.uc-deleted .uc-song { opacity: .45; }
@media (prefers-reduced-motion: reduce) { .uc-song-eq i { animation: none; } .uc-song-bar i { transition: none; } }
