.catalogSection{max-width:96rem;margin:auto}
.authorizedName{color:var(--gold2);font-weight:800}
.catalogComposerName{display:inline-block;margin-left:.18em;color:var(--gold2);font:400 1.32em/1 "Alex Brush","Brush Script MT",cursive;letter-spacing:0;vertical-align:-.05em}.releasedGenres{margin:.75rem 0 1.6rem;color:var(--muted);font:.78rem/1.6 Arial,sans-serif}.releasedGenres strong{color:var(--gold2)}
.catalogCards{grid-template-columns:repeat(3,minmax(17rem,1fr));align-items:start}
.songCard{padding:0;overflow:hidden;background:linear-gradient(145deg,#111117,#0a0a0e)}
.songCover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--line)}
.placeholderCover{display:grid;place-items:center;color:var(--gold);font:700 3rem Georgia,serif;background:radial-gradient(circle,rgba(215,166,91,.15),transparent 58%),#0b0b0f}
.songCardBody{padding:1.45rem}.songCardBody h3{margin:.6rem 0}.songMeta{text-align:left!important}
.recordButton{display:flex;width:100%;justify-content:center;margin-top:1rem;text-align:center}
.emptyAudio{padding:1rem;border:1px dashed rgba(215,166,91,.28);border-radius:.4rem;text-align:left!important}
.youtubeFrame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(215,166,91,.25);border-radius:.45rem;background:#000}
.youtubeFrame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.youtubeFallback{display:block;margin:.6rem 0 0;color:var(--gold2);font:700 .68rem Arial,sans-serif;text-align:center;text-decoration:none}.recordInterestForm{margin:0}.recordInterestForm .recordButton{cursor:pointer}
.dlPlayer{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border:1px solid rgba(215,166,91,.34);border-radius:.55rem;background:#08080b}
.playerToggle{flex:0 0 2.9rem;width:2.9rem;height:2.9rem;border:1px solid var(--gold);border-radius:50%;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#08080b;font-weight:900;cursor:pointer}
.playerInfo{display:grid;min-width:0;flex:1;gap:.38rem}.playerInfo strong{overflow:hidden;color:var(--fg);font:700 .75rem Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.playerInfo small{color:var(--muted);font:.65rem Arial,sans-serif}.playerRange{width:100%;height:4px;accent-color:var(--gold);cursor:pointer}.playerError{border-color:#d36c63}
.lyricsBox{margin-top:1rem;border:1px solid var(--line);border-radius:.4rem}.lyricsBox summary{padding:.85rem 1rem;color:var(--gold2);font:700 .72rem Arial,sans-serif;cursor:pointer}.lyricsBox div{max-height:24rem;overflow:auto;padding:1rem;border-top:1px solid var(--line);color:#d4d0c9;font:400 .88rem/1.8 Arial,sans-serif}
.songAdminList{display:grid;gap:.9rem;margin-top:1.5rem}
.songAdminItem{overflow:hidden;border:1px solid var(--line);border-radius:.5rem;background:#09090d}
.songAdminItem>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;list-style:none}
.songAdminItem>summary::-webkit-details-marker{display:none}.songAdminItem>summary>span{display:flex;align-items:center;gap:.9rem;min-width:0}
.songAdminItem>summary img,.songThumb{flex:0 0 3.6rem;width:3.6rem;height:3.6rem;border-radius:.35rem;object-fit:cover}.songThumb{display:grid;place-items:center;background:rgba(215,166,91,.12);color:var(--gold)}
.songAdminItem summary strong,.songAdminItem summary small{display:block}.songAdminItem summary strong{color:var(--fg);font:700 .9rem/1.25 Arial,sans-serif}.songAdminItem summary small{margin-top:.3rem;color:var(--muted);font:400 .7rem/1.3 Arial,sans-serif}.songAdminItem summary b{margin-left:auto;color:var(--gold2);font:700 .7rem Arial,sans-serif;white-space:nowrap}
.songAdminItem summary .editListenButton{padding:.7rem .9rem;border:1px solid var(--gold);border-radius:.3rem;background:rgba(215,166,91,.08);letter-spacing:.04em}.fieldHelp{display:block;margin-top:.45rem;color:var(--muted);font:400 .68rem/1.45 Arial,sans-serif}.uploadAudioPreview{padding:1rem;border:1px solid rgba(215,166,91,.3);border-radius:.45rem;background:#08080b}.uploadAudioPreview strong{display:block;margin-bottom:.75rem;color:var(--gold2);font:700 .72rem Arial,sans-serif}.uploadAudioPreview audio{display:block;width:100%;accent-color:var(--gold)}
.songEditorPreview,.editSongForm,.deleteSongForm{margin:0 1rem;padding:1rem 0;border-top:1px solid var(--line)}.songEditorPreview{max-width:38rem}.removeChecks{display:flex;flex-wrap:wrap;gap:1rem}.removeChecks label{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.removeChecks input{width:auto}.deleteSongForm{display:flex;justify-content:flex-end}.danger{padding:.7rem 1rem;border-radius:.3rem;cursor:pointer}
@media(max-width:900px){.catalogCards{grid-template-columns:1fr}}
@media(max-width:600px){.songAdminItem>summary{align-items:flex-start}.songAdminItem>summary b{white-space:normal}.songEditorPreview,.editSongForm,.deleteSongForm{margin-right:.7rem;margin-left:.7rem}}
.catalogToast{position:fixed;z-index:1000;top:1.2rem;right:1.2rem;max-width:min(28rem,calc(100vw - 2.4rem));padding:1rem 1.2rem;border:1px solid var(--gold);border-radius:.4rem;background:#15120d;color:#f4f1ea;font:700 .82rem/1.5 Arial,sans-serif;box-shadow:0 1rem 3rem rgba(0,0,0,.38);transition:.5s ease}.catalogToast.error{border-color:#d36c63}.toastLeaving{transform:translateY(-.75rem);opacity:0}
