.pm-wrap{ position:relative; width:100%; }
.pm-title{ margin:0 0 .5rem; font-size:1rem; font-weight:600; }
.pm-marquee{ overflow:hidden; width:100%; }
.pm-track{ display:flex; align-items:center; will-change:transform; }
.pm-item{ flex:0 0 auto; white-space:nowrap; }
.pm-btn{ display:inline-block; border:0; background:transparent; font:inherit; cursor:pointer; padding:.25rem .5rem; }
.pm-termin{ display:inline-flex; align-items:baseline;text-decoration:none; }
.pm-termin .pm-date{ font-weight:600; }
.pm-songtext{ white-space:nowrap; }
.pm-modal{
position:fixed; inset:0; display:none; z-index:9999;
background:rgba(0,0,0,.7);
}
.pm-modal[aria-hidden="false"]{ display:grid; place-items:center; }
.pm-modal__dialog{
background:#000; color:#fff; max-width:min(900px, 92vw); width:92vw; max-height:90vh; border-radius:.5rem; overflow:auto;
}
.pm-modal__body{ padding:0; }
.pm-modal__frame iframe{ display:block; width:100%; height:70vh; }
@media (prefers-reduced-motion: reduce){
.pm-track{ animation:none !important; transform:none !important; }
}