:root{
    --bm-bg:#fafafc;
    --bm-surface:#fff;
    --bm-line:#ecedf5;

    --bm-violet-900:#f39f1f;
    --bm-violet-700:#b45309;
    --bm-violet-600:#f39f1f;
    --bm-violet-500:#f5ad40;
    --bm-violet-400:#facc15;
    --bm-violet-100:#fef3c7;
    --bm-violet-50:#fffbeb;

    --bm-ink-soft:#6b6f80;

    --bm-radius-sm:10px;
    --bm-radius-md:16px;
    --bm-radius-lg:24px;

    --bm-shadow-sm:0 1px 2px rgba(46,16,101,.05),0 1px 1px rgba(46,16,101,.03);
    --bm-shadow-md:0 8px 24px -8px rgba(46,16,101,.03);
    --bm-shadow-lg:0 24px 48px -16px rgba(245,173,64,.22);

    --bm-font-display:yb;
    --bm-font-body:yb;

    --bm-page-pad-inline:20px;
    --bm-hero-pad:40px;
    --bm-card-pad-inline:32px;
}
.bm-playlist-page {
	direction: rtl;
	font-family: var(--bm-font-body);
	background: var(--bm-bg);
	color: var(--bm-violet-900);
	max-width: 1180px;
	margin: 0 auto;
	padding: 15px var(--bm-page-pad-inline) 15px;
	width: 100%;
}
.bm-playlist-page *,.bm-playlist-page ::before,.bm-playlist-page ::after{box-sizing:border-box;min-width:0}
.bm-playlist-page img{max-width:100%;height:auto}
.bm-playlist-page a{color:inherit;text-decoration:none}
.bm-playlist-page i{font-style:normal;display:inline-block}
.bm-playlist-hero{position:relative;border-radius:var(--bm-radius-lg);background:linear-gradient(135deg,var(--bm-violet-900) 0%,var(--bm-violet-700) 46%,var(--bm-violet-500) 100%);padding:3px;overflow:hidden;margin-bottom:28px;isolation:isolate}
.bm-playlist-hero::before{content:'';position:absolute;inset:0;z-index:0;background-image:repeating-linear-gradient(90deg,#ffffff0f 0px,#ffffff0f 2px,transparent 2px,transparent 34px);background-position:bottom;background-repeat:repeat-x;background-size:100% 60%;opacity:.5;pointer-events:none}
.bm-playlist-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start;padding:var(--bm-hero-pad);border-radius:calc(var(--bm-radius-lg) - 3px)}
.bm-playlist-hero__cover-col{display:flex;justify-content:center}
.bm-playlist-hero__cover {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: var(--bm-radius-md);
	overflow: hidden;
	box-shadow: 0 20px 40px -12px #00000073 0 0 0 6px #ffffff14;
	background: #ffffff14;
	padding-left: 0 !important;
}
.bm-playlist-hero__cover img{width:100%;height:100%;object-fit:cover;display:block}
.bm-playlist-hero__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff8c;font-size:48px}
.bm-playlist-hero__content{color:#fff;padding-bottom:4px;min-width:0}
.bm-playlist-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ffffff24;backdrop-filter:blur(6px);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#ede9fe;margin-bottom:16px;white-space:nowrap;font-family:yb}
.bm-playlist-hero__badge i{font-size:14px}
.bm-playlist-hero__title{font-size:clamp(24px,4vw,44px);font-weight:800;line-height:1.25;margin:0 0 14px;letter-spacing:-.01em;word-break:break-word}
.bm-playlist-hero__desc{font-size:15px;line-height:1.9;color:#ffffffc7;max-width:640px;margin-bottom:24px}
.bm-playlist-hero__desc p{margin:0 0 8px}
.bm-playlist-hero__meta{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}
.bm-playlist-meta-card{display:flex;flex-direction:column;gap:2px;padding:8px 17px;background:#ffffff14;border:1px solid #ffffff24;border-radius:var(--bm-radius-sm);min-width:110px}
.bm-playlist-meta-card__label{font-size:11.5px;color:#fff9}
.bm-playlist-meta-card__value{font-size:17px;font-weight:700;color:#fff}
.bm-playlist-hero__actions{display:flex}
.bm-playlist-hero__play,.bm-album-tracks__play{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;background:#fff;color:var(--bm-violet-700);border:none;border-radius:12px;font-family:yb;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -8px #00000059;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
.bm-playlist-hero__play i,.bm-album-tracks__play i{font-size:16px}
.bm-playlist-hero__play:hover,.bm-album-tracks__play:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px #0006;background:var(--bm-violet-50)}
.bm-playlist-hero__play:active,.bm-album-tracks__play:active{transform:translateY(0)}
.bm-album-tracks__head-actions .bm-album-tracks__play {
	background: var(--bm-violet-600);
	color: #fff;
	box-shadow: 0 16px 34px #fef3c730;
}
.bm-album-tracks__head-actions .bm-album-tracks__play:hover{background:var(--bm-violet-700);box-shadow:0 14px 28px -8px #7c3aed66}
.bm-album-tracks {
	/* background: var(--bm-surface); */
	/* border: 1px solid var(--bm-line); */
	border-radius: var(--bm-radius-lg);
	box-shadow: var(--bm-shadow-sm);
	overflow: hidden;
}
.bm-album-tracks__head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px var(--bm-card-pad-inline);border-bottom:1px solid var(--bm-line)}
.bm-album-tracks__head-main{display:flex;align-items:center;gap:16px;min-width:0}
.bm-album-tracks__head-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--bm-radius-sm);background:var(--bm-violet-100);color:var(--bm-violet-600);font-size:19px}
.bm-album-tracks__head-content{min-width:0}
.bm-album-tracks__title{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--bm-violet-900)}
.bm-album-tracks__desc{margin:0;font-size:13.5px;color:var(--bm-ink-soft)}
.bm-album-tracks__body{display:flex;flex-direction:column}
.bm-track-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 0px 0em 0em 2em;
	border-bottom: 1px solid var(--bm-line);
	transition: background .16s ease;
	position: relative;
	border-radius: 12px;
}
.bm-track-card:last-child{border-bottom:none}
.bm-track-card:hover{background:var(--bm-violet-50)}
.bm-track-card::after{content:'';position:absolute;top:8px;bottom:8px;right:0;width:3px;border-radius:4px 0 0 4px;background:var(--bm-violet-600);opacity:0;transform:scaleY(0.4);transition:opacity .2s ease,transform .2s ease}
.bm-track-card:has(.playbtn.is-current)::after,.bm-track-card.bm-track-card--playing::after{opacity:1;transform:scaleY(1)}
.bm-track-card__main{display:flex;align-items:center;gap:16px;min-width:0;flex:1}
.bm-track-card__index{width:28px;flex-shrink:0;text-align:center;font-size:13px;font-weight:700;color:var(--bm-ink-soft);font-variant-numeric:tabular-nums}
.bm-track-card__cover{width:52px;height:52px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--bm-violet-100);display:flex;align-items:center;justify-content:center}
.bm-track-card__cover img{width:100%;height:100%;object-fit:cover;display:block;margin: 0 !important;
}
.bm-track-card__cover-placeholder{color:var(--bm-violet-400);font-size:20px}
.bm-track-card__meta{min-width:0}
.bm-track-card__title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--bm-violet-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-track-card__title a:hover{color:var(--bm-violet-600)}
.bm-track-card__sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--bm-ink-soft)}
.bm-track-card__genre,.bm-track-card__mood{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--bm-violet-100);color:var(--bm-violet-700);font-size:11.5px;white-space:nowrap}
.bm-track-card__genre i,.bm-track-card__mood i{font-size:11px}
.bm-track-card__actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.bm-track-card__downloads{display:flex;gap:8px}
.bm-track-card__download{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--bm-line);background:#fff;color:var(--bm-violet-700);font-size:12.5px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease;white-space:nowrap}
.bm-track-card__download i{font-size:12px}
.bm-track-card__download:hover{background:var(--bm-violet-600);border-color:var(--bm-violet-600);color:#fff}
.bm-track-card__download--320{background:var(--bm-violet-100);border-color:transparent}
.bm-track-card__play{position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--bm-line);background:#fff;color:var(--bm-violet-700);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease;flex-shrink:0}
.bm-track-card__play:hover{transform:scale(1.06);border-color:var(--bm-violet-500)}
.bm-track-card__play.is-current{background:var(--bm-violet-600);border-color:var(--bm-violet-600);color:#fff}
.bm-track-card__play-icon{display:flex;align-items:center;justify-content:center;font-size:15px}
.bm-track-card__play-icon--pause{display:none}
.bm-track-card__play.is-playing .bm-track-card__play-icon--play{display:none}
.bm-track-card__play.is-playing .bm-track-card__play-icon--pause{display:flex}
.bm-track-card__eq{display:none;align-items:flex-end;gap:2.5px;height:14px;position:absolute;left:-22px}
.bm-track-card__play.is-playing .bm-track-card__eq{display:flex}
.bm-track-card__eq span{width:3px;background:var(--bm-violet-600);border-radius:2px;animation:bmEqBounce .9s ease-in-out infinite}
.bm-track-card__eq span:nth-child(1){height:40%;animation-delay:-.3s}
.bm-track-card__eq span:nth-child(2){height:100%;animation-delay:-.1s}
.bm-track-card__eq span:nth-child(3){height:60%;animation-delay:-.5s}
@keyframes bmEqBounce {
0%,100%{transform:scaleY(0.35)}
50%{transform:scaleY(1)}
}
.bm-player-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--bm-violet-900);color:#fff;padding:12px 22px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--bm-shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9999;font-family:var(--bm-font-body);max-width:calc(100vw - 32px);text-align:center}
.bm-player-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.bm-player-empty{padding:40px 20px;text-align:center;color:var(--bm-ink-soft);font-size:14px}
@media (min-width: 1440px) {
.bm-playlist-page{max-width:1320px}
.bm-playlist-hero__inner{grid-template-columns:280px 1fr;gap:48px;padding:52px}
.bm-playlist-hero__title{font-size:48px}
}
@media (max-width: 1180px) {
.bm-playlist-page{max-width:100%}
}
@media (max-width: 1024px) {
.bm-playlist-hero__inner{grid-template-columns:200px 1fr;gap:28px;padding:32px}
.bm-track-card__genre,.bm-track-card__mood{display:none}
}
@media (max-width: 860px) {
:root{--bm-hero-pad:28px;--bm-card-pad-inline:24px}
.bm-playlist-hero__inner{grid-template-columns:1fr;gap:24px;text-align:center}
.bm-playlist-hero__cover-col{max-width:200px;margin:0 auto}
.bm-playlist-hero__content{text-align:center}
.bm-playlist-hero__badge{margin-inline:auto}
.bm-playlist-hero__meta{justify-content:center}
.bm-playlist-hero__actions{justify-content:center}
.bm-playlist-hero__desc{margin-inline:auto}
.bm-album-tracks__head{flex-direction:column;align-items:stretch}
.bm-album-tracks__head-main{justify-content:center;text-align:center;flex-direction:column}
.bm-album-tracks__head-actions{width:100%}
.bm-album-tracks__head-actions .bm-album-tracks__play{width:100%}
.bm-track-card__sub{justify-content:flex-start}
}
@media (max-width: 640px) {
:root{--bm-page-pad-inline:14px;--bm-hero-pad:20px;--bm-card-pad-inline:16px}
.bm-playlist-page{padding-top:20px;padding-bottom:72px}
.bm-playlist-hero{border-radius:18px;margin-bottom:18px}
.bm-playlist-hero__inner{padding:20px;border-radius:16px}
.bm-playlist-hero__cover-col{max-width:150px}
.bm-playlist-hero__badge{font-size:11px;padding:5px 12px;margin-bottom:12px}
.bm-playlist-hero__title{font-size:22px;margin-bottom:10px}
.bm-playlist-hero__desc{font-size:13.5px;line-height:1.75;margin-bottom:18px}
.bm-playlist-meta-card{padding:8px 14px;min-width:88px}
.bm-playlist-hero__meta{flex-direction:column;align-items:center}
.bm-playlist-hero__actions{width:100%}
.bm-playlist-hero__play,.bm-album-tracks__play{width:100%;padding:13px 20px;font-size:14px}
.bm-album-tracks{border-radius:18px}
.bm-album-tracks__head{padding:18px var(--bm-card-pad-inline)}
.bm-album-tracks__title{font-size:16px}
.bm-album-tracks__desc{font-size:12.5px}
.bm-track-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px var(--bm-card-pad-inline)}
.bm-track-card::after{right:auto;left:0;top:0;bottom:0;width:100%;height:3px;border-radius:0 0 8px 8px;transform:scaleX(0.4)}
.bm-track-card:has(.playbtn.is-current)::after,.bm-track-card.bm-track-card--playing::after{transform:scaleX(1)}
.bm-track-card__main{width:100%}
.bm-track-card__index{display:none}
.bm-track-card__cover{width:48px;height:48px}
.bm-track-card__title{font-size:14px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bm-track-card__sub{font-size:11.5px}
.bm-track-card__genre,.bm-track-card__mood{display:none}
.bm-track-card__actions{width:100%;justify-content:space-between}
.bm-track-card__downloads{flex:1}
.bm-track-card__download{flex:1;justify-content:center;padding:8px 10px;font-size:12px}
.bm-track-card__download span{display:inline}
.bm-track-card__play{width:38px;height:38px;flex-shrink:0}
.bm-track-card__eq{display:none!important}
.bm-player-toast{bottom:16px;font-size:12.5px;padding:10px 18px}
}
@media (max-width: 480px) {
.bm-playlist-hero__inner{grid-template-columns:1fr}
.bm-playlist-hero__cover-col{max-width:128px}
.bm-playlist-hero__title{font-size:20px}
.bm-playlist-meta-card{flex:1 1 45%}
.bm-track-card__cover{width:44px;height:44px}
.bm-track-card__title{font-size:13.5px}
.bm-track-card__download{padding:8px;width:36px;justify-content:center}
}
@media (max-width: 360px) {
.bm-playlist-page{padding-inline:10px}
.bm-playlist-hero__inner{padding:16px}
.bm-playlist-hero__cover-col{max-width:104px}
.bm-playlist-hero__title{font-size:18px}
.bm-playlist-hero__desc{font-size:12.5px}
.bm-playlist-meta-card{min-width:0;padding:7px 10px}
.bm-playlist-meta-card__value{font-size:15px}
.bm-album-tracks__head-icon{width:38px;height:38px;font-size:16px}
.bm-track-card{padding:12px}
.bm-track-card__cover{width:40px;height:40px}
.bm-track-card__play{width:34px;height:34px}
}
@media (max-height: 420px) and (orientation: landscape) {

.bm-playlist-hero__content{text-align:right}
.bm-playlist-hero__meta,.bm-playlist-hero__actions{justify-content:flex-start}
.bm-playlist-hero__desc{display:none}
}
@media (prefers-reduced-motion: reduce) {
.bm-track-card,.bm-track-card__play,.bm-playlist-hero__play,.bm-album-tracks__play,.bm-track-card__download,.bm-player-toast{transition:none!important}
.bm-track-card__eq span{animation:none!important}
}
.bm-playlist-page button:focus-visible,.bm-playlist-page a:focus-visible{outline:2px solid var(--bm-violet-500);outline-offset:2px}
@media print {
.bm-playlist-hero{background:none!important;color:#000!important}
.bm-player-toast,.bm-track-card__play,.bm-playlist-hero__play,.bm-album-tracks__play{display:none!important}
}
:root{
    --bm-surface:#fff;
    --bm-surface-2:#fefdf8;
    --bm-surface-3:#fff8e6;

    --bm-border:#f7e7b8;
    --bm-border-strong:#efd48a;

    --bm-title:#0f172a;
    --bm-text:#475467;
    --bm-muted:#98a2b3;

    --bm-primary:#f5ad40;
    --bm-primary-2:#d97706;
    --bm-primary-soft:#f5ad4014;
    --bm-primary-soft-2:#f5ad4024;

    --bm-success:#12b76a;
    --bm-danger:#ef4444;

    --bm-shadow-sm:0 8px 24px rgba(245,173,64,.12);
    --bm-shadow-md:0 16px 34px rgba(245,173,64,.18);

    --bm-radius-xl:24px;
    --bm-radius-lg:20px;
    --bm-radius-md:16px;
    --bm-radius-sm:12px;

    --bm-speed:.25s ease;
}
.bm-album-tracks {
	position: relative;
	margin-top: 28px;
	padding: 20px;
}
.bm-album-tracks::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,#2563eb38,transparent);pointer-events:none}
.bm-album-tracks__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--bm-border)}
.bm-album-tracks__head-main{display:flex;align-items:center;gap:14px;min-width:0}
.bm-album-tracks__head-badge{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bm-primary),var(--bm-primary-2));color:#fff;box-shadow:0 12px 26px #2563eb3d}
.bm-album-tracks__head-badge i{font-size:18px;line-height:1}
.bm-album-tracks__head-copy{min-width:0}
.bm-album-tracks__title{margin:0 0 4px;font-size:1rem;font-weight:800;line-height:1.4;color:var(--bm-title)}
.bm-album-tracks__desc{margin:0;font-size:.88rem;line-height:1.8;color:var(--bm-text)}
.bm-album-tracks__head-tools{display:flex;align-items:center;gap:10px}
.bm-album-tracks__tool{width:44px;height:44px;border:1px solid var(--bm-border);border-radius:14px;background:#fff;color:var(--bm-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--bm-speed);box-shadow:0 6px 18px #0f172a0a}
.bm-album-tracks__tool:hover{color:var(--bm-primary);border-color:#2563eb33;background:var(--bm-primary-soft);transform:translateY(-1px)}
.bm-album-tracks__list{display:flex;flex-direction:column;gap:12px}
@media (max-width: 991.98px) {
.bm-album-tracks{padding:16px;border-radius:20px}
}
@media (max-width: 767.98px) {
.bm-album-tracks{margin-top:22px;padding:14px;border-radius:18px}
.bm-album-tracks__head {
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
.bm-album-tracks__head-main{gap:12px}
.bm-album-tracks__head-badge{width:42px;height:42px;flex-basis:42px;border-radius:14px}
.bm-album-tracks__title{font-size:.96rem}
.bm-album-tracks__desc{font-size:.8rem}
.bm-album-tracks__tool{width:40px;height:40px;border-radius:13px}
.bm-album-tracks__list{gap:10px}
}
@media (max-width: 480px) {
.bm-album-tracks{padding:12px}
}
.hm-sb-playlists{--sb-bg:#fff;--sb-border:#ecedf1;--sb-text:#171923;--sb-muted:#8a8f9c;--sb-accent:#6d5efc;--sb-accent-soft:#f1eefe;--sb-radius:14px;background:var(--sb-bg);border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:15px;margin-bottom:1em}
.hm-sb-playlists__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--sb-border)}
.hm-sb-playlists__head-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.hm-sb-playlists__eyebrow{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--sb-accent);text-transform:uppercase}
.hm-sb-playlists__title{margin:0;font-size:15px;font-weight:800;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-sb-playlists__view-all{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--sb-accent);background:var(--sb-accent-soft);padding:6px 10px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .15s ease}
.hm-sb-playlists__view-all svg{transition:transform .15s ease}
.hm-sb-playlists__view-all:hover{background:var(--sb-accent);color:#fff}
.hm-sb-playlists__view-all:hover svg{transform:translateX(-2px)}
.hm-sb-playlists__view-all:active{transform:scale(0.97)}
.hm-sb-playlists__view-all:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}
.hm-sb-playlists__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.hm-sb-playlist-item{margin:0}
.hm-sb-playlist-item__link{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;text-decoration:none;color:inherit;transition:background-color .15s ease,transform .15s ease}
.hm-sb-playlist-item__link:hover{background:var(--sb-accent-soft)}
.hm-sb-playlist-item__link:hover .hm-sb-playlist-item__arrow{transform:translateX(-2px);color:var(--sb-accent)}
.hm-sb-playlist-item__link:active{transform:scale(0.99)}
.hm-sb-playlist-item__cover{flex:0 0 48px;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#f4f4f6;display:flex;align-items:center;justify-content:center}
.hm-sb-playlist-item__cover img{width:100%;height:100%;object-fit:cover;display:block}
.hm-sb-playlist-item__cover-ph{color:#c3c6cf;font-size:18px;font-style:normal}
.hm-sb-playlist-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.hm-sb-playlist-item__title{font-size:13.5px;font-weight:700;color:var(--sb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-sb-playlist-item__count{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--sb-muted)}
.hm-sb-playlist-item__count .icon-music-note::before{content:"\266A"}
.hm-sb-playlist-item__arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--sb-muted);transition:transform .15s ease,color .15s ease}
.hm-sb-playlists--empty{text-align:center;color:var(--sb-muted);font-size:12.5px;padding:20px 10px}
@media (max-width: 480px) {
.hm-sb-playlists{padding:14px}
.hm-sb-playlists__title{font-size:14px}
.hm-sb-playlists__view-all span{display:none}
.hm-sb-playlist-item__cover{flex-basis:44px;width:44px;height:44px}
}
.hm-sb-playlist-item__link:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}
:root{
    --bg:#fff;
    --bg-soft:#fefdf8;
    --bg-soft-2:#fff8e6;

    --border:#f2e5b9;

    --text:#111827;
    --text-soft:#6b7280;

    --primary:#f5ad40;
    --primary-soft:#fff5dc;

    --radius:14px;
    --container:1400px;

    --bm-primary:#f5ad40;
    --bm-primary-soft:#fff5dc;

    --bm-text:#111827;
    --bm-text-2:#6b7280;
    --bm-text-3:#9ca3af;

    --bm-border:#f2e5b9;
    --bm-bg:#fefdf8;
    --bm-card:#fff;

    --bm-radius-xl:20px;
    --bm-radius-lg:16px;
    --bm-radius-md:12px;

    --bm-shadow:0 10px 30px rgba(245,173,64,.12);

    --hm-bg:#fefdf8;
    --hm-card:#fff;
    --hm-card-2:#fffaf0;

    --hm-border:#f2e5b9;
    --hm-border-2:#f8efcf;

    --hm-text:#111827;
    --hm-text-2:#6b7280;
    --hm-text-3:#94a3b8;

    --hm-primary:#f5ad40;
    --hm-primary-dark:#d97706;
    --hm-primary-soft:#fff5dc;

    --hm-success:#10b981;

    --hm-radius-xl:24px;
    --hm-radius-lg:18px;
    --hm-radius-md:14px;
    --hm-radius-sm:12px;

    --hm-shadow:0 10px 30px rgba(245,173,64,.12);
    --hm-shadow-hover:0 14px 35px rgba(245,173,64,.18);

    --bm-footer-bg:#0f172a;
    --bm-footer-bg-2:#111827;
    --bm-footer-border:#ffffff14;
    --bm-footer-text:#ffffffeb;
    --bm-footer-text-soft:#ffffff9e;
    --bm-footer-card:#ffffff0d;
    --bm-footer-card-hover:#ffffff17;
    --bm-footer-shadow:0 20px 50px #02061747;

    --bm-footer-radius-xl:28px;
    --bm-footer-radius-lg:18px;
    --bm-footer-radius-md:14px;

    --bm-player-bg:#ffffffeb;
    --bm-player-border:#f2e5b9;
    --bm-player-text:#111827;
    --bm-player-text-2:#6b7280;

    --bm-player-primary:#f5ad40;
    --bm-player-primary-dark:#d97706;
    --bm-player-primary-soft:#fff5dc;

    --bm-player-card:#fff;
    --bm-player-shadow:0 20px 50px rgba(245,173,64,.20);

    --bm-player-radius:20px;
    --bm-player-radius-lg:20px;
    --bm-player-radius-md:16px;
    --bm-player-radius-sm:12px;
}



.bm-player {
	position: sticky;
	bottom: 55px;
	z-index: 9999;
	width: min(100%,1400px);
	margin: 24px auto 0;
	padding: 0 12px;
}
.bm-player *{box-sizing:border-box}
.bm-player__bar{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:88px;padding:16px 18px 22px;border:1px solid var(--bm-player-border);border-radius:var(--bm-player-radius);background:var(--bm-player-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--bm-player-shadow);overflow:hidden;margin-bottom: 1em;}
.bm-player__progress{position:absolute;right:18px;left:18px;bottom:10px;z-index:2}
.bm-player__progress-track{position:relative;width:100%;height:6px;border-radius:999px;background:#eef2f7;cursor:pointer;overflow:visible;direction:ltr}
.bm-player__progress-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg,#f5ad40,#f5ad40);
}
.bm-player__progress-handle{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #f5ad40;box-shadow:0 4px 14px #7c3aed40;opacity:0;transition:.2s ease;pointer-events:none}
.bm-player__progress-track:hover .bm-player__progress-handle,.bm-player.is-seeking .bm-player__progress-handle{opacity:1}
.bm-player__track{min-width:0;display:flex;align-items:center;gap:14px;cursor:pointer}
.bm-player__cover{width:56px;min-width:56px;height:56px;border-radius:18px;overflow:hidden;background:#f3f4f6;box-shadow:inset 0 0 0 1px #e2e8f0cc}
.bm-player__cover img{width:100%;height:100%;display:block;object-fit:cover}
.bm-player__meta{min-width:0;display:flex;flex-direction:column}
.bm-player-song{color:var(--bm-player-text);font-size:1rem;font-weight:800;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-player-artist{margin-top:2px;color:var(--bm-player-text-2);font-size:.88rem;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-player__controls{display:flex;align-items:center;justify-content:center;gap:10px}
.bm-player-btn{border:0;outline:0;background:#f8fafc;color:var(--bm-player-text);width:46px;min-width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease;position:relative}
.bm-player-btn:hover{background:#f1f5f9;color:var(--bm-player-primary);transform:translateY(-1px)}
.bm-player-btn i{font-size:16px;line-height:1}
.bm-player-btn.is-active {
	background: rgba(243, 159, 30, 0.15);
	color: #333;
}
.bm-player-btn--play{width:56px;min-width:56px;height:56px;border-radius:20px;background:linear-gradient(0deg,rgb(243 159 30 / 85%) 0%,rgb(243 159 30 / 85%) 100%);color:#fff;box-shadow:0 14px 30px #f5ad402b}
.bm-player-btn--play:hover{background:linear-gradient(0deg,rgb(243 159 30 / 85%) 0%,rgb(243 159 30 / 85%) 100%);color:#fff}
.bm-player-btn--play i{font-size:18px}
.bm-player__tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.bm-player__time{display:inline-flex;align-items:center;gap:6px;color:var(--bm-player-text-2);font-size:.85rem;white-space:nowrap;direction:ltr}
.bm-time-sep{opacity:.5}
.bm-player__volume-wrap{display:flex;align-items:center;gap:10px;direction:ltr}
.bm-volume-slider{width:92px;min-width:92px;cursor:pointer;direction:ltr}
.bm-volume-slider__track{position:relative;width:100%;height:4px;background:#ddd;border-radius:999px;overflow:hidden;direction:ltr}
.bm-volume-slider__fill{position:absolute;top:0;left:0;right:auto;height:100%;background:#f5ad40;border-radius:999px}
.bm-player__playlist{position:absolute;right:12px;left:12px;bottom:calc(100% + 12px);background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bm-player-border);border-radius:24px;box-shadow:0 24px 60px #0f172a29;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:.25s ease;max-height:520px}
.bm-player.playlist-open .bm-player__playlist{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.bm-player__playlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7}
.bm-player__playlist-title-wrap,.bm-player__playlist-actions{display:flex;align-items:center;gap:10px}
.bm-player__playlist-head strong{font-size:.95rem;color:var(--bm-player-text)}
.bm-player__playlist-body{max-height:430px;overflow-y:auto;padding:10px}
.bm-player-track{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border-radius:18px;transition:.2s ease}
.bm-player-track + .bm-player-track{margin-top:8px}
.bm-player-track:hover{background:#f8fafc}
.bm-player-track.is-active{background:#edb83a14}
.bm-player-track__main{min-width:0;display:flex;align-items:center;gap:12px;flex:1;cursor:pointer}
.bm-player-track__cover{width:52px;min-width:52px;height:52px;border-radius:16px;overflow:hidden;background:#f3f4f6}
.bm-player-track__cover img{width:100%;height:100%;display:block;object-fit:cover}
.bm-player-track__meta{min-width:0;display:flex;flex-direction:column}
.bm-player-track__song{color:var(--bm-player-text);font-size:.92rem;font-weight:800;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-player-track__artist{margin-top:2px;color:var(--bm-player-text-2);font-size:.83rem;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-player-track__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bm-player-track__btn{width:40px;min-width:40px;height:40px;border-radius:14px;border:0;background:#f8fafc;color:var(--bm-player-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}
.bm-player-track__btn:hover{background:#eef2f7;color:var(--bm-player-primary)}
.bm-player-track.is-active .bm-player-track__play{background:var(--bm-player-primary);color:#fff}
.bm-player-empty{text-align:center;padding:40px 20px;color:var(--bm-player-text-2);font-size:.92rem}
.bm-player.is-playing .bm-player-btn--play{box-shadow:0 18px 34px #7c3aed52}
.bm-player__playlist-body::-webkit-scrollbar{width:8px}
.bm-player__playlist-body::-webkit-scrollbar-thumb{background:#d7dce4;border-radius:999px}
.bm-player__playlist-body::-webkit-scrollbar-track{background:transparent}
@media (max-width: 1199px) {

.bm-player__bar{grid-template-columns:1fr auto;grid-template-areas:"track tools" "controls controls";row-gap:14px;padding-bottom:24px}
.bm-player__track{grid-area:track}
.bm-player__tools{grid-area:tools}
.bm-player__controls{grid-area:controls}
}

@media (max-width: 767px) {

/* --- پلیر فوتر: نسخه ساده و ریسپانسیو موبایل --- */
/* فقط کاور + دکمه‌های پخش (قبلی/پخش/بعدی) در یک ردیف نمایش داده می‌شود */

.bm-player{
	padding:0 8px;
	margin:14px auto 0;
}
.bm-player__bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	grid-template-columns:none;
	grid-template-areas:none;
	gap:10px;
	min-height:64px;
	padding:9px 12px 15px;
	row-gap:0;
}

/* غیرفعال‌سازی: ولوم، دکمه پلی‌لیست، پخش تصادفی، تکرار */
.bm-player__tools,
.bm-shuffle-btn,
.bm-repeat-btn,
.bm-player__playlist{
	display:none!important;
}

/* کاور + نام خواننده/آهنگ: بدون امکان باز کردن پلی‌لیست با تپ روی آن */
.bm-player__track{
	flex:1 1 auto;
	min-width:0;
	gap:10px;
	pointer-events:none;
	cursor:default;
}
.bm-player__cover{
	width:46px;
	min-width:46px;
	height:46px;
	border-radius:14px;
	flex:0 0 auto;
}

/* متن نام آهنگ و خواننده: داخل کادر بماند و در صورت طولانی بودن با ... کوتاه شود */
.bm-player__meta{
	display:flex!important;
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
}
.bm-player-song,
.bm-player-artist{
	display:block;
	max-width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.bm-player-song{font-size:.9rem}
.bm-player-artist{font-size:.78rem}

/* دکمه‌های باقی‌مانده (قبلی / پخش / بعدی) */
.bm-player__controls{
	flex:0 0 auto;
	justify-content:flex-end;
	gap:8px;
}
.bm-player-btn{
	width:40px;
	min-width:40px;
	height:40px;
	border-radius:14px;
}
.bm-player-btn--play{
	width:48px;
	min-width:48px;
	height:48px;
}
.bm-player-btn--play i{font-size:17px}

.bm-player__progress{
	right:12px;
	left:12px;
	bottom:6px;
}

body.has-player,body.player-open{padding-bottom:70px}
}


