.playlist-card{--playlist-ink:#172a27;--playlist-accent:#e8d5a9;min-width:0;background:#fffdf9;border:1px solid #ded5c5;border-radius:14px;overflow:hidden}
.playlist-card[data-theme=christmas]{--playlist-ink:#741f32;--playlist-accent:#f6df9f}
.playlist-card[data-theme=birthday]{--playlist-ink:#583357;--playlist-accent:#f0d6e9}
.playlist-card[data-theme=holiday]{--playlist-ink:#16475c;--playlist-accent:#c9edf2}
.playlist-cover{aspect-ratio:16/9;background:var(--playlist-ink);color:var(--playlist-accent);display:grid;place-items:center;font:500 26px Georgia,serif}
.playlist-cover img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.playlist-copy{padding:18px;overflow-wrap:anywhere}
.playlist-copy h2,.playlist-copy h3{color:var(--playlist-ink);margin:6px 0 14px}
.playlist-copy small{color:var(--playlist-ink);font-weight:700}
.playlist-card button,.playlist-embed button{background:var(--playlist-ink,#172a27);color:white;border:1px solid #c4a476;border-radius:5px;padding:9px 13px;cursor:pointer}
.playlist-card a,.playlist-embed a{display:inline-block;margin:8px;color:var(--playlist-ink,#172a27);text-decoration:underline}
.playlist-embed{max-width:760px;margin:18px 0;padding:12px;background:#fffdf9;border:1px solid #ded5c5}
.playlist-embed iframe{display:block;width:100%;min-height:200px;aspect-ratio:16/9;border:0}
.playlist-tracks{margin-top:12px;border-top:1px solid #ded5c5;padding-top:10px}
.playlist-tracks summary{cursor:pointer;font-weight:700}
.playlist-tracks li{margin-top:8px}
.playlist-tracks li strong,.playlist-track-artist{display:block}
.playlist-track-artist{color:#5d574f;font-size:.9em}
.playlist-tracks li button{margin-top:6px}
