.cw-music-dock {
    position: fixed; inset: auto 24px 20px; z-index: 80; max-width: 1240px; margin-inline: auto;
    display: flex; align-items: center; gap: 20px; padding: 14px 18px;
    border: 1px solid #dedede; border-radius: 14px; background: #fff; color: #171717;
    box-shadow: 0 8px 32px #00000014; font-size: 13px; line-height: 1.4;
}
.cw-music-dock, .cw-music-dock * { box-sizing: border-box; }
.cw-music-dock[hidden], .cw-music-dock [hidden] { display: none !important; }
.cw-music-dock button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 0; background: transparent; color: inherit; min-width: 44px; min-height: 44px; padding: 8px; border-radius: 8px; white-space: nowrap; cursor: pointer; }
.cw-music-dock button:hover { opacity: .75; }
.cw-music-dock button:disabled { opacity: .35; cursor: default; }
.cw-music-dock :is(button, input, summary, a):focus-visible, .cw-music-detail__controls :is(button, input):focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.cw-music-dock svg, .cw-music-detail__controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cw-music-dock__cover { flex: 0 0 56px; width: 56px; height: 42px; border-radius: 5px; object-fit: cover; }
.cw-music-dock__identity { min-width: 0; flex: 1 1 180px; }
.cw-music-dock__identity a { color: inherit; text-decoration: none; }
.cw-music-dock__identity a[href]:hover { text-decoration: underline; text-underline-offset: 3px; }
.cw-music-dock__identity strong, .cw-music-dock__identity span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cw-music-dock__identity strong { font-size: 14px; font-weight: 600; }
.cw-music-dock__identity span { margin-top: 4px; color: #747474; font-size: 12px; }
.cw-music-dock__transport { display: flex; align-items: center; gap: 6px; }
.cw-music-dock .cw-music-dock__toggle { border-radius: 50%; background: #171717; color: #fff; }
.cw-music-dock .cw-music-dock__toggle:hover { background: #383838; }
.cw-music-dock__timeline { flex: 2 1 260px; min-width: 100px; }
.cw-music-dock__timeline small { display: block; color: #747474; font-size: 10px; font-variant-numeric: tabular-nums; }
.cw-music-dock__rail { --cw-progress: 0%; position: relative; height: 24px; display: flex; align-items: center; }
.cw-music-dock__rail::before, .cw-music-dock__rail .cw-music-progress, .cw-music-dock__rail [data-cw-player-buffer], .cw-music-dock__rail [data-cw-music-detail-buffer] { position: absolute; top: 10px; left: 0; height: 4px; width: 100%; border-radius: 3px; pointer-events: none; }
.cw-music-dock__rail::before { content: ''; background: #ebebeb; }
.cw-music-dock__rail .cw-music-progress { width: var(--cw-progress); background: #171717; }
.cw-music-dock__rail i { position: absolute; height: 100%; background: #bcbcbc; border-radius: 3px; }
.cw-music-dock__rail input { appearance: none; -webkit-appearance: none; position: relative; width: 100%; min-width: 0; height: 24px; padding: 0; margin: 0; background: transparent; border: 0; cursor: pointer; }
.cw-music-dock__rail input::-webkit-slider-runnable-track { height: 4px; background: transparent; }
.cw-music-dock__rail input::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; width: 10px; height: 10px; margin-top: -3px; border: 0; border-radius: 50%; background: #171717; }
.cw-music-dock__rail input::-moz-range-track { height: 4px; background: transparent; }
.cw-music-dock__rail input::-moz-range-thumb { width: 10px; height: 10px; border: 0; border-radius: 50%; background: #171717; }
.cw-music-dock__rail input:disabled { cursor: default; }
.cw-music-dock__rail input:disabled::-webkit-slider-thumb { background: #bcbcbc; }
.cw-music-dock__volume { width: 80px; accent-color: #171717; }
.cw-music-dock__more summary { cursor: pointer; padding: 14px 8px; list-style: none; color: #747474; }
.cw-music-dock__more summary::-webkit-details-marker { display: none; }
.cw-music-dock__more > div { position: absolute; right: 12px; bottom: calc(100% + 10px); display: flex; align-items: center; gap: 8px; padding: 12px; background: white; border: 1px solid #dedede; border-radius: 12px; box-shadow: 0 4px 24px #0000000a; }
.cw-music-dock__queue { position: absolute; right: 0; bottom: calc(100% + 10px); width: min(360px, 100%); max-height: 45vh; overflow: auto; padding: 8px; border: 1px solid #dedede; border-radius: 14px; background: white; box-shadow: 0 4px 24px #0000000a; }
.cw-music-dock__queue button { display: block; width: 100%; text-align: left; white-space: normal; }
.cw-music-dock__queue button[aria-current=true] { background: #f1f1f1; border-radius: 8px; }
.cw-music-dock__queue-count { color: #747474; font-size: 10px; }
.cw-music-dock__status:empty { display: none; }
.cw-music-dock__status { position: absolute; bottom: 100%; left: 0; max-width: 100%; margin: 0 0 8px; padding: 8px 12px; background: white; border: 1px solid #dedede; border-radius: 8px; }
.cw-music-dock .cw-music-dock__expand { display: none; }
.cw-music-card-play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); z-index: 4; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #ffffff80; border-radius: 50%; background: #ffffffed; color: #171717; opacity: 0; cursor: pointer; }
.work-card:hover .cw-music-card-play, .work-card:focus-within .cw-music-card-play, .cw-music-card-play[data-playing=true] { opacity: 1; }
.cw-music-icon-pause, [data-playing=true] .cw-music-icon-play { display: none; }
[data-playing=true] .cw-music-icon-pause { display: block; }
.cw-music-card-play:focus-visible { outline: 2px solid white; outline-offset: 4px; }
@media (hover: none) { .cw-music-card-play { opacity: 1; } }
#main-container { padding-bottom: var(--cw-music-bottom-space, 0px); }
.cw-navigation-notice { position: fixed; z-index: 90; top: 90px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; flex-wrap: wrap; gap: 12px; width: max-content; max-width: calc(100% - 32px); padding: 12px 16px; border: 1px solid #dedede; border-radius: 10px; background: #fff; color: #171717; box-shadow: 0 6px 24px #00000014; font-size: 13px; }
.cw-navigation-notice[hidden] { display: none; }
.cw-navigation-notice button, .cw-navigation-notice a { padding: 8px; color: inherit; background: transparent; border: 0; text-decoration: underline; cursor: pointer; }
.cw-music-detail .work-left { min-width: 0; overflow: hidden; border-radius: 8px; background: #f5f5f5; }
.cw-music-detail__cover { display: block; width: 100%; max-height: 70vh; aspect-ratio: 4 / 3; object-fit: contain; }
.cw-music-detail .work-detail-plaque { padding-top: 28px; }
.cw-music-detail .work-title { font-size: clamp(26px, 3vw, 40px); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; }
.cw-music-detail__eyebrow { margin: 0 0 12px; color: #747474; font-size: 12px; }
.cw-music-detail__controls { display: flex; align-items: center; gap: 24px; padding: 24px 0; margin: 0 0 8px; border-bottom: 1px solid #dedede; }
.cw-music-detail__controls:not(.cw-music-scene) button { flex-shrink: 0; min-width: 130px; min-height: 48px; border: 0; border-radius: 28px; padding: 12px 20px; background: #171717; color: white; cursor: pointer; }
.cw-music-detail__controls:not(.cw-music-scene) button:hover { background: #383838; }
.cw-music-detail__controls .cw-music-icon-play, .cw-music-detail__controls [data-playing=true] .cw-music-icon-pause { display: flex; align-items: center; justify-content: center; gap: 8px; }
.cw-music-detail__controls [data-playing=true] .cw-music-icon-play { display: none; }
.cw-music-detail__timeline { flex: 1; min-width: 0; }
.cw-music-detail__time { display: flex; justify-content: space-between; color: #747474; font-size: 11px; font-variant-numeric: tabular-nums; }
@media (max-width: 1050px) { .cw-music-dock { gap: 10px; inset-inline: 16px; } .cw-music-dock__transport { gap: 0; } }
@media (max-width: 700px) {
    .cw-music-dock { inset: auto 10px calc(10px + env(safe-area-inset-bottom)); padding: 10px; gap: 10px; border-radius: 12px; }
    .cw-music-dock__cover { width: 48px; height: 36px; flex-basis: 48px; }
    .cw-music-dock__identity { flex: 1; }
    .cw-music-dock .cw-music-dock__expand { display: inline-flex; order: 4; min-width: 36px; padding: 4px; }
    .cw-music-dock:not(.is-expanded) :is([data-cw-player-action=previous], [data-cw-player-action=next], [data-cw-player-action=queue], [data-cw-player-action=close], .cw-music-dock__more, .cw-music-dock__queue, .cw-music-dock__timeline small) { display: none; }
    .cw-music-dock:not(.is-expanded) .cw-music-dock__timeline { position: absolute; left: 10px; right: 10px; bottom: -10px; min-width: 0; pointer-events: none; }
    .cw-music-dock:not(.is-expanded) .cw-music-dock__rail input { display: none; }
    .cw-music-dock:not(.is-expanded) .cw-music-dock__rail::before, .cw-music-dock:not(.is-expanded) .cw-music-dock__rail .cw-music-progress, .cw-music-dock:not(.is-expanded) [data-cw-player-buffer] { height: 2px; }
    .cw-music-dock.is-expanded { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 14px 8px; max-height: calc(100dvh - 32px - env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; padding: 20px; }
    .cw-music-dock.is-expanded .cw-music-dock__expand { grid-column: 2; grid-row: 1; order: 0; justify-self: end; }
    .cw-music-dock.is-expanded .cw-music-dock__expand svg { transform: rotate(180deg); }
    .cw-music-dock.is-expanded .cw-music-dock__cover { grid-column: 1 / -1; grid-row: 2; justify-self: center; width: 100%; height: auto; max-height: 27dvh; aspect-ratio: 4 / 3; object-fit: contain; background: #f5f5f5; border-radius: 6px; }
    .cw-music-dock.is-expanded .cw-music-dock__identity { grid-column: 1 / -1; grid-row: 3; }
    .cw-music-dock.is-expanded .cw-music-dock__identity strong { font-size: 20px; white-space: normal; }
    .cw-music-dock.is-expanded .cw-music-dock__transport { grid-column: 1 / -1; grid-row: 5; justify-content: center; gap: 30px; }
    .cw-music-dock.is-expanded .cw-music-dock__toggle { width: 56px; height: 56px; }
    .cw-music-dock.is-expanded .cw-music-dock__timeline { grid-column: 1 / -1; grid-row: 4; }
    .cw-music-dock.is-expanded .cw-music-dock__more { grid-column: 1 / -1; grid-row: 6; }
    .cw-music-dock.is-expanded .cw-music-dock__more summary { display: none; }
    .cw-music-dock.is-expanded .cw-music-dock__more > div { display: flex; position: static; justify-content: space-between; border: 0; box-shadow: none; padding: 0; }
    .cw-music-dock.is-expanded [data-cw-player-action=queue] { grid-column: 1; grid-row: 1; justify-self: start; }
    .cw-music-dock.is-expanded [data-cw-player-action=close] { grid-column: 2; grid-row: 7; justify-self: end; }
    .cw-music-dock.is-expanded .cw-music-dock__queue { position: static; grid-column: 1 / -1; width: 100%; max-height: 180px; box-shadow: none; }
    .cw-music-dock.is-expanded .cw-music-dock__status { position: static; grid-column: 1 / -1; }
    .cw-music-detail .work-detail-plaque { padding-top: 20px; }
    .cw-music-detail__controls { gap: 16px; padding: 20px 0; }
    .cw-music-detail__controls:not(.cw-music-scene) button { min-width: 112px; padding-inline: 14px; }
}
/* Music Hero: one cascade for artwork, identity and a stationary seek surface. */
.cw-music-detail__controls.cw-music-scene {
    display:block; position:relative; isolation:isolate; overflow:hidden;
    width:100%; min-height:clamp(560px,calc(100svh - 160px),800px);
    margin:0; padding:0; border:0; border-radius:0; color:#fff; background:#242729;
}
.cw-music-scene__background, .cw-music-scene__canvas, .cw-music-scene__shade {
    position:absolute; inset:0; width:100%; height:100%; pointer-events:none;
}
.cw-music-scene__background {
    object-fit:cover; filter:blur(44px) saturate(.82) brightness(calc(.8 + var(--cw-cover-light,0)));
    transform:translate(var(--cw-cover-x,0px),var(--cw-cover-y,0px)) scale(1.16); z-index:-3;
}
.cw-music-scene__canvas { z-index:-2; opacity:.64; filter:saturate(.82) brightness(.82); }
.cw-music-scene__canvas[hidden] { display:none; }
.cw-music-scene__shade {
    z-index:-1;
    background:linear-gradient(90deg,#10131914 0%,#10131938 38.2%,#1013199e 100%),linear-gradient(0deg,#10131938,transparent 38%);
}
.cw-music-scene__content {
    display:grid; grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr);
    align-items:center; gap:clamp(56px,4.2vw,80px);
    width:min(calc(100% - 112px),1440px); min-height:inherit; margin:auto; padding:64px 0;
}
.cw-music-scene__sleeve { width:100%; max-width:520px; justify-self:center; }
.cw-music-scene__sleeve img {
    display:block; width:100%; height:auto; max-height:520px; object-fit:contain;
    border-radius:4px; filter:drop-shadow(0 20px 28px #00000026);
}
.cw-music-scene__sleeve:has(>span) {
    aspect-ratio:1; display:grid; place-items:center; background:#ffffff0a; color:#ffffffad;
}
.cw-music-scene__info { min-width:0; width:100%; max-width:720px; text-align:left; }
.cw-music-scene .work-title {
    margin:0 0 24px; color:inherit; font-size:clamp(36px,3.3vw,58px);
    font-weight:600; line-height:1.14; letter-spacing:-.025em; overflow-wrap:anywhere;
}
.cw-music-scene__creator { display:flex; align-items:center; flex-wrap:wrap; gap:16px; font-size:14px; }
.cw-music-scene__creator a { color:inherit; text-decoration:none; }
.cw-music-scene__artist { display:inline-flex; align-items:center; gap:10px; min-width:0; font-size:16px; overflow-wrap:anywhere; }
.cw-music-scene__artist img { flex:none; width:32px; height:32px; border-radius:50%; object-fit:cover; }
.cw-music-scene__creator .creator-follow-btn { min-width:64px; min-height:36px; padding:4px 12px; border:1px solid #ffffff50; border-radius:20px; background:transparent; color:inherit; font-size:12px; }
.cw-music-scene__tags { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:20px; color:#ffffffc9; font-size:13px; }
.cw-music-scene__player { position:relative; margin-top:40px; padding-top:4px; }
.cw-music-scene__transport {
    position:relative; display:flex; align-items:center; justify-content:center;
    min-height:56px; margin-bottom:10px; color:inherit; opacity:1;
    background:transparent; border:0; box-shadow:none; transition:opacity .18s ease;
}
.cw-music-scene .cw-music-scene__transport button[data-cw-music-play] {
    display:grid; place-items:center; flex:none; width:56px; min-width:56px; height:56px; min-height:56px;
    margin:0; padding:12px; border:0; border-radius:0; background:transparent; color:inherit;
    box-shadow:none; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:opacity .18s ease,transform .18s ease;
}
.cw-music-scene .cw-music-scene__transport button[data-cw-music-play]:hover { background:transparent; opacity:.78; transform:scale(1.06); }
.cw-music-scene__transport button svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.cw-music-scene :is(button,input,a):focus-visible { outline:2px solid #fff; outline-offset:4px; }
.cw-music-scene__volume { position:absolute; right:0; display:flex; align-items:center; gap:10px; color:#ffffffbd; }
.cw-music-scene__volume svg { width:18px; height:18px; }
.cw-music-scene__volume input { appearance:none; -webkit-appearance:none; width:64px; height:44px; margin:0; padding:0; border:0; background:transparent; cursor:pointer; }
.cw-music-scene__volume input::-webkit-slider-runnable-track { height:2px; background:#ffffff52; }
.cw-music-scene__volume input::-webkit-slider-thumb { appearance:none; -webkit-appearance:none; width:8px; height:8px; margin-top:-3px; border:0; border-radius:50%; background:#f5f2ed; }
.cw-music-scene__volume input::-moz-range-track { height:2px; border:0; background:#ffffff52; }
.cw-music-scene__volume input::-moz-range-progress { height:2px; background:#f5f2ed; }
.cw-music-scene__volume input::-moz-range-thumb { width:8px; height:8px; border:0; border-radius:50%; background:#f5f2ed; }
.cw-music-scene__seek { position:relative; width:100%; height:64px; min-width:0; }
.cw-music-scene__seek .cw-music-dock__rail { position:absolute; inset:0 0 auto; height:44px; }
.cw-music-scene__seek .cw-music-dock__rail input { position:absolute; inset:0; z-index:3; height:44px; opacity:0; touch-action:pan-y; }
.cw-music-scene__seek .cw-music-dock__rail::before,
.cw-music-scene__seek .cw-music-progress,
.cw-music-scene__seek [data-cw-music-detail-buffer] { top:21px; height:2px; border-radius:0; }
.cw-music-scene__seek .cw-music-dock__rail::before { background:#ffffff38; }
.cw-music-scene__seek .cw-music-progress { background:#ffffffe0; }
.cw-music-scene__seek .cw-music-dock__rail i { background:#ffffff38; border-radius:0; }
.cw-music-scene__seek .cw-music-detail__time { position:absolute; inset:46px 0 auto; display:flex; justify-content:space-between; color:#ffffffc9; font-size:12px; font-variant-numeric:tabular-nums; pointer-events:none; }
.cw-music-scene__cursor { position:absolute; top:17px; height:10px; width:1px; background:#ffffffb3; opacity:0; pointer-events:none; }
.cw-music-scene__preview { position:absolute; bottom:54px; padding:0; transform:translateX(-50%); color:#fff; background:transparent; border:0; font-size:12px; font-variant-numeric:tabular-nums; opacity:0; pointer-events:none; }
.cw-music-scene__seek:focus-within { outline:1px solid #ffffffb3; outline-offset:2px; }
.cw-music-scene__seek:focus-within :is(.cw-music-scene__cursor,.cw-music-scene__preview) { opacity:1; }
.cw-music-scene__status { min-height:20px; margin:8px 0 0; font-size:12px; line-height:20px; color:#ffffffd9; }
@media (hover:hover) and (pointer:fine) {
    .cw-music-scene__seek .cw-music-detail__time { opacity:0; transition:opacity .18s ease; }
    .cw-music-scene__seek:is(:hover,:focus-within) :is(.cw-music-detail__time,.cw-music-scene__cursor,.cw-music-scene__preview) { opacity:1; }
    .cw-music-scene__player:has(.cw-music-scene__seek:is(:hover,:focus-within)):not(:has(.cw-music-scene__transport:focus-within)) .cw-music-scene__transport { opacity:0; pointer-events:none; }
}
@media (max-width:1000px) and (min-width:701px) {
    .cw-music-detail__controls.cw-music-scene { min-height:560px; }
    .cw-music-scene__content { width:calc(100% - 64px); gap:36px; grid-template-columns:minmax(0,42fr) minmax(0,58fr); padding:48px 0; }
    .cw-music-scene .work-title { font-size:36px; }
    .cw-music-scene__artist { font-size:14px; }
}
@media (min-width:1001px) and (max-height:800px) {
    .cw-music-detail__controls.cw-music-scene { min-height:560px; }
    .cw-music-scene__content { padding:44px 0; }
    .cw-music-scene__sleeve img { max-height:440px; }
}
@media (max-width:700px) {
    .cw-music-detail__controls.cw-music-scene { min-height:0; }
    .cw-music-scene__content { grid-template-columns:minmax(0,1fr); width:calc(100% - 40px); padding:36px 0 32px; gap:32px; }
    .cw-music-scene__sleeve { width:min(100%,380px); }
    .cw-music-scene__sleeve img { max-height:380px; }
    .cw-music-scene .work-title { font-size:clamp(30px,8vw,40px); margin-bottom:18px; }
    .cw-music-scene__artist { font-size:14px; }
    .cw-music-scene__player { margin-top:24px; }
    .cw-music-scene__volume input { width:56px; }
    .cw-music-scene__shade { background:linear-gradient(0deg,#101319b3,#10131926 85%); }
}
@media (prefers-reduced-motion:reduce) {
    .cw-music-scene__transport, .cw-music-scene .cw-music-scene__transport button[data-cw-music-play], .cw-music-scene__seek .cw-music-detail__time { transition:none; }
}

.cw-music-detail .work-left{grid-column:1 / -1;border-radius:0;background:#242729}

.cw-music-dock{inset:auto 0 0;max-width:none;border-radius:0;border:0;border-top:1px solid #e8e8e8;box-shadow:none;padding-bottom:max(14px,env(safe-area-inset-bottom))}
.cw-music-dock .cw-music-dock__expand{display:inline-flex}
.cw-music-dock .cw-music-dock__toggle{background:transparent;color:inherit;border-radius:0}
.cw-music-dock .cw-music-icon-pause svg{fill:none}
[data-playing=true] .cw-music-icon-pause svg path{transform-box:fill-box;transform-origin:center;animation:cw-audio-bounce .85s ease-in-out infinite alternate}
[data-playing=true] .cw-music-icon-pause svg path:nth-child(2n){animation-delay:-.3s;animation-duration:.72s}[data-playing=true] .cw-music-icon-pause svg path:nth-child(3n){animation-delay:-.55s;animation-duration:.95s}
@keyframes cw-audio-bounce{from{transform:scaleY(.4)}to{transform:scaleY(1.1)}}
@media(max-width:700px){.cw-music-dock{inset:auto 0 0;border-radius:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}}

@media(prefers-reduced-motion:reduce){[data-playing=true] .cw-music-icon-pause svg path{animation:none}}
.cw-music-dock__backdrop,.cw-music-dock__listening{display:none}
.cw-music-dock.is-expanded{isolation:isolate;overflow:auto;background:#262a2d;color:#fff;border:0;border-radius:0;box-shadow:0 8px 40px #0003}
.cw-music-dock.is-expanded .cw-music-dock__backdrop{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(42px) brightness(calc(.35 + var(--cw-cover-light,0)));transform:translate(var(--cw-cover-x,0px),var(--cw-cover-y,0px)) scale(1.04);z-index:-1;pointer-events:none}
.cw-music-dock.is-expanded .cw-music-dock__listening{display:block}.cw-music-dock__listening p{font-size:25px;margin:0 0 12px}.cw-music-dock__listening small{color:#ddd}
.cw-music-dock.is-expanded .cw-music-dock__identity span,.cw-music-dock.is-expanded .cw-music-dock__timeline small{color:#ddd}
.cw-music-dock.is-expanded button:hover{opacity:.75}.cw-music-dock.is-expanded :is(button,input,a):focus-visible{outline-color:#fff}
.cw-music-dock.is-expanded .cw-music-dock__more>div{background:transparent;color:inherit}
.cw-music-dock.is-expanded .cw-music-dock__queue,.cw-music-dock.is-expanded .cw-music-dock__status{color:#171717}
.cw-music-dock.is-expanded .cw-music-dock__rail::before{background:#ffffff40}.cw-music-dock.is-expanded .cw-music-progress{background:#fff}
@media(min-width:701px){
 .cw-music-dock.is-expanded{inset:6vh max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-template-rows:44px auto 1fr auto auto;gap:24px 8%;padding:28px 7%}
 .cw-music-dock.is-expanded .cw-music-dock__expand{grid-column:1;grid-row:1;justify-self:start}.cw-music-dock.is-expanded .cw-music-dock__expand svg{transform:rotate(180deg)}
 .cw-music-dock.is-expanded .cw-music-dock__cover{grid-column:1;grid-row:2 / 5;width:100%;height:auto;max-height:55vh;object-fit:contain;align-self:center}
 .cw-music-dock.is-expanded .cw-music-dock__identity{grid-column:2;grid-row:2;align-self:end}.cw-music-dock.is-expanded .cw-music-dock__identity strong{font-size:30px;white-space:normal;overflow-wrap:anywhere}
 .cw-music-dock.is-expanded .cw-music-dock__listening{grid-column:2;grid-row:3;align-self:center}
 .cw-music-dock.is-expanded .cw-music-dock__transport{grid-column:2;grid-row:4;justify-content:center}
 .cw-music-dock.is-expanded .cw-music-dock__timeline{grid-column:1 / -1;grid-row:5;width:100%}
 .cw-music-dock.is-expanded .cw-music-dock__more{grid-column:2;grid-row:1;justify-self:center}.cw-music-dock.is-expanded .cw-music-dock__more summary{display:none}.cw-music-dock.is-expanded .cw-music-dock__more>div{position:static;border:0;padding:0;box-shadow:none}
 .cw-music-dock.is-expanded [data-cw-player-action=close]{position:absolute;right:16px;top:20px}.cw-music-dock.is-expanded [data-cw-player-action=queue]{position:absolute;left:calc(7% + 52px);top:28px}.cw-music-dock.is-expanded .cw-music-dock__queue{bottom:90px;right:24px;width:320px}
}
@media(max-width:700px){.cw-music-dock.is-expanded{inset:0;max-height:100dvh;min-height:100dvh;padding:20px 24px max(24px,env(safe-area-inset-bottom))}.cw-music-dock.is-expanded .cw-music-dock__listening{grid-column:1 / -1;grid-row:4;padding:16px 0}.cw-music-dock.is-expanded .cw-music-dock__timeline{grid-row:5}.cw-music-dock.is-expanded .cw-music-dock__transport{grid-row:6}.cw-music-dock.is-expanded .cw-music-dock__more{grid-row:7}.cw-music-dock.is-expanded [data-cw-player-action=close]{grid-row:8}}
.cw-music-detail.work-detail-layout{grid-template-areas:"stage stage" "plaque rail" "sequence rail" "workshop rail" "comments rail"}
@media(max-width:900px){.cw-music-detail.work-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "plaque" "rail" "sequence" "workshop" "comments"}.cw-music-detail .work-right{width:100%}}
.cw-music-dock__canvas{display:none}
.cw-music-dock.is-expanded .cw-music-dock__canvas{display:block;position:absolute;inset:0;width:100%;height:100%;filter:brightness(.38);z-index:-1;pointer-events:none}
.cw-music-dock__backdrop{z-index:-2!important}
/* Radio Phase 4: expanded listening view; the compact dock stays independent. */
.cw-music-dock.is-expanded{inset:0;max-width:none;max-height:100dvh;min-height:0;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:44px 1fr auto auto auto 1fr;align-content:stretch;gap:20px clamp(32px,6vw,96px);padding:28px max(32px,calc((100vw - 1160px)/2));overscroll-behavior:contain;box-shadow:none}
.cw-music-dock.is-expanded .cw-music-dock__expand{grid-column:1;grid-row:1;justify-self:start;order:0}
.cw-music-dock.is-expanded .cw-music-dock__cover{grid-column:1;grid-row:2 / 7;align-self:center;justify-self:center;width:100%;height:auto;max-height:min(65dvh,520px);aspect-ratio:1;object-fit:contain;background:transparent;border-radius:4px}
.cw-music-dock.is-expanded .cw-music-dock__identity{grid-column:2;grid-row:2;align-self:end;width:100%;min-width:0}
.cw-music-dock.is-expanded .cw-music-dock__identity strong{font-size:clamp(24px,3vw,40px);line-height:1.18;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.cw-music-dock.is-expanded .cw-music-dock__identity span{font-size:14px;margin-top:14px;color:#ffffffbd}
.cw-music-dock.is-expanded .cw-music-dock__timeline{grid-column:2;grid-row:3;width:100%;min-width:0;margin-top:16px}
.cw-music-dock.is-expanded .cw-music-dock__rail,.cw-music-dock.is-expanded .cw-music-dock__rail input{height:36px}
.cw-music-dock.is-expanded .cw-music-dock__rail::before,.cw-music-dock.is-expanded .cw-music-dock__rail .cw-music-progress,.cw-music-dock.is-expanded .cw-music-dock__rail [data-cw-player-buffer]{top:17px;height:2px}
.cw-music-dock.is-expanded .cw-music-dock__timeline small{font-size:11px;color:#ffffffbd}
.cw-music-dock.is-expanded .cw-music-dock__transport{grid-column:2;grid-row:4;justify-content:center;gap:28px}
.cw-music-dock.is-expanded .cw-music-dock__toggle{width:56px;height:56px;border-radius:50%;background:#f7f5f0;color:#202020}
.cw-music-dock.is-expanded .cw-music-dock__toggle:hover{background:#fff}
.cw-music-dock.is-expanded .cw-music-dock__more{grid-column:2;grid-row:5;justify-self:stretch}
.cw-music-dock.is-expanded .cw-music-dock__more>div{display:flex;position:static;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;border:0;box-shadow:none;color:#ffffffbd}
.cw-music-dock.is-expanded .cw-music-dock__volume{accent-color:#f7f5f0;width:88px}
.cw-music-dock.is-expanded [data-cw-player-action=queue]{position:absolute;grid-area:auto;left:auto;right:88px;top:28px}
.cw-music-dock.is-expanded [data-cw-player-action=close]{position:absolute;grid-area:auto;right:32px;top:28px}
.cw-music-dock.is-expanded .cw-music-dock__queue-count{color:inherit}
.cw-music-dock.is-expanded .cw-music-dock__queue{position:absolute;grid-area:auto;inset:84px 32px auto auto;width:min(360px,calc(100% - 64px));max-height:50dvh;z-index:2;border-radius:8px}
.cw-music-dock.is-expanded .cw-music-dock__queue button:hover{background:#f3f3f3}
.cw-music-dock.is-expanded .cw-music-dock__status{position:static;grid-column:2;grid-row:6;align-self:start;margin:0;font-size:12px;background:transparent;color:#fff;border:0;padding:0}
@media(max-width:700px){
 .cw-music-dock.is-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:44px auto auto auto auto auto auto;align-content:start;gap:20px;padding:max(16px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}
 .cw-music-dock.is-expanded .cw-music-dock__cover{grid-column:1;grid-row:2;width:min(100%,38dvh);max-height:38dvh;margin:8px 0}
 .cw-music-dock.is-expanded .cw-music-dock__identity{grid-column:1;grid-row:3;text-align:center}
 .cw-music-dock.is-expanded .cw-music-dock__identity strong{font-size:26px;-webkit-line-clamp:2}
 .cw-music-dock.is-expanded .cw-music-dock__identity span{margin-top:8px}
 .cw-music-dock.is-expanded .cw-music-dock__timeline{grid-column:1;grid-row:4;margin:0}
 .cw-music-dock.is-expanded .cw-music-dock__transport{grid-column:1;grid-row:5}
 .cw-music-dock.is-expanded .cw-music-dock__more{grid-column:1;grid-row:6}
 .cw-music-dock.is-expanded .cw-music-dock__status{grid-column:1;grid-row:7}
 .cw-music-dock.is-expanded [data-cw-player-action=queue]{top:max(16px,env(safe-area-inset-top));right:76px}
 .cw-music-dock.is-expanded [data-cw-player-action=close]{top:max(16px,env(safe-area-inset-top));right:24px}
 .cw-music-dock.is-expanded .cw-music-dock__queue{inset:72px 24px auto auto;width:calc(100% - 48px)}
}
.cw-music-dock__rail input::-webkit-slider-thumb{opacity:0}
.cw-music-dock__rail input::-moz-range-thumb{opacity:0}

/* Full-width music stage; supporting identity and an inset, quiet seek line. */
.cw-artwork-detail:has(.cw-music-detail){width:100%;max-width:none;padding:0 0 96px}
.cw-artwork-detail:has(.cw-music-detail) > .artwork-recommendations{width:min(100% - 48px,1120px);margin-inline:auto}
.cw-music-detail.work-detail-layout{display:flex;flex-direction:column;gap:0}
.cw-music-detail.work-detail-layout> *{width:min(100% - 48px,1120px);margin-inline:auto}
.cw-music-detail.work-detail-layout>.work-left{width:100%;margin:0}

/* Compact Radio dock: fixed center column, flexible identity, quiet utility controls. */
@media(min-width:701px){
 .cw-music-dock:not(.is-expanded){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,520px) minmax(0,1fr);grid-template-rows:36px 28px;column-gap:24px;row-gap:0;inset:auto 0 0;padding:8px 24px max(10px,env(safe-area-inset-bottom));min-height:84px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__cover{position:absolute;left:24px;top:50%;transform:translateY(-50%);width:44px;height:44px;object-fit:cover;border-radius:4px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__identity{grid-column:1;grid-row:1 / 3;align-self:center;margin-left:60px;min-width:0}
 .cw-music-dock:not(.is-expanded):has(.cw-music-dock__cover[hidden]) .cw-music-dock__identity{margin-left:0}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__transport{grid-column:2;grid-row:1;justify-content:center;gap:16px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__transport button{min-height:36px;height:36px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__transport .cw-music-dock__toggle{width:36px;min-width:36px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__timeline{grid-column:2;grid-row:2;position:relative;width:100%;min-width:0;align-self:start}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__timeline small{text-align:center;font-size:10px;line-height:12px;margin-top:-4px}
 .cw-music-dock:not(.is-expanded) :is(.cw-music-dock__more,[data-cw-player-action=queue],[data-cw-player-action=expand],[data-cw-player-action=close]){position:absolute;top:50%;transform:translateY(-50%);margin:0}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__more{right:156px}
 .cw-music-dock:not(.is-expanded) [data-cw-player-action=queue]{right:108px}
 .cw-music-dock:not(.is-expanded) [data-cw-player-action=expand]{right:64px}
 .cw-music-dock:not(.is-expanded) [data-cw-player-action=close]{right:20px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__more>div{right:0;bottom:calc(100% + 16px)}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__queue{right:24px;bottom:calc(100% + 12px)}
}
.cw-music-dock:not(.is-expanded) .cw-music-dock__rail::before,
.cw-music-dock:not(.is-expanded) .cw-music-dock__rail .cw-music-progress,
.cw-music-dock:not(.is-expanded) .cw-music-dock__rail [data-cw-player-buffer]{height:2px;border-radius:1px}
.cw-music-dock:not(.is-expanded) .cw-music-dock__toggle{border-radius:50%;background:#171717;color:#fff}
.cw-music-dock:not(.is-expanded) .cw-music-dock__toggle:hover{background:#333;color:#fff}
@media(max-width:1000px) and (min-width:701px){
 .cw-music-dock:not(.is-expanded){grid-template-columns:minmax(0,1fr) minmax(240px,36%) minmax(0,1fr);column-gap:16px;padding-inline:16px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__cover{left:16px;width:36px;height:36px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__identity{margin-left:44px}
}
@media(max-width:700px){
 .cw-music-dock:not(.is-expanded){display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-rows:48px;align-items:center;gap:8px;inset:auto 0 0;padding:8px 16px max(12px,env(safe-area-inset-bottom));min-height:68px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__cover{grid-column:1;grid-row:1;width:44px;height:44px;border-radius:4px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__identity{grid-column:2;grid-row:1;min-width:0}
 .cw-music-dock:not(.is-expanded):has(.cw-music-dock__cover[hidden]) .cw-music-dock__identity{grid-column:1 / 3}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__transport{grid-column:3;grid-row:1}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__expand{grid-column:4;grid-row:1;min-width:44px;min-height:44px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__timeline{inset:auto 16px 0;height:4px;width:auto}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__rail{height:4px}
 .cw-music-dock:not(.is-expanded) .cw-music-dock__rail::before,.cw-music-dock:not(.is-expanded) .cw-music-progress,.cw-music-dock:not(.is-expanded) [data-cw-player-buffer]{top:0}
}

/* Pending playback uses static lines; only actual playing animates. */
[data-cw-music-play][data-busy=true] .cw-music-icon-play,
[data-cw-player-action=toggle][data-busy=true] .cw-music-icon-play{display:none}
[data-cw-music-play][data-busy=true] .cw-music-icon-pause,
[data-cw-player-action=toggle][data-busy=true] .cw-music-icon-pause{display:block;opacity:.55}

/* Phase 2: bridge the music stage into a compact work-information section. */
.cw-music-detail .work-detail-plaque.cw-music-about{
    width:min(100% - 48px,1040px);
    margin-inline:auto;
    padding:56px 0 64px;
}
.cw-music-about__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:32px;
    margin:0 0 28px;
}
.cw-music-about__eyebrow{
    display:block;
    margin:0 0 8px;
    color:#8a8a8a;
    font-size:10px;
    font-weight:600;
    line-height:1;
    letter-spacing:.16em;
}
.cw-music-about__title{
    margin:0;
    color:#171717;
    font-size:22px;
    font-weight:600;
    line-height:1.25;
    letter-spacing:-.02em;
}
.cw-music-about__date{
    flex:none;
    padding-top:18px;
    color:#8a8a8a;
    font-size:11px;
    font-variant-numeric:tabular-nums;
}
.cw-music-about__content{
    max-width:760px;
    margin:0;
    color:#2d2d2d;
    font-size:15px;
    line-height:1.8;
}
.cw-music-about__content > :first-child{
    margin-top:0;
}
.cw-music-about__content > :last-child{
    margin-bottom:0;
}
.cw-music-about > .cw-work-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    margin-top:22px;
}
.cw-music-about > .cw-work-tags .work-tag-pill{
    border:0;
    background:transparent;
    padding:0;
    color:#6f6f6f;
    font-size:12px;
}
.cw-music-about__engagement{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin-top:34px;
    padding-top:22px;
    border-top:1px solid #ececec;
}
.cw-music-about__engagement .work-primary-actions{
    display:flex;
    align-items:center;
    min-width:0;
}
.cw-music-about__engagement .work-meta-strip{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:16px;
    margin:0;
    color:#777;
    font-size:12px;
}
.cw-music-about__engagement .work-meta-item{
    display:inline-flex;
    align-items:center;
    gap:5px;
    white-space:nowrap;
}
.cw-music-about__engagement .work-meta-icon{
    width:15px;
    height:15px;
}
.cw-music-about__engagement .work-meta-label{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
}
@media(max-width:700px){
    .cw-music-detail .work-detail-plaque.cw-music-about{
        width:calc(100% - 40px);
        padding:44px 0 52px;
    }
    .cw-music-about__header{
        gap:20px;
        margin-bottom:24px;
    }
    .cw-music-about__title{
        font-size:20px;
    }
    .cw-music-about__date{
        padding-top:17px;
    }
    .cw-music-about__content{
        font-size:14px;
        line-height:1.75;
    }
    .cw-music-about__engagement{
        align-items:flex-start;
        flex-direction:column;
        gap:16px;
        margin-top:28px;
        padding-top:18px;
    }
    .cw-music-about__engagement .work-meta-strip{
        justify-content:flex-start;
        gap:14px;
    }
}
