.karaoke-playlists-module__dP03Zq__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:.85rem;display:grid}.karaoke-playlists-module__dP03Zq__grid .theme-catalog-card .theme-caption{align-self:flex-start}
.karaoke-timeline-theme{align-items:flex-start;gap:16px;min-width:0;display:flex}.karaoke-timeline-artwork{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:56px}.karaoke-timeline-caption{flex:1;min-width:0}.karaoke-timeline-song{color:var(--c-foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.4;transition:color .15s ease-out;display:block}.karaoke-timeline-song:hover{color:var(--c-primary)}.karaoke-timeline-artist{color:var(--c-foreground-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;line-height:1.4}.karaoke-timeline-description{color:var(--c-foreground-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.8125rem;line-height:1.5}.theme-attribution{color:var(--c-foreground-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem;line-height:1.4}.theme-attribution a{color:var(--c-primary)}.theme-attribution a:hover{text-decoration:underline}.theme-attribution a:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}.karaoke-timeline-actions{flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.karaoke-timeline-actions .theme-button-like,.karaoke-timeline-actions .theme-button-dislike,.karaoke-timeline-actions .theme-button-repost{background:0 0;min-width:44px;min-height:44px;padding:8px;font-size:.875rem}.karaoke-timeline-actions .theme-button-like i,.karaoke-timeline-actions .theme-button-dislike i,.karaoke-timeline-actions .theme-button-repost i{font-size:1rem}.karaoke-timeline-actions .theme-button-like:hover,.karaoke-timeline-actions .theme-button-dislike:hover,.karaoke-timeline-actions .theme-button-repost:hover{background:var(--c-surface)}.karaoke-timeline-actions .theme-button-like.active,.karaoke-timeline-actions .theme-button-dislike.active,.karaoke-timeline-actions .theme-button-repost.active{opacity:1}.karaoke-timeline-actions .theme-button-like:disabled,.karaoke-timeline-actions .theme-button-dislike:disabled,.karaoke-timeline-actions .theme-button-repost:disabled{opacity:.5;cursor:wait}.karaoke-timeline-song:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px}@media (max-width:639px){.karaoke-timeline-theme{flex-wrap:wrap;gap:12px}.karaoke-timeline-caption{flex-basis:calc(100% - 68px)}.karaoke-timeline-actions{flex-wrap:wrap;flex-shrink:1;margin-left:68px}}
.repost-dialog{width:min(34rem,100% - 2rem);margin:auto;padding:0}.repost-dialog::backdrop{background:#000000a6}.repost-dialog-form{gap:1.5rem;padding:1.25rem;display:grid}.repost-dialog-field{gap:.5rem;font-size:.875rem;display:grid}.repost-dialog-field textarea{resize:vertical;border:1px solid var(--c-border);background:var(--c-surface);width:100%;min-height:7rem;max-height:40dvh;color:var(--c-foreground);border-radius:.5rem;padding:.75rem}.repost-dialog-field textarea:focus-visible,.repost-dialog-footer button:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.repost-dialog-count{color:var(--c-foreground-muted);justify-self:end;font-size:.75rem}.repost-dialog-footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.repost-dialog-footer button{border:1px solid var(--c-border);cursor:pointer;border-radius:.5rem;min-height:44px;padding:.625rem 1rem}.repost-dialog-footer button[type=submit]{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.repost-dialog button:disabled{opacity:.5;cursor:wait}@media (prefers-reduced-motion:reduce){.repost-dialog{animation:none}}