body.pmstream-music{
    background: linear-gradient(180deg, rgba(10,15,28,1) 0%, rgba(9,13,24,1) 100%);
}
.pm-header-music .pm-header-inner,
.pm-search-panel,
.pm-mobile-drawer,
.pm-music-card,
.pm-audio-player-card,
.pm-track-row,
.pm-global-player-inner,
.pm-provider-card,
.pm-filter-bar,
.pm-overview-panel,
.pm-details-panel{
    backdrop-filter: blur(14px);
}
.pm-music-hero{
    position: relative;
    min-height: 76vh;
    display:flex;
    align-items:flex-end;
    padding: clamp(5rem, 8vw, 8rem) 0 2rem;
    background: radial-gradient(circle at top right, rgba(0,213,255,.22), transparent 35%), linear-gradient(160deg, #08101d 10%, #0b1628 55%, #111f38 100%);
    overflow:hidden;
}
.pm-music-hero__backdrop{position:absolute;inset:0;background-image:var(--pm-hero-image);background-size:cover;background-position:center;opacity:.28;filter:saturate(1.15);}
.pm-music-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(8,16,29,.95) 0%, rgba(8,16,29,.74) 52%, rgba(8,16,29,.28) 100%);}
.pm-music-hero__inner{position:relative;z-index:2;width:min(1380px, calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,380px);gap:2rem;align-items:center;}
.pm-music-hero__copy h1{font-size:clamp(2.6rem, 6vw, 5rem);line-height:1;margin:.2rem 0 1rem;letter-spacing:-.03em;}
.pm-music-hero__meta,.pm-music-hero__desc{max-width:760px;color:rgba(255,255,255,.82);}
.pm-music-hero__desc{font-size:1.05rem;line-height:1.75;}
.pm-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;}
.pm-music-hero__art{display:flex;justify-content:center;}
.pm-music-hero__cover{width:min(100%,360px);aspect-ratio:1/1;object-fit:cover;border-radius:32px;box-shadow:0 24px 70px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);}
.pm-home-content{width:min(1380px, calc(100% - 2rem));margin:0 auto;padding:2rem 0 8rem;}
.pm-music-grid,
.pm-rail.pm-layout-grid,
.pm-rail.pm-layout-carousel{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px,1fr));gap:1.25rem;}
.pm-music-card{background:linear-gradient(180deg, rgba(18,27,46,.88), rgba(11,18,30,.92));border:1px solid rgba(121,246,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.2);}
.pm-card-art{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#101828;}
.pm-card-poster{width:100%;height:100%;object-fit:cover;display:block;}
.pm-card-shade{position:absolute;inset:0;background:linear-gradient(180deg, transparent 45%, rgba(4,8,17,.86) 100%);}
.pm-card-badge{position:absolute;top:1rem;left:1rem;background:rgba(35,107,255,.8);color:#fff;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;}
.pm-card-body{padding:1rem;}
.pm-card-type{display:block;color:var(--pm-highlight);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;}
.pm-card-body h3{font-size:1.08rem;line-height:1.3;margin:0 0 .45rem;}
.pm-card-body h3 a{color:#fff;text-decoration:none;}
.pm-card-meta{display:flex;flex-direction:column;gap:.2rem;color:rgba(255,255,255,.7);font-size:.9rem;}
.pm-card-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.75rem;}
.pm-round-action.pm-primary{background:linear-gradient(135deg, var(--pm-accent), var(--pm-accent-2));color:#fff;}
.pm-title-actions .pm-btn,.pm-hero-buttons .pm-btn{box-shadow:none;}
.pm-page-hero-clean{width:min(1380px, calc(100% - 2rem));margin:0 auto;padding:8rem 0 1rem;}
.pm-filter-bar{width:min(1380px, calc(100% - 2rem));margin:0 auto 1.5rem;display:flex;flex-wrap:wrap;gap:.85rem;padding:1rem 1.1rem;background:rgba(16,27,46,.72);border:1px solid rgba(121,246,255,.12);border-radius:18px;align-items:center;}
.pm-filter-bar select,.pm-filter-bar button,.pm-filter-bar a{min-height:44px;}
.pm-filter-title{display:flex;align-items:center;gap:.55rem;color:#fff;font-weight:700;margin-right:.3rem;}
.pm-main.pm-library-page .pm-music-grid{width:min(1380px, calc(100% - 2rem));margin:0 auto 2rem;}
.pm-audio-player-card{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:center;padding:1.4rem;background:rgba(17,27,46,.78);border:1px solid rgba(121,246,255,.14);border-radius:28px;}
.pm-audio-player-cover{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;}
.pm-inline-audio{width:100%;margin:1rem 0;}
.pm-track-list-section{margin-top:2rem;}
.pm-track-list{display:flex;flex-direction:column;gap:.85rem;}
.pm-track-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;background:rgba(17,27,46,.72);border:1px solid rgba(121,246,255,.12);border-radius:18px;}
.pm-track-row strong{display:block;color:#fff;}
.pm-track-row span{display:block;color:rgba(255,255,255,.72);}
.pm-track-row-actions{display:flex;gap:.6rem;align-items:center;}
.pm-provider-rail{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px,1fr));gap:1rem;}
.pm-provider-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:140px;padding:1rem;background:rgba(17,27,46,.7);border:1px solid rgba(255,255,255,.08);border-radius:22px;color:#fff;text-decoration:none;}
.pm-provider-glow{position:absolute;inset:auto -30% -45% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle, var(--pm-provider-color), transparent 70%);opacity:.35;}
.pm-provider-logo strong{font-size:1.1rem;}
.pm-provider-logo img{max-width:128px;max-height:48px;width:auto;height:auto;display:block;}
.pm-provider-foot{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.74);font-size:.86rem;}
.pm-global-player{position:fixed;left:0;right:0;bottom:0;z-index:99;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:rgba(4,7,14,.48);backdrop-filter:blur(18px);}
.pm-global-player-inner{width:min(1380px, 100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,320px) auto minmax(240px,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;background:rgba(10,15,28,.9);border:1px solid rgba(121,246,255,.14);border-radius:24px;box-shadow:0 12px 32px rgba(0,0,0,.24);}
.pm-global-player-track{display:flex;align-items:center;gap:.85rem;min-width:0;}
.pm-global-player-cover-wrap{width:58px;height:58px;border-radius:16px;overflow:hidden;background:#17253f;flex:0 0 auto;}
.pm-global-player-cover{width:100%;height:100%;object-fit:cover;display:block;}
.pm-global-player-meta{display:flex;flex-direction:column;min-width:0;}
.pm-global-player-meta strong,.pm-global-player-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-global-player-title{color:#fff;}
.pm-global-player-artist{color:rgba(255,255,255,.7);font-size:.9rem;}
.pm-global-player-audio-wrap audio{width:100%;}
.pm-single-content{padding-bottom:8rem;}
@media (max-width: 900px){
    .pm-music-hero__inner,.pm-audio-player-card,.pm-global-player-inner{grid-template-columns:1fr;}
    .pm-music-hero{min-height:auto;padding-top:7rem;}
    .pm-music-hero__art{order:-1;}
    .pm-track-row{flex-direction:column;align-items:flex-start;}
}
@media (max-width: 640px){
    .pm-home-content,.pm-page-hero-clean,.pm-main.pm-library-page .pm-music-grid,.pm-filter-bar{width:min(100% - 1rem, 100% - 1rem);}
    .pm-music-hero__inner{width:min(100% - 1rem, 100% - 1rem);}
    .pm-music-grid,.pm-rail.pm-layout-grid,.pm-rail.pm-layout-carousel,.pm-provider-rail{grid-template-columns:repeat(2,minmax(0,1fr));}
    .pm-global-player{padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom));}
    .pm-global-player-inner{padding:.75rem;}
}
