/* Site-wide player bar */
#ptPlayer{position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#161616;border-top:2px solid #c0392b;color:#f2f2f2;font-size:.9rem;box-shadow:0 -8px 24px rgba(0,0,0,.4)}
#ptPlayer[hidden]{display:none}
#ptPlayer .pt-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;max-width:1200px;margin:0 auto}
#ptPlayer .pt-info{flex:1;min-width:0}
#ptPlayer .pt-info a{color:#ff6a4d;font-weight:700;text-decoration:none}
#ptPlayer .pt-info [data-n],#ptPlayer .pt-info [data-s]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ptPlayer [data-s]{color:#b3b3b3;font-size:.78rem}
#ptPlayer button{background:#262626;border:1px solid #3a3a3a;color:#f2f2f2;border-radius:8px;min-width:40px;height:40px;cursor:pointer}
#ptPlayer button:hover{border-color:#ff6a4d}
#ptPlayer [data-a="play"]{background:#c0392b;border-color:#c0392b}
#ptPlayer .pt-frame{max-width:1200px;margin:0 auto;padding:0 .75rem .5rem}
#ptPlayer .pt-frame iframe{width:100%;height:152px;border:0;border-radius:8px;background:#000}
#ptPlayer .pt-note{max-width:1200px;margin:0 auto;padding:0 .75rem .4rem;font-size:.72rem;color:#b3b3b3}
#ptPlayer .pt-toast{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#262626;border:1px solid #3a3a3a;padding:.3rem .8rem;border-radius:8px;margin-bottom:.4rem}
#ptPlayer.is-min .pt-frame,#ptPlayer.is-min .pt-note{display:none}
body.pt-has-player{padding-bottom:230px}
.pt-btn{display:inline-flex;align-items:center;gap:.3rem;background:#262626;border:1px solid #3a3a3a;color:#f2f2f2;border-radius:999px;padding:.2rem .8rem;font-size:.82rem;cursor:pointer;text-decoration:none}
.pt-btn:hover{border-color:#ff6a4d;color:#ff6a4d}
.pt-btn--main{background:#c0392b;border-color:#c0392b}
@media (max-width:576px){#ptPlayer .pt-frame iframe{height:120px}body.pt-has-player{padding-bottom:200px}}
#ptPlayer .pt-ctl{display:none;align-items:center;gap:8px;padding:2px 10px;font-size:.75rem;color:var(--mlm-muted,#b3b3b3)}
#ptPlayer.has-ctl .pt-ctl{display:flex}
#ptPlayer .pt-ctl input[data-prog]{flex:1;min-width:60px}
#ptPlayer .pt-ctl input[data-vol]{width:80px}
#ptPlayer [data-a].is-on{color:var(--mlm-cyan,#ff6a4d)}

.link-list{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.link-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}
.pt-tracks{list-style:none;margin:10px 0 0;padding:0;font-size:.85rem}
.pt-tracks li{display:flex;flex-direction:column;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}
.pt-tracks__m{opacity:.65;font-size:.78rem}
