:root{--radius-sm:9px;--radius-md:15px;--radius-lg:24px}
.music-header{top:8px;margin:8px;border:1px solid var(--line);border-radius:var(--radius-md)}
.music-mark{border-radius:var(--radius-sm)}
button,input,select,textarea,.status,.back-link{border-radius:var(--radius-sm)}
.cover{border-radius:18px}
.album-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.album-shop{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:11px;font-weight:800;text-decoration:none}
.album-shop:hover,.album-shop:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}
dialog,.release-dialog,.playlist-dialog{border-radius:var(--radius-lg)}
.release-heading img{border-radius:var(--radius-md)}
.track-list{padding:0 14px 16px;border-top:0}
.track-row{margin-top:8px;overflow:hidden;border:1px solid var(--line);border-radius:12px}
.row-action{display:flex;align-items:center;text-decoration:none}
.purchase-action{color:var(--text);font-weight:800}
.player{right:10px;bottom:0;left:10px;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}
.play-control,.primary-button{border-radius:999px}
.notice,.upload-panel,.form-section,.publish-bar,.local-notice,.local-summary{border-radius:var(--radius-md)}
.playlist-choice,.playlist-card,.playlist-public-card{border-radius:var(--radius-sm)}
.curated-grid,.share-options{overflow:hidden;border-radius:var(--radius-md)}
@media(max-width:720px){.music-header{margin:6px}.catalog{padding-top:22px}.track-list{padding:0 8px 10px}.row-action{padding:0 7px}.player{right:6px;left:6px}}
