.song-request-marquee{overflow:hidden;background:#1c0d10;border-bottom:1px solid #ad2634;color:#f9eded;padding:9px 0;font-size:.82rem;font-weight:700;letter-spacing:.025em;line-height:1.5}
.song-request-marquee-track{width:max-content;padding-left:100%;white-space:nowrap;animation:song-request-scroll 45s linear infinite}
.song-request-marquee a{color:#ffbd6e;text-decoration:underline;text-underline-offset:3px}
.song-request-marquee:hover .song-request-marquee-track,.song-request-marquee:focus-within .song-request-marquee-track{animation-play-state:paused}
@keyframes song-request-scroll{to{transform:translateX(-100%)}}
.dashboard-page .song-request-marquee{display:none}
.playlist-search{display:block;margin:0 0 1.25rem}
.playlist-search span{display:block;margin-bottom:.45rem;font-size:.8rem;font-weight:700;color:#ffbd6e}
.playlist-search input{width:100%;box-sizing:border-box;padding:.8rem 1rem;border:1px solid #69565a;border-radius:10px;background:#120e10;color:#fff;font:inherit;outline:none}
.playlist-search input:focus-visible{border-color:#ef293e;box-shadow:0 0 0 3px rgba(239,41,62,.2)}
.playlist-search input::placeholder{color:#aca0a3}
.playlist-card[hidden],.playlist-search-empty[hidden]{display:none!important}
.playlist-search-empty{color:#f9eded;margin:1rem 0}
@media(max-width:580px){.song-request-marquee{font-size:.78rem;padding:8px 0}}
@media(prefers-reduced-motion:reduce){.song-request-marquee-track{animation:none;width:auto;padding:0 18px;white-space:normal;text-align:center}}
