body.master-page .m-v5-entry{grid-template-columns:repeat(3,minmax(0,1fr))}
body.master-page #m-album{width:100%;max-width:1240px;margin:30px auto 60px;color:#2d2436}
body.master-page #m-album[hidden],body.master-page #m-album [hidden]{display:none!important}
.album-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}
.album-kicker{font-size:10px;letter-spacing:.14em;color:#715482;font-weight:600}
.album-head h2{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:12px 0}
.album-head p{font-size:13px;line-height:1.7;color:#6b5c74}
.album-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}
body.master-page #m-album button{font:inherit;font-size:12px;min-height:42px;border:1px solid #cabeD4;border-radius:5px;background:#fff;color:#48314f;padding:10px 14px;cursor:pointer}
body.master-page #m-album button:disabled{opacity:.45;cursor:default}
body.master-page #m-album :is(button,input,select):focus-visible{outline:2px solid #795698;outline-offset:3px}
.album-upload{position:relative;display:flex;flex-direction:column;gap:8px;padding:23px;background:#f6f2fa;border:1px dashed #b5a4c2;border-radius:6px}
.album-upload b{font-size:16px;font-weight:500}.album-upload span{font-size:11px;color:#66516f;line-height:1.6}
.album-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.album-upload:has(input:disabled){opacity:.6}
.album-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
#m-album label{font-size:12px;font-weight:500;color:#66516f}
body.master-page #m-album :is(input:not([type=range]):not([type=file]),select){display:block;width:100%;margin-top:7px;border:1px solid #cebedb;border-radius:4px;min-height:44px;padding:10px 12px;background:white;color:#2f223b;font:inherit;font-size:12px}
.album-row{border-top:1px solid #dcd1e5;padding:20px 0}
.album-track-head{display:flex;align-items:center;gap:12px}.album-track-head>strong{font-size:11px;font-weight:500;color:#85758e}
.album-track-head>div:first-of-type{flex:1;min-width:0}.album-track-head b{font-size:14px;font-weight:500;display:block;overflow-wrap:anywhere}
.album-track-head span{font-size:11px;color:#64546e;line-height:1.7;display:block;margin-top:4px}
.album-order{display:flex;gap:4px}body.master-page #m-album .album-order button{min-width:38px;min-height:38px;padding:6px}
.album-song-meta{margin:10px 0 0 26px}.album-song-meta summary{font-size:11px;color:#715183;cursor:pointer;padding:6px 0}
.album-song-meta>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}
.album-song-meta p{font-size:10px;color:#796983;overflow-wrap:anywhere}
.album-track-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0 26px}
.album-track-actions span{font-size:11px;color:#4c6f5b;margin-left:auto}
.album-settings{padding:24px;background:#29222f;border-radius:7px;color:#faf5ff}
body.master-page .album-settings h3{font-size:18px;font-weight:500;color:#faf5ff;margin:0 0 22px}
body.master-page #m-album .album-settings label{display:block;color:#e1d5e9;margin-top:17px}
body.master-page #m-album .album-settings :is(input:not([type=range]):not([type=file]),select){background:#382d42;border-color:#72617f;color:#fff}
body.master-page #m-album .album-settings p{font-size:11px;line-height:1.75;color:#dacfe2}
.album-process{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:25px 0;padding:16px 0;display:grid;gap:10px;font-size:11px;color:#e2d6ed}
body.master-page #m-album .album-primary{width:100%;background:#dbbff0;color:#302239;border-color:#dbbff0;font-weight:600}
#album-pause,#album-zip{width:100%;margin-top:10px}
#album-output{border-top:1px solid #ffffff26;margin-top:24px;padding-top:4px}
.album-note{margin-top:22px}
body.master-page #m-album .album-text-button{border:0;background:none;color:#ddcee7;padding-left:0}
#album-status,#album-download-link{font-size:12px;line-height:1.7;color:#654679;margin:22px 0;overflow-wrap:anywhere}
#album-review{margin-top:24px;border:1px solid #d9cce3;background:#f8f5fb;border-radius:6px;padding:20px}
#album-review h3{font-size:16px;font-weight:500;overflow-wrap:anywhere}
#album-review audio{display:none}
.album-player{display:flex;gap:12px;align-items:center;padding:14px;background:#29222f;border-radius:5px;color:#eadff1}
body.master-page #m-album #album-play{background:#dfc8ef;min-width:70px}
#album-seek{flex:1;min-width:40px;accent-color:#b898d3}#album-time{font-size:11px}
.album-ab{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#29222f;padding:4px;border-radius:5px;margin:12px 0}
body.master-page #m-album .album-ab button{border:0;background:transparent;color:#dfd3e9}
body.master-page #m-album .album-ab button[aria-pressed=true]{background:#e5d4ef;color:#38253e}
@media(max-width:850px){
 .album-layout{display:flex;flex-direction:column}.album-main{display:contents}.album-upload{order:0;width:100%}.album-meta{order:1;width:100%;margin:0}.album-settings{order:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.album-settings>:not(label){grid-column:1/-1}.album-settings label{margin:0!important}#album-rows{order:3;width:100%}#album-status{order:4}#album-download-link{order:5}#album-review{order:6;width:100%}.album-head{flex-direction:column;gap:8px}
}
@media(max-width:520px){
 body.master-page .m-v5-entry{grid-template-columns:1fr}.album-meta{grid-template-columns:1fr 1fr}.album-meta label:first-child,.album-meta label:last-child{grid-column:1/-1}.album-song-meta>div{grid-template-columns:1fr}.album-head h2{font-size:30px}.album-settings{padding:20px}.album-track-actions{margin-left:0}
}

.album-upload:focus-within{outline:2px solid #795698;outline-offset:3px}
body.master-page #m-album .album-remove{margin:8px 0 0 26px;min-height:32px;padding:4px 8px;font-size:10px;color:#78657f}
