.channel-notes{max-width:780px;margin:64px auto 0;text-align:center;color:#a8bddd}
.channel-notes p{font-size:12px;line-height:1.9;margin:0}
.channel-notes h2{font-size:12px;font-weight:400;line-height:1.7;margin:24px 0 8px;color:#c4d5ee}
.channel-notes .quiet-link{display:inline-flex;margin-top:12px}
.channel-notes .member-list{font-size:11px;color:#9eb5d6}
.quiet-link{font-size:12px;line-height:1.6;color:#b6cff3;padding:3px 0}
.quiet-link:hover{color:#eaf3ff}
.quiet-link span{margin-left:10px}
.music-loading,.music-error{padding:65px 0;color:#b1c3df;font-size:14px;text-align:center}
.music-error h2{font-size:26px;color:#e4edfc;font-weight:400;margin:0 0 13px}
.music-error button{margin-top:20px;padding:10px 16px;color:#dcecff;background:#142c4c;border:1px solid #7093c4;border-radius:3px}
.record-unavailable{display:block;font-size:10px;color:#9eb5d6;line-height:1.6;margin:5px 0 0}
.music-no-preview{padding:22px;border:1px solid #304a6c;border-radius:3px;font-size:13px;line-height:1.8;color:#b1c5e2}
.music-dialog{width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 48px);border:1px solid #4e6a93;border-radius:5px;background:#0b172a;color:#dfebfc;padding:31px;overflow:auto;box-shadow:0 24px 90px #0007;font-family:Inter,Arial,sans-serif}
.music-dialog::backdrop{background:#020711c2;backdrop-filter:blur(8px)}
.music-dialog-close{position:absolute;right:13px;top:13px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#102440;border:1px solid #708db5;border-radius:3px;color:#dceaff}
.music-dialog-header{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:center;padding-right:34px;margin-bottom:25px}
.music-dialog-header img{width:70px;height:70px;object-fit:cover;border-radius:3px}
.music-dialog-header h2{font-size:26px;font-weight:400;letter-spacing:-.6px;line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere}
.music-dialog-header p{font-size:12px;color:#a2b7d7;line-height:1.6;margin:0}
.embed-shell{position:relative;width:100%;height:350px;background:#0e2038;border:1px solid #304a6c;border-radius:3px;overflow:hidden}
.embed-shell iframe{position:relative;display:block;width:100%;height:350px;border:0;opacity:0;transition:opacity .15s ease}
.embed-shell iframe.loaded{opacity:1}
.embed-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;font-size:12px;line-height:1.8;color:#a7bedf}
.music-dialog-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:18px}

.music-dialog-close{position:absolute;top:10px;right:10px;z-index:20;width:44px;height:44px;min-width:44px;min-height:44px;pointer-events:auto;touch-action:manipulation}
.music-dialog-header{padding-right:44px}
@media(max-width:760px){
.channel-notes{margin-top:48px}.channel-notes p{font-size:12px}.channel-notes .member-list{font-size:11px}
.quiet-link{font-size:11px}
.music-dialog{width:calc(100% - 22px);padding:62px 18px 22px;max-height:calc(100dvh - 24px)}
.music-dialog-header{grid-template-columns:56px minmax(0,1fr);gap:13px;padding-right:0;margin-bottom:22px}
.music-dialog-header img{width:56px;height:56px}.music-dialog-header h2{font-size:22px}.music-dialog-header p{font-size:11px}
.embed-shell,.embed-shell iframe{height:330px}.music-dialog-links{gap:10px 18px}
}
@media(prefers-reduced-motion:reduce){.embed-shell iframe{transition:none!important}}
