.music-page {
    background:
        radial-gradient(circle at 14% 18%, rgba(35, 132, 255, 0.13), transparent 34rem),
        radial-gradient(circle at 86% 42%, rgba(170, 124, 255, 0.08), transparent 30rem),
        var(--bg-deep);
}

.music-main { overflow: hidden; }

.music-chapter-section { border-bottom: 1px solid rgba(73, 214, 255, 0.14); }
.music-chapter { display: block; margin-top: 16px; border: 1px solid rgba(73, 214, 255, 0.2); border-radius: 8px; background: rgba(8, 20, 35, 0.75); }
.music-chapter > summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 70px; padding: 18px 24px; cursor: pointer; list-style: none; }
.music-chapter > summary::-webkit-details-marker { display: none; }
.music-chapter > summary strong { font-family: var(--font-display); }
.music-chapter > summary span { color: #a8bbce; font-size: 0.85rem; }
.music-chapter > summary i { display: inline-block; margin-left: 12px; color: var(--cyan); font-style: normal; }
.music-chapter[open] > summary i { transform: rotate(45deg); }
.music-chapter > summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.music-cue-list { margin: 0; padding: 0 24px 18px; list-style: none; }
.music-cue { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: start; gap: 18px; padding: 20px 0; border-top: 1px solid rgba(73, 214, 255, 0.14); }
.music-cue-time { padding-top: 4px; color: var(--cyan); font-variant-numeric: tabular-nums; }
.music-cue h3 { margin: 0 0 6px; font-size: 1rem; overflow-wrap: anywhere; }
.music-cue p { margin: 0; color: #bac7d4; font-size: 0.94rem; }
.music-cue small { display: block; margin-top: 6px; color: #a8bbce; }
.music-cue-actions { display: grid; justify-items: end; gap: 4px; }
.music-cue-actions a { display: flex; align-items: center; min-height: 34px; color: var(--cyan); font-size: 0.85rem; white-space: nowrap; }
.music-cue-actions a:last-child:not(:first-child) { color: #a8bbce; font-size: 0.78rem; }
.music-cue-actions a span { margin-left: 6px; }
.music-cue-actions a:focus-visible, .music-track-scenes a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.music-track-scenes { margin-top: 8px; color: #a8bbce; font-size: 0.78rem; line-height: 1.7; }
.music-track-scenes a { color: #a4e9ff; text-decoration: underline; text-underline-offset: 3px; }
.music-chapter-empty { color: #bac7d4; }
@media (max-width: 600px) {
    .music-chapter > summary { padding: 16px; gap: 10px; }
    .music-chapter > summary strong { font-size: 0.85rem; }
    .music-chapter > summary span { font-size: 0.75rem; }
    .music-cue-list { padding-inline: 16px; }
    .music-cue { grid-template-columns: 44px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; }
    .music-cue-actions { grid-column: 2; justify-items: start; }
}

.music-release-hero {
    position: relative;
    isolation: isolate;
    min-height: 100svh;
    display: grid;
    align-items: center;
    padding: calc(var(--header-height) + clamp(42px, 6vw, 84px)) 0 clamp(70px, 8vw, 112px);
    border-bottom: 1px solid rgba(73, 214, 255, 0.14);
    background:
        linear-gradient(180deg, rgba(3, 7, 18, 0.12), rgba(1, 3, 10, 0.94)),
        radial-gradient(circle at 24% 45%, rgba(35, 132, 255, 0.19), transparent 32rem);
}

.music-signal-grid {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.4;
    background-image:
        linear-gradient(rgba(73, 214, 255, 0.027) 1px, transparent 1px),
        linear-gradient(90deg, rgba(73, 214, 255, 0.027) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, #000, transparent 94%);
}

.music-release-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.82fr) minmax(480px, 1.18fr);
    align-items: center;
    gap: clamp(46px, 7vw, 104px);
}

.music-cover-stage { position: relative; }

.music-cover-frame {
    position: relative;
    padding: 10px;
    border: 1px solid rgba(73, 214, 255, 0.38);
    background: rgba(8, 21, 37, 0.72);
    box-shadow: 0 38px 90px rgba(0, 0, 0, 0.58), 0 0 70px rgba(23, 122, 210, 0.16);
    transform: perspective(1200px) rotateY(3deg);
}

.music-cover-frame::before,
.music-cover-frame::after {
    position: absolute;
    z-index: 2;
    width: 34%;
    height: 34%;
    content: "";
    pointer-events: none;
}

.music-cover-frame::before {
    top: -4px;
    left: -4px;
    border-top: 2px solid var(--cyan);
    border-left: 2px solid var(--cyan);
}

.music-cover-frame::after {
    right: -4px;
    bottom: -4px;
    border-right: 2px solid var(--cyan);
    border-bottom: 2px solid var(--cyan);
}

.music-cover-frame img { width: 100%; height: auto; }

.music-catalog-code {
    position: absolute;
    right: -16px;
    bottom: -25px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 9px 13px;
    border: 1px solid rgba(73, 214, 255, 0.34);
    background: rgba(3, 10, 20, 0.94);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
    font-family: var(--font-display);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.music-catalog-code span { color: var(--muted); }
.music-catalog-code strong { color: var(--cyan); }

.music-release-copy { min-width: 0; }

.music-release-copy h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.8rem, 5.8vw, 5.8rem);
    font-weight: 690;
    letter-spacing: -0.065em;
    line-height: 0.9;
    text-transform: uppercase;
}

.music-release-copy h1 em {
    display: block;
    margin-top: 11px;
    color: var(--cyan);
    font-style: normal;
    font-size: 0.68em;
    letter-spacing: -0.035em;
    text-shadow: 0 0 30px rgba(73, 214, 255, 0.22);
}

.music-artist-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 9px;
    margin: 23px 0 14px;
    color: #c9d5e3;
    font-family: var(--font-display);
    font-size: 0.72rem;
    font-weight: 690;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.music-artist-line > span { color: rgba(73, 214, 255, 0.55); }
.music-artist-line a { color: var(--cyan); }
.music-artist-line a:hover,
.music-artist-line a:focus-visible { color: #fff; outline: none; text-shadow: 0 0 16px rgba(73, 214, 255, 0.75); }

.music-release-intro { max-width: 690px; margin: 0; color: #aebccc; font-size: clamp(0.98rem, 1.3vw, 1.08rem); }
.music-release-intro strong { color: #edf9ff; font-weight: 650; }

.music-release-specs {
    display: flex;
    margin: 25px 0 28px;
    padding: 0;
    border-block: 1px solid rgba(73, 214, 255, 0.16);
}

.music-release-specs div { flex: 1; min-width: 0; padding: 11px 17px; border-left: 1px solid rgba(73, 214, 255, 0.12); }
.music-release-specs div:first-child { padding-left: 0; border-left: 0; }
.music-release-specs dt { color: #76889d; font-family: var(--font-display); font-size: .72rem; font-weight: 750; letter-spacing: 0.12em; text-transform: uppercase; }
.music-release-specs dd { margin: 2px 0 0; color: #e4f5ff; font-family: var(--font-display); font-size: 0.74rem; font-weight: 680; letter-spacing: 0.035em; }

.music-listen-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.music-listen-heading > div { display: grid; }
.music-listen-heading span { color: #74869b; font-family: var(--font-display); font-size: .72rem; font-weight: 760; letter-spacing: 0.11em; text-transform: uppercase; }
.music-listen-heading strong { color: #cfe0ee; font-size: 0.88rem; font-weight: 650; }
.music-listen-heading > span { flex: 0 0 auto; color: var(--success); }

.music-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.music-provider-card {
    --music-provider: var(--cyan);
    position: relative;
    min-height: 72px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    padding: 11px 14px;
    border: 1px solid rgba(126, 168, 201, 0.22);
    border-radius: 6px;
    background: linear-gradient(110deg, rgba(73, 214, 255, 0.07), rgba(5, 13, 24, 0.96) 58%);
    transition: border-color 180ms ease, transform 180ms ease;
}

.music-provider-card::before { position: absolute; width: 3px; inset: 0 auto 0 0; background: var(--music-provider); content: ""; box-shadow: 0 0 18px var(--music-provider); }
.music-provider-card--spotify { --music-provider: #1ed760; }
.music-provider-card--apple { --music-provider: #fa4169; }
.music-provider-card--youtube { --music-provider: #ff1f2d; }
.music-provider-card--amazon { --music-provider: #25d1da; }
.music-provider-card:hover,
.music-provider-card:focus-visible { border-color: var(--music-provider); outline: none; transform: translateY(-2px); }
.music-provider-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(126, 168, 201, 0.28); border-radius: 4px; background: rgba(6, 16, 28, 0.85); }
.music-provider-icon img { width: 23px; height: 23px; filter: invert(1); }
.music-provider-card > span:nth-child(2) { display: grid; line-height: 1.18; }
.music-provider-card small { color: #78899c; font-family: var(--font-display); font-size: .72rem; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; }
.music-provider-card strong { margin-top: 5px; color: #f2f8fc; font-family: var(--font-display); font-size: .72rem; font-weight: 680; letter-spacing: 0.025em; }
.music-provider-card > i { color: var(--music-provider); font-style: normal; }

.music-hero-actions { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 20px; }
.music-hero-actions a { display: inline-flex; align-items: center; gap: 8px; color: #d8f5ff; font-family: var(--font-display); font-size: .72rem; font-weight: 780; letter-spacing: 0.075em; text-transform: uppercase; }
.music-hero-actions a:first-child { color: var(--cyan); }
.music-hero-actions a:hover,
.music-hero-actions a:focus-visible { color: #fff; outline: none; text-shadow: 0 0 14px rgba(73, 214, 255, 0.7); }

.music-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    align-items: end;
    gap: 30px clamp(36px, 7vw, 100px);
    margin-bottom: 30px;
}

.music-section-heading h2,
.music-player-copy h2,
.music-tracks-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 4.7vw, 4.45rem);
    font-weight: 650;
    letter-spacing: -0.055em;
    line-height: 0.94;
    text-transform: uppercase;
}

.music-section-heading > p { max-width: 620px; margin: 0 0 3px; color: #9bacbf; }

.music-channel-section { border-top: 1px solid rgba(73, 214, 255, 0.15); background: linear-gradient(145deg, rgba(12, 38, 67, 0.22), transparent 38%), #050a13; }
.music-channel-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }

.music-channel-card {
    --music-channel: var(--cyan);
    min-width: 0;
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    padding: 14px;
    border: 1px solid rgba(120, 175, 211, 0.18);
    border-radius: 6px;
    background: linear-gradient(125deg, rgba(73, 214, 255, 0.055), rgba(4, 11, 20, 0.95));
    transition: border-color 180ms ease, transform 180ms ease;
}

.music-channel-card--tidal { --music-channel: #8ccfff; }
.music-channel-card--deezer { --music-channel: #a864ff; }
.music-channel-card--qobuz { --music-channel: #3196ff; }
.music-channel-card--iheart { --music-channel: #ed2d48; }
.music-channel-card--anghami { --music-channel: #a36cff; }
.music-channel-card--netease { --music-channel: #e53843; }
.music-channel-card:hover,
.music-channel-card:focus-visible { border-color: var(--music-channel); outline: none; transform: translateY(-2px); }
.music-channel-sigil,
.music-mini-sigil { display: grid; place-items: center; color: var(--music-channel); border: 1px solid rgba(126, 168, 201, 0.28); background: rgba(6, 16, 28, 0.88); font-family: var(--font-display); font-weight: 780; letter-spacing: 0.05em; }
.music-channel-sigil { width: 45px; height: 45px; font-size: .72rem; }
.music-channel-card > span:nth-child(2) { display: grid; min-width: 0; line-height: 1.15; }
.music-channel-card small { color: #78899d; font-family: var(--font-display); font-size: .72rem; font-weight: 720; letter-spacing: 0.085em; text-transform: uppercase; }
.music-channel-card strong { margin-top: 6px; overflow: hidden; color: #eaf3fa; font-family: var(--font-display); font-size: .72rem; font-weight: 670; letter-spacing: 0.02em; text-overflow: ellipsis; white-space: nowrap; }
.music-channel-card i { color: var(--music-channel); font-style: normal; }

.music-player-panel {
    display: grid;
    grid-template-columns: minmax(310px, 0.74fr) minmax(0, 1.26fr);
    overflow: hidden;
    margin-top: clamp(52px, 7vw, 84px);
    border: 1px solid rgba(73, 214, 255, 0.24);
    border-radius: 10px;
    background: linear-gradient(140deg, rgba(12, 35, 60, 0.96), rgba(3, 9, 18, 0.98));
    box-shadow: var(--shadow);
}

.music-player-copy { align-self: center; padding: clamp(30px, 4.5vw, 58px); }
.music-player-copy h2 { max-width: 510px; font-size: clamp(1.85rem, 3.4vw, 3.4rem); }
.music-player-copy > p:not(.kicker) { max-width: 490px; margin: 18px 0 24px; color: #a8b7c8; }
.music-load-player { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 18px; color: #001119; border: 1px solid #7ae4ff; border-radius: 5px; background: linear-gradient(135deg, #75e4ff, #38baff); font-family: var(--font-display); font-size: .72rem; font-weight: 820; letter-spacing: 0.07em; text-transform: uppercase; cursor: pointer; }
.music-load-player:hover,
.music-load-player:focus-visible { color: #000; outline: 2px solid #fff; outline-offset: 3px; filter: brightness(1.08); }
.music-load-player:disabled { cursor: default; opacity: 0.75; }
.music-player-copy > small { display: block; margin-top: 11px; color: #718397; font-size: .72rem; }
.music-player-stage { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; border-left: 1px solid rgba(73, 214, 255, 0.2); background: #02050b; }
.music-player-stage::after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle, transparent 20%, rgba(2, 5, 11, 0.72) 76%); pointer-events: none; }
.music-player-stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.29; filter: saturate(0.7); }
.music-player-stage > div { position: relative; z-index: 2; display: grid; gap: 8px; padding: 22px; text-align: center; font-family: var(--font-display); text-transform: uppercase; }
.music-player-stage > div::before { width: 65px; height: 65px; display: grid; place-items: center; margin: 0 auto 10px; padding-left: 4px; border: 1px solid rgba(73, 214, 255, 0.5); border-radius: 50%; content: "▶"; color: var(--cyan); box-shadow: 0 0 36px rgba(35, 132, 255, 0.27); }
.music-player-stage span { color: var(--cyan); font-size: .72rem; font-weight: 780; letter-spacing: 0.14em; }
.music-player-stage strong { color: #d9e9f4; font-size: 0.78rem; letter-spacing: 0.07em; }
.music-player-stage iframe { position: relative; z-index: 3; width: 100%; height: 100%; min-height: 430px; border: 0; }
.music-player-stage.is-loaded::after { display: none; }

.music-tracks-section { border-top: 1px solid rgba(73, 214, 255, 0.14); background: linear-gradient(180deg, rgba(16, 50, 83, 0.09), transparent 260px), #02050b; }
.music-tracks-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 28px; margin-bottom: 32px; }
.music-tracks-heading > div:first-child > p:last-child { max-width: 720px; margin: 17px 0 0; color: #97a8bb; }
.music-catalog-stamp { min-width: 170px; display: grid; padding: 14px 17px; border: 1px solid rgba(73, 214, 255, 0.28); background: rgba(6, 17, 30, 0.84); box-shadow: inset 3px 0 0 var(--cyan); font-family: var(--font-display); text-align: right; text-transform: uppercase; }
.music-catalog-stamp span,
.music-catalog-stamp small { color: #728499; font-size: .72rem; font-weight: 730; letter-spacing: 0.13em; }
.music-catalog-stamp strong { margin: 2px 0; color: var(--cyan); font-size: 0.88rem; letter-spacing: 0.045em; }

.music-spoiler-control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid rgba(242, 161, 59, 0.34);
    border-radius: 9px;
    background: linear-gradient(110deg, rgba(242, 161, 59, 0.09), rgba(8, 17, 31, 0.94) 48%);
}

.music-spoiler-mark { width: 45px; height: 45px; display: grid; place-items: center; color: var(--amber); border: 1px solid rgba(242, 161, 59, 0.45); border-radius: 50%; font-size: 1.25rem; box-shadow: 0 0 24px rgba(242, 161, 59, 0.11); }
.music-spoiler-control .kicker { margin-bottom: 3px; color: var(--amber); font-size: .72rem; }
.music-spoiler-control h3 { margin: 0; font-size: clamp(1.1rem, 2vw, 1.45rem); }
.music-spoiler-control p:last-child { max-width: 750px; margin: 5px 0 0; color: #9dabbd; font-size: 0.85rem; }
.music-spoiler-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.music-spoiler-actions button { min-height: 42px; padding: 9px 13px; color: #f8d7aa; border: 1px solid rgba(242, 161, 59, 0.44); border-radius: 5px; background: rgba(38, 25, 13, 0.58); font-family: var(--font-display); font-size: .72rem; font-weight: 780; letter-spacing: 0.055em; text-transform: uppercase; cursor: pointer; }
.music-spoiler-actions button:hover,
.music-spoiler-actions button:focus-visible { color: #fff; border-color: var(--amber); outline: 2px solid rgba(242, 161, 59, 0.18); outline-offset: 2px; }
.music-spoiler-actions button[hidden] { display: none; }

.music-track-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); align-items: end; gap: 20px; margin-bottom: 22px; padding: 17px; border: 1px solid rgba(73, 214, 255, 0.17); border-radius: 7px; background: rgba(7, 17, 30, 0.78); }
.music-service-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
.music-service-picker legend,
.music-track-search > span { margin-bottom: 8px; color: #788a9e; font-family: var(--font-display); font-size: .72rem; font-weight: 760; letter-spacing: 0.11em; text-transform: uppercase; }
.music-service-picker > div { display: flex; flex-wrap: wrap; gap: 7px; }
.music-service-picker button { min-height: 40px; padding: 8px 13px; color: #a8b8c8; border: 1px solid rgba(137, 177, 207, 0.22); border-radius: 4px; background: #07111e; font-family: var(--font-display); font-size: .72rem; font-weight: 720; letter-spacing: 0.045em; cursor: pointer; }
.music-service-picker button:hover,
.music-service-picker button:focus-visible { color: #fff; border-color: var(--cyan); outline: none; }
.music-service-picker button[aria-pressed="true"] { color: #001018; border-color: #7ce7ff; background: var(--cyan); }
.music-track-search { display: grid; }
.music-track-search input { width: 100%; min-height: 44px; padding: 10px 13px; color: #eff9ff; border: 1px solid rgba(139, 183, 215, 0.26); border-radius: 4px; background: #040b15; }
.music-track-search input::placeholder { color: #6c7d90; }
.music-track-search input:focus { border-color: var(--cyan); outline: 2px solid rgba(73, 214, 255, 0.14); outline-offset: 2px; }

.music-track-list-heading,
.music-track-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 88px minmax(250px, 310px); align-items: center; gap: 18px; }
.music-track-list-heading { padding: 0 16px 9px; color: #687a8e; font-family: var(--font-display); font-size: .72rem; font-weight: 740; letter-spacing: 0.12em; text-transform: uppercase; }
.music-track-row { position: relative; min-height: 76px; padding: 10px 16px; border-top: 1px solid rgba(116, 164, 198, 0.14); background: rgba(5, 12, 22, 0.72); }
.music-track-row:last-child { border-bottom: 1px solid rgba(116, 164, 198, 0.14); }
.music-track-row:hover { z-index: 3; background: linear-gradient(90deg, rgba(73, 214, 255, 0.055), rgba(5, 12, 22, 0.88) 52%); }
.music-track-number { color: var(--cyan); font-family: var(--font-display); font-size: .72rem; font-weight: 730; letter-spacing: 0.09em; }
.music-track-identity { min-width: 0; display: grid; }
.music-track-title { min-width: 0; color: #e7f0f7; font-size: 0.97rem; font-weight: 650; }
.music-track-identity small { margin-top: 2px; color: #6f8195; font-size: .72rem; }
.music-title-reveal { min-width: 0; display: inline-flex; align-items: center; gap: 11px; justify-self: start; padding: 4px 0; color: #e7f0f7; border: 0; background: transparent; text-align: left; cursor: pointer; }
.music-title-value { min-width: 0; overflow: hidden; filter: blur(6px); opacity: 0.7; text-overflow: ellipsis; white-space: nowrap; user-select: none; }
.music-title-reveal-label { flex: 0 0 auto; padding: 4px 7px; color: #f3c98e; border: 1px solid rgba(242, 161, 59, 0.38); border-radius: 999px; font-family: var(--font-display); font-size: .72rem; font-weight: 780; letter-spacing: 0.055em; text-transform: uppercase; }
.music-title-reveal:hover .music-title-value,
.music-title-reveal:focus-visible .music-title-value { filter: blur(4px); opacity: 0.92; }
.music-title-reveal:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
.music-track-duration { color: #899aac; font-family: var(--font-display); font-size: .72rem; font-weight: 650; letter-spacing: 0.05em; }
.music-track-destinations { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.music-track-primary,
.music-track-service-link { display: flex; align-items: center; gap: 8px; color: #cfdae4; }
.music-track-primary { min-height: 42px; padding: 7px 10px; border: 1px solid rgba(73, 214, 255, 0.22); border-radius: 4px; background: rgba(8, 24, 39, 0.74); font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: 0.035em; }
.music-track-primary:hover,
.music-track-primary:focus-visible { color: #fff; border-color: var(--cyan); outline: none; }
.music-mini-sigil { --music-channel: var(--cyan); flex: 0 0 auto; width: 26px; height: 26px; font-size: .72rem; }
.music-track-primary > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.music-track-primary i { margin-left: auto; color: var(--cyan); font-style: normal; }
.music-track-services { position: relative; }
.music-track-services summary { min-height: 42px; display: grid; place-items: center; padding: 7px 10px; color: #92a3b4; border: 1px solid rgba(127, 168, 198, 0.21); border-radius: 4px; background: #060e19; font-family: var(--font-display); font-size: .72rem; font-weight: 700; letter-spacing: 0.04em; list-style: none; cursor: pointer; }
.music-track-services summary::-webkit-details-marker { display: none; }
.music-track-services summary:hover,
.music-track-services summary:focus-visible { color: #fff; border-color: var(--cyan); outline: none; }
.music-track-service-menu { position: absolute; z-index: 20; width: 230px; right: 0; top: calc(100% + 7px); display: grid; gap: 4px; padding: 7px; border: 1px solid rgba(73, 214, 255, 0.3); border-radius: 5px; background: rgba(3, 9, 17, 0.99); box-shadow: 0 22px 55px rgba(0, 0, 0, 0.62); }
.music-track-row:nth-last-child(-n+3) .music-track-service-menu { top: auto; bottom: calc(100% + 7px); }
.music-track-service-link { --music-channel: #89dfff; min-height: 37px; padding: 5px 7px; font-size: 0.76rem; }
.music-track-service-link:hover,
.music-track-service-link:focus-visible { color: #fff; outline: none; background: rgba(73, 214, 255, 0.075); }
.music-track-service-link i { margin-left: auto; color: var(--music-channel); font-style: normal; }
.music-track-service-link--spotify { --music-channel: #1ed760; }
.music-track-service-link--apple { --music-channel: #fa4169; }
.music-track-service-link--youtube { --music-channel: #ff1f2d; }
.music-track-service-link--amazon { --music-channel: #25d1da; }
.music-track-service-link--tidal { --music-channel: #8ccfff; }
.music-track-service-link--deezer { --music-channel: #a864ff; }
.music-track-service-link--qobuz { --music-channel: #3196ff; }
.music-track-service-link--iheart { --music-channel: #ed2d48; }
.music-track-service-link--anghami { --music-channel: #a36cff; }
.music-track-service-link--netease { --music-channel: #e53843; }
.music-track-service-link--soundcloud { --music-channel: #ff5500; }

.music-tracks-heading--directory { margin-bottom: 24px; }
.music-volume-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 520px); align-items: end; gap: 28px; margin: 42px 0 17px; padding-top: 28px; border-top: 1px solid rgba(73, 214, 255, 0.18); }
.music-volume-heading h3 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.25rem); }
.music-volume-heading > p { margin: 0; color: #97a8bb; line-height: 1.65; }
.music-volume-heading--one { margin-top: 56px; }
.music-track-list--volume-two .music-track-row { background: linear-gradient(90deg, rgba(255, 85, 0, 0.055), rgba(5, 12, 22, 0.88) 52%); }
.music-track-list--volume-two .music-track-number { color: #ff8a52; }
.music-track-list--volume-two .music-track-row.is-in-production { border-style: dashed; opacity: 0.82; }
.music-track-pending { color: #9cacbe; font-family: var(--font-display); font-size: .72rem; font-weight: 740; letter-spacing: 0.07em; text-transform: uppercase; }
.music-script-required { padding: 22px; color: #8b9caf; border-block: 1px solid rgba(73, 214, 255, 0.14); }
.music-track-count { margin: 15px 0 0; color: #718397; font-family: var(--font-display); font-size: .72rem; font-weight: 730; letter-spacing: 0.1em; text-align: right; text-transform: uppercase; }

.music-artist-outro { border-top: 1px solid rgba(73, 214, 255, 0.14); background: linear-gradient(140deg, rgba(12, 38, 67, 0.19), rgba(48, 15, 62, 0.16)), var(--surface); }
.music-artist-outro-inner { display: flex; min-height: 124px; align-items: center; justify-content: space-between; gap: 28px; padding-block: 28px; }
.music-artist-outro p { max-width: 760px; margin: 0; color: #9facbb; }
.music-artist-outro a { flex: 0 0 auto; color: var(--cyan); font-family: var(--font-display); font-size: .72rem; font-weight: 760; letter-spacing: 0.06em; text-transform: uppercase; }
.music-artist-outro a:hover,
.music-artist-outro a:focus-visible { color: #fff; outline: none; text-shadow: 0 0 14px rgba(73, 214, 255, 0.6); }

@media (max-width: 1050px) {
    .music-release-grid { grid-template-columns: minmax(250px, 0.7fr) minmax(390px, 1.3fr); gap: 42px; }
    .music-provider-grid { grid-template-columns: 1fr; }
    .music-channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .music-player-panel { grid-template-columns: 1fr; }
    .music-player-stage { min-height: 380px; border-top: 1px solid rgba(73, 214, 255, 0.2); border-left: 0; }
    .music-player-stage iframe { min-height: 380px; }
    .music-track-list-heading,
    .music-track-row { grid-template-columns: 56px minmax(0, 1fr) 62px minmax(225px, 265px); gap: 12px; }
}

@media (max-width: 780px) {
    .music-release-hero { min-height: auto; padding: calc(var(--header-height) + 44px) 0 72px; }
    .music-release-grid { width: min(540px, calc(100% - 28px)); grid-template-columns: 1fr; gap: 62px; }
    .music-cover-stage { width: min(390px, 90%); justify-self: center; }
    .music-cover-frame { transform: none; }
    .music-catalog-code { right: -6px; }
    .music-release-copy h1 { font-size: clamp(2.7rem, 12vw, 4.25rem); }
    .music-release-specs div { padding-inline: 11px; }
    .music-section-heading { grid-template-columns: 1fr; gap: 14px; }
    .music-channel-grid { grid-template-columns: 1fr; }
    .music-player-copy { padding: 30px 22px; }
    .music-player-stage,
    .music-player-stage iframe { min-height: 352px; }
    .music-tracks-heading { grid-template-columns: 1fr; align-items: start; }
    .music-volume-heading { grid-template-columns: 1fr; align-items: start; }
    .music-catalog-stamp { width: min(230px, 100%); text-align: left; }
    .music-spoiler-control { grid-template-columns: auto 1fr; align-items: start; }
    .music-spoiler-actions { grid-column: 1 / -1; justify-content: flex-start; }
    .music-track-controls { grid-template-columns: 1fr; }
    .music-service-picker > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .music-track-list-heading { display: none; }
    .music-track-row { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 10px; padding: 14px 10px; }
    .music-track-duration { grid-column: 3; grid-row: 1; }
    .music-track-destinations { grid-column: 2 / -1; grid-row: 2; grid-template-columns: minmax(0, 1fr) auto; }
    .music-track-service-menu { position: fixed; width: calc(100vw - 36px); right: 18px; top: auto; bottom: 18px; max-height: 70vh; overflow: auto; }
    .music-artist-outro-inner { align-items: flex-start; flex-direction: column; gap: 14px; }
}

@media (max-width: 560px) {
    .music-listen-heading { align-items: start; flex-direction: column; }
    .music-release-specs { display: grid; grid-template-columns: repeat(3, 1fr); }
    .music-spoiler-control { grid-template-columns: 1fr; }
    .music-spoiler-actions { grid-column: 1; }
    .music-title-reveal { align-items: flex-start; flex-direction: column; gap: 5px; }
    .music-title-value { max-width: 52vw; }
}

@media (prefers-reduced-motion: reduce) {
    .music-provider-card,
    .music-channel-card { transition: none; }
    .music-title-value { transition: none; }
}

/* Stable destinations from the chapter soundtrack lists. */
.music-track-row, .music-chapter, .music-cue[id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.music-cue[id]:target { margin-inline: -12px; padding-inline: 12px; background: rgba(73, 214, 255, .1); box-shadow: inset 3px 0 var(--cyan); }
.music-track-row:target { background: rgba(73, 214, 255, .1); box-shadow: inset 3px 0 var(--cyan); }
.music-track-row:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.music-cue h3 a { color: inherit; }
.music-cue h3 a:hover, .music-cue h3 a:focus-visible { color: var(--cyan); }
.music-cue h3 a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
