.musicPage,.trackPage{max-width:1320px;margin:22px auto;padding:0 18px 90px}
.musicHero{background:linear-gradient(135deg,#fff,#f5f3ff);border:1px solid #e5e7eb;border-radius:24px;padding:28px;box-shadow:0 14px 38px rgba(15,23,42,.07);display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.musicHero h1{font-size:42px;margin:8px 0;letter-spacing:-.04em}.musicHero p{color:#64748b;font-size:18px;margin:0;max-width:760px}.musicHero button,.musicForm button{background:#7c3aed;color:white;border-radius:16px;padding:13px 18px;font-weight:900}
.musicForm{background:white;border:1px solid #e5e7eb;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(15,23,42,.06);margin-bottom:18px}.musicForm.hidden{display:none}.musicUploadHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.musicUploadHead h2{margin:0 0 4px}.musicUploadHead p{margin:0;color:#64748b}.musicGhostBtn{background:#f1f5f9!important;color:#0f172a!important}.musicUploadProgress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:14px}.musicUploadProgress.hidden{display:none}.musicUploadProgress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7c3aed,#f0184f);border-radius:999px;transition:width .18s ease}.musicFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.musicFormGrid textarea{grid-column:1/-1;min-height:100px}.musicForm input,.musicForm textarea,.musicSide input{border:1px solid #dbe3ea;border-radius:14px;padding:12px;font:inherit;width:100%}.checkLine{display:flex;gap:8px;align-items:center;color:#475569}.checkLine input{width:auto}
.musicLayout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px}.musicSide{background:white;border:1px solid #e5e7eb;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);height:max-content;display:grid;gap:12px}
.musicList{display:grid;gap:12px}.trackCard{background:white;border:1px solid #e5e7eb;border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.06);display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer}.trackCover{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,#312e81,#7c3aed);display:grid;place-items:center;color:white;font-size:30px;overflow:hidden}.trackCover img{width:100%;height:100%;object-fit:cover}.trackInfo h3{margin:0 0 4px}.trackInfo p{margin:0;color:#64748b}.trackMeta{display:flex;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px;margin-top:6px}.trackButtons{display:flex;gap:8px}.trackButtons button{background:#f1f5f9;border-radius:12px;padding:10px 12px;font-weight:900}.trackButtons .purple{background:#7c3aed;color:white}
.musicPlayer{position:fixed;left:18px;right:18px;bottom:14px;z-index:70;background:white;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 20px 60px rgba(15,23,42,.22);padding:12px;display:grid;grid-template-columns:54px minmax(0,240px) minmax(0,1fr);gap:12px;align-items:center}.musicPlayer.hidden{display:none}.playerCover{width:54px;height:54px;border-radius:14px;background:#ede9fe;display:grid;place-items:center;overflow:hidden}.playerCover img{width:100%;height:100%;object-fit:cover}.musicPlayer b,.musicPlayer small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.musicPlayer audio{width:100%}
.trackFull{background:white;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 14px 38px rgba(15,23,42,.07);padding:28px}.trackFullTop{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.trackFullCover{width:220px;height:220px;border-radius:28px;background:linear-gradient(135deg,#312e81,#7c3aed);display:grid;place-items:center;color:white;font-size:80px;overflow:hidden}.trackFullCover img{width:100%;height:100%;object-fit:cover}.trackFull h1{font-size:38px;margin:0 0 10px;letter-spacing:-.04em}.trackActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.trackActions button{background:#f1f5f9;border-radius:14px;padding:12px 14px;font-weight:900}.trackActions .purple{background:#7c3aed;color:white}.backLink{display:inline-block;margin-bottom:14px;color:#7c3aed;font-weight:900;text-decoration:none}
@media(max-width:900px){.musicLayout{grid-template-columns:1fr}.musicHero{display:block}.musicHero button{margin-top:16px}.trackFullTop{grid-template-columns:1fr}.musicPlayer{grid-template-columns:46px minmax(0,1fr);}.musicPlayer audio{grid-column:1/-1}.trackCard{grid-template-columns:56px minmax(0,1fr)}.trackButtons{grid-column:2}}
@media(max-width:600px){.musicFormGrid{grid-template-columns:1fr}.musicFormGrid textarea{grid-column:auto}.musicHero h1{font-size:32px}.trackFull h1{font-size:30px}}

.musicPage{overflow:visible!important;padding-bottom:150px!important}
.musicPage .musicLayout,.musicPage .musicList{height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important}
.musicLayout{align-items:start!important;overflow:visible!important}
.musicList{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;align-content:start!important;overflow:visible!important;max-height:none!important;min-height:0!important}
.musicList .trackCard{height:auto!important;min-height:0!important;overflow:visible!important}
.musicSide{align-self:start!important}
