/* Музика (alibi.in.ua, 2026-10-21) */
.mu { --mu-c: #e64980; padding-bottom: 32px; }
.mu-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0 14px; font-size: 13px; color: var(--muted); }
.mu-crumbs a { color: inherit; }
.mu-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; padding: 28px; border-radius: 20px; overflow: hidden; color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--mu-c) 85%, #fff 0%), transparent 60%), linear-gradient(135deg, #2b1055, #12121c 70%); }
.mu-hero::after { content: "♪ ♫ ♪"; position: absolute; right: 24px; top: 6px; font-size: 64px; letter-spacing: 10px; opacity: .08; pointer-events: none; }
.mu-hero h1 { margin: 4px 0 6px; font: 800 clamp(28px, 4vw, 42px)/1.1 var(--serif); }
.mu-kicker { margin: 0; font: 800 12px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.mu-kicker a { color: inherit; }
.mu-lead { margin: 0; max-width: 620px; opacity: .85; font-size: 15px; }
.mu-big { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border: 0; border-radius: 999px; background: var(--brand); color: #fff !important; font: 700 15px/1 var(--sans); text-decoration: none !important; cursor: pointer; box-shadow: 0 8px 22px rgba(232, 3, 4, .3); transition: transform .2s; }
.mu-big:hover { transform: translateY(-1px); }
.mu-big--ghost { background: transparent; color: var(--ink) !important; border: 1.5px solid var(--rule); box-shadow: none; }
.mu-big.is-busy, .mu-dl.is-busy { opacity: .5; pointer-events: none; }
.mu-genres { display: flex; gap: 8px; overflow-x: auto; padding: 16px 0 6px; scrollbar-width: none; }
.mu-genres::-webkit-scrollbar { display: none; }
.mu-genres a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 1px solid var(--rule); border-radius: 999px; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600; white-space: nowrap; }
.mu-genres a i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.mu-genres a sup { font-size: 11px; color: var(--muted); }
.mu-genres a[aria-current] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.mu-genres a[aria-current] sup { color: inherit; opacity: .7; }
.mu-sec { margin-top: 26px; }
.mu-h { margin: 0 0 12px; font: 800 22px/1.2 var(--serif); }
.mu-albums { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 18px; }
.mu-album { display: flex; flex-direction: column; gap: 4px; color: var(--ink); text-decoration: none; }
.mu-album-c { aspect-ratio: 1; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, #3b2a63, #151522); display: grid; place-items: center; box-shadow: 0 10px 24px rgba(0, 0, 0, .14); transition: transform .25s; }
.mu-album:hover .mu-album-c { transform: translateY(-3px); }
.mu-album-c img { width: 100%; height: 100%; object-fit: cover; }
.mu-album b { font-size: 15px; line-height: 1.3; margin-top: 6px; }
.mu-album small { color: var(--muted); font-size: 12.5px; }
.mu-noimg { font-size: 30px; color: rgba(255, 255, 255, .7); }
.mu-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 8px; }
.mu-bar .mu-h { margin: 0; }
.mu-search { flex: 1 1 240px; }
.mu-search input { width: 100%; height: 40px; padding: 0 14px; border: 1px solid var(--rule); border-radius: 999px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; }
.mu-sort { display: flex; gap: 4px; flex-wrap: wrap; }
.mu-sort a { padding: 7px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 600; color: var(--muted); text-decoration: none; }
.mu-sort a[aria-current] { background: var(--mist); color: var(--ink); }
.mu-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--rule); }
.mu-row { display: flex; align-items: center; gap: 12px; padding: 8px 6px; border-bottom: 1px solid var(--rule); border-radius: 10px; transition: background .2s; }
.mu-row:hover, .mu-row.is-cur { background: var(--mist); }
.mu-play { position: relative; flex: none; width: 48px; height: 48px; border: 0; padding: 0; border-radius: 10px; overflow: hidden; background: linear-gradient(135deg, #3b2a63, #151522); display: grid; place-items: center; cursor: pointer; }
.mu-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mu-play .mu-noimg { font-size: 20px; }
.mu-play-i { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, .45); opacity: 0; transition: opacity .2s; }
.mu-play-i::before { content: ""; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.mu-row:hover .mu-play-i, .mu-row.is-cur .mu-play-i { opacity: 1; }
.mu-row.is-playing .mu-play-i::before { border: 0; width: 13px; height: 16px; margin: 0; background: linear-gradient(90deg, #fff 0 35%, transparent 35% 65%, #fff 65%); }
.mu-no { position: absolute; left: 4px; bottom: 3px; font: 800 11px var(--sans); color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.mu-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mu-t { font-weight: 700; color: var(--ink); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mu-row.is-cur .mu-t { color: var(--brand); }
.mu-a { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mu-a a { color: inherit; }
.mu-eq { display: none; align-items: flex-end; gap: 2px; height: 14px; }
.mu-eq i { width: 3px; background: var(--brand); border-radius: 2px; animation: muEq 1s ease-in-out infinite; }
.mu-eq i:nth-child(2) { animation-delay: -.4s; } .mu-eq i:nth-child(3) { animation-delay: -.7s; }
.mu-row.is-playing .mu-eq { display: inline-flex; }
@keyframes muEq { 0%, 100% { height: 4px; } 50% { height: 14px; } }
.mu-meta { display: flex; align-items: center; gap: 12px; flex: none; }
.mu-dur { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; min-width: 38px; text-align: right; }
.mu-dl { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: var(--muted); }
.mu-dl:hover { background: var(--paper); color: var(--brand); }
.mu-empty { padding: 30px; text-align: center; color: var(--muted); border: 1px dashed var(--rule); border-radius: 14px; }
.mu-pages { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 18px 0; }
.mu-pages a { padding: 8px 14px; border: 1px solid var(--rule); border-radius: 999px; text-decoration: none; color: var(--ink); }
.mu-item { display: grid; grid-template-columns: 260px 1fr; gap: 28px; align-items: center; padding: 22px; border-radius: 20px; background: linear-gradient(135deg, color-mix(in srgb, var(--mist) 60%, transparent), transparent); border: 1px solid var(--rule); }
.mu-item-c { aspect-ratio: 1; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #3b2a63, #151522); display: grid; place-items: center; box-shadow: 0 18px 40px rgba(0, 0, 0, .25); }
.mu-item-c img { width: 100%; height: 100%; object-fit: cover; }
.mu-item-c .mu-noimg { font-size: 64px; }
.mu-item .mu-kicker { color: var(--muted); }
.mu-item h1 { margin: 6px 0 4px; font: 800 clamp(26px, 3.4vw, 38px)/1.15 var(--serif); }
.mu-artist { margin: 0 0 6px; font-size: 18px; font-weight: 600; }
.mu-facts { margin: 0 0 16px; color: var(--muted); font-size: 14px; }
.mu-facts a { color: inherit; }
.mu-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.mu-about { margin: 18px 0 0; color: var(--muted); line-height: 1.6; }
.mu-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(5, 8, 15, .6); }
.mu-modal[hidden] { display: none; }
.mu-modal-in { position: relative; width: min(460px, 100%); }
.mu-modal-in .tgu-gate { position: relative; inset: auto; border-radius: 18px; background: linear-gradient(145deg, #1a1440, #0e1222); padding: 8px; }
.mu-modal-in .tgu-gate-in { background: transparent; border: 0; box-shadow: none; }
.mu-modal-x { position: absolute; right: 10px; top: 10px; z-index: 3; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.mu-toast { position: fixed; left: 50%; bottom: calc(var(--adock-h, 0px) + 20px); transform: translate(-50%, 20px); z-index: 2001; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 12px; background: #1d2330; color: #fff; font-size: 14px; opacity: 0; transition: opacity .3s, transform .3s; }
.mu-toast.on { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 720px) {
  .mu-hero { padding: 20px; }
  .mu-item { grid-template-columns: 1fr; text-align: center; padding: 16px; }
  .mu-item-c { width: min(240px, 70%); margin: 0 auto; }
  .mu-acts { justify-content: center; }
  .mu-item .rate { justify-content: center; }
  .mu-albums { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .mu-meta .rate-badge { display: none; }
  .mu-row { gap: 10px; padding: 7px 2px; }
}
