.album-switch{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 28px}.album-switch button{border:1px solid var(--line);border-radius:999px;padding:12px 22px;background:#3b2e40;color:#dec3d8;font:inherit;cursor:pointer}.album-switch button.active{background:#77546b;color:#fff0f8}.album-subheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.album-subheading h2{font-size:28px;margin:0 0 8px}.album-subheading p,.album-credit{color:#c7aec5;font-size:13px;line-height:1.8}.separated-album-card{overflow:hidden;padding:0!important}.album-image-link{display:block;background:#241d2d}.album-image-link img{display:block;object-fit:contain;width:100%;height:320px}.album-caption{padding:20px}.album-caption h3{font-size:21px;margin:10px 0}.album-credit{display:block;margin:8px 0}.album-spoiler summary{padding:18px;color:#d7b0c9;cursor:pointer;min-height:100px;display:flex;align-items:center;justify-content:center;background:#352737}.album-spoiler[open] summary{min-height:0}.fan-upload{background:#302735;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 28px}.fan-upload h3{margin-top:0}.fan-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fan-upload label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#dbbfd5}.fan-upload input{min-width:0;width:100%;box-sizing:border-box;background:#443348;border:1px solid #cfacc735;border-radius:8px;padding:12px;color:#f0dcea;font:inherit}.fan-upload .upload-wide{grid-column:1/-1}.fan-upload button{margin-top:18px}.fan-upload small,.album-status{color:#c5acc2;line-height:1.8}.fan-image-preview{display:block;max-width:100%;max-height:280px;object-fit:contain;margin-top:20px}.album-status{font-size:14px;min-height:1.8em}.fan-image-preview[hidden],[hidden]{display:none!important}@media(max-width:760px){.fan-upload-fields{grid-template-columns:1fr}.album-subheading{align-items:flex-start;flex-wrap:wrap}.album-image-link img{height:280px}.fan-upload{padding:20px}.album-switch button{flex:1}.album-caption{padding:18px}}
.album-featured{grid-column:1/-1}.album-featured .album-image-link img{height:auto;max-height:620px}.album-featured .album-caption{background:#463345}.album-featured .album-caption h3{font-size:25px}@media(max-width:760px){.album-featured .album-caption h3{font-size:22px}}
