.pm-site-music-player{
    --pm-music-gold:#d8aa46;
    --pm-music-panel:#0e0f10;
    --pm-music-text:#f4f4f4;
    position:fixed;
    left:14px;
    bottom:calc(16px + env(safe-area-inset-bottom));
    z-index:1095;
    width:58px;
    height:58px;
    font-family:Inter,Arial,sans-serif;
    transition:width .22s ease,height .22s ease;
}
.pm-site-music-player[hidden]{display:none!important}
.pm-music-handle{
    position:absolute;
    left:0;
    bottom:0;
    width:54px;
    height:54px;
    padding:0;
    border:0;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:2;
}
.pm-music-handle-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:50px;
    height:50px;
    border-radius:50%;
    color:#18120a;
    background:radial-gradient(circle at 35% 30%,#f7dc88,var(--pm-music-gold) 52%,#8d641b);
    box-shadow:0 2px 12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08);
    transition:transform .2s ease,box-shadow .2s ease;
}
.pm-site-music-player:hover .pm-music-handle-line,
.pm-site-music-player:focus-within .pm-music-handle-line,
.pm-site-music-player.is-expanded .pm-music-handle-line{
    transform:translateY(-2px) scale(.96);
    box-shadow:0 3px 14px rgba(216,170,70,.35);
}
.pm-music-handle-line>i{font-size:1.25rem}.pm-music-equalizer{display:flex;align-items:end;gap:2px;height:15px}.pm-music-equalizer b{display:block;width:2px;height:7px;background:#18120a;border-radius:2px;animation:pm-eq .9s ease-in-out infinite alternate}.pm-music-equalizer b:nth-child(2){height:14px;animation-delay:.2s}.pm-music-equalizer b:nth-child(3){height:10px;animation-delay:.4s}
@keyframes pm-eq{to{height:14px}}
.pm-music-panel{
    position:absolute;
    left:0;
    bottom:48px;
    width:min(390px,calc(100vw - 28px));
    min-height:72px;
    padding:10px 12px 12px;
    border:1px solid rgba(216,170,70,.48);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(17,18,19,.98),rgba(5,5,5,.98));
    color:var(--pm-music-text);
    box-shadow:0 16px 38px rgba(0,0,0,.48);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px) scale(.97);
    transform-origin:left bottom;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.pm-site-music-player:hover,
.pm-site-music-player:focus-within,
.pm-site-music-player.is-expanded{
    width:min(390px,calc(100vw - 28px));
    height:88px;
}
.pm-site-music-player:hover .pm-music-panel,
.pm-site-music-player:focus-within .pm-music-panel,
.pm-site-music-player.is-expanded .pm-music-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}
.pm-music-heading{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    margin-bottom:9px;
    color:var(--pm-music-gold);
    font-size:.78rem;
    letter-spacing:.03em;
}
.pm-music-title{
    display:block;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
}
.pm-music-controls{
    display:flex;
    align-items:center;
    gap:6px;
}
.pm-music-button{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:#171819;
    color:#fff;
    cursor:pointer;
    transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.pm-music-button:hover,
.pm-music-button:focus-visible{
    background:var(--pm-music-gold);
    color:#111;
    border-color:var(--pm-music-gold);
    transform:translateY(-1px);
    outline:none;
}
.pm-music-play-button{
    width:38px;
    height:38px;
    flex-basis:38px;
    border-color:rgba(216,170,70,.55);
}
.pm-music-close-button:hover,
.pm-music-close-button:focus-visible{
    background:#b93a3a;
    border-color:#d65757;
    color:#fff;
}
.pm-music-volume{
    min-width:100px;
    flex:1 1 auto;
    display:flex;
    align-items:center;
    gap:6px;
    color:#d8d8d8;
    margin-left:2px;
}
.pm-music-volume input{
    width:100%;
    min-width:70px;
    accent-color:var(--pm-music-gold);
    cursor:pointer;
}
.pm-site-music-player.is-waiting .pm-music-handle-line{
    animation:pm-music-pulse 1.25s ease-in-out infinite;
}
@keyframes pm-music-pulse{
    0%,100%{opacity:.72;transform:scale(.92)}
    50%{opacity:1;transform:scale(1)}
}
@media (max-width:575.98px){
    .pm-site-music-player{
        left:10px;
        bottom:calc(12px + env(safe-area-inset-bottom));
    }
    .pm-music-panel{
        width:min(360px,calc(100vw - 20px));
        padding:9px 10px 11px;
    }
    .pm-site-music-player:hover,
    .pm-site-music-player:focus-within,
    .pm-site-music-player.is-expanded{
        width:min(360px,calc(100vw - 20px));
    }
    .pm-music-button{width:32px;height:32px;flex-basis:32px}
    .pm-music-play-button{width:36px;height:36px;flex-basis:36px}
    .pm-music-volume{min-width:82px}
}
@media (prefers-reduced-motion:reduce){
    .pm-site-music-player,
    .pm-music-panel,
    .pm-music-handle-line,.pm-music-equalizer b,
    .pm-music-button{transition:none!important;animation:none!important}
}
@media print{
    .pm-site-music-player{display:none!important}
}
