/* A tall video, a right-hand control rail and an overlay footer. */
#music-menu[aria-pressed="true"] { color: var(--scene-point); background: var(--ui-header); }
#music-menu[aria-pressed="true"]::before { content: none; }
#music-empty { position: fixed; z-index: var(--z-player); top: calc(88px + var(--safe-top)); right: calc(32px + var(--safe-right)); display: flex; flex-direction: column; width: min(260px,calc(100vw - 32px)); height: min(280px,55dvh); padding: 8px; overflow: hidden; border: 1px solid var(--pixel-edge); background: var(--paper); color: var(--ink); box-shadow: var(--px-raised); text-align: left; }
#music-empty .music-empty-art { display: grid; flex: 1; min-height: 0; place-items: center; background: var(--ui-inset); }
#music-empty .music-empty-art svg { width: 28px; height: 28px; opacity: .55; }
#music-empty .music-mini-caption { display: flex; flex: 0 0 36px; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 8px; }
#music-empty .music-mini-caption strong,#music-empty .music-mini-caption small { display: block; font-weight: 400; line-height: 1.4; }
#music-empty .music-mini-caption strong { font-size: 10px; }
#music-empty .music-mini-caption small { font-size: 9px; color: var(--muted); }
#music-empty .music-mini-caption > svg { width: 14px; height: 14px; }
#music-library { z-index: var(--z-library); }
#music-panel { --music-action-count: 2; }
#music-panel.has-volume-controls { --music-action-count: 3; }
/* 작은 뷰 오른쪽 셔플: 꺼짐은 흐린 아이콘, 켜짐은 짙은 칸에 밝은 아이콘. 큰 뷰는 조작줄의 #music-shuffle을 쓴다. */
#music-panel #music-mini-shuffle { color: var(--muted); }
#music-panel #music-mini-shuffle[aria-pressed="true"] { color: var(--paper); }
#music-panel #music-mini-shuffle[aria-pressed="true"]::before,#music-panel #music-mini-shuffle[aria-pressed="true"]:hover::before { background: var(--ink); }
#music-panel.is-expanded #music-mini-shuffle { display: none; }
#music-panel.is-mini { width: min(260px,calc(100vw - 32px)); padding: 8px; }
#music-panel.is-mini::before,#music-panel.is-mini::after { display: none; }
#music-panel .music-stage { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 40px; align-items: stretch; gap: 8px; flex: none; }
#music-panel .youtube-player { height: min(220px,55dvh); min-height: 200px; max-height: none; margin: 0; box-shadow: none; }
#music-panel .music-action-rail { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 40px; }
#music-panel :is(.music-action-rail,.music-playback) button { position: relative; isolation: isolate; flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: var(--pixel-light); }
#music-panel :is(.music-action-rail,.music-playback) button::before { content: ''; position: absolute; z-index: -1; width: 28px; height: 28px; }
#music-panel :is(.music-action-rail,.music-playback) button:not(:disabled):hover::before { background: rgba(255,255,255,.14); }
#music-panel :is(.music-action-rail,.music-playback) svg { width: 16px; height: 16px; }
#music-panel .music-playback { display: flex; flex: none; align-items: center; justify-content: center; gap: 8px; height: 36px; }
#music-panel .music-playback button { flex-basis: 36px; width: 36px; height: 36px; }
#music-panel .music-seek-row { display: flex; flex: none; align-items: center; gap: 8px; min-height: 28px; padding: 0 4px; font-size: 9px; font-variant-numeric: tabular-nums; }
#music-panel .music-seek-row span { flex: none; min-width: 28px; text-align: center; }
#music-panel #music-seek { --seek-progress: 0%; display: block; flex: 1; min-width: 0; width: 100%; height: 28px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--pixel-light); appearance: none; -webkit-appearance: none; cursor: pointer; touch-action: pan-y; }
#music-panel #music-seek::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(to right,var(--pixel-light) var(--seek-progress),rgba(255,255,255,.3) var(--seek-progress)); }
#music-panel #music-seek::-webkit-slider-thumb { width: 9px; height: 9px; margin-top: -3px; border: 0; border-radius: 0; background: var(--pixel-light); appearance: none; -webkit-appearance: none; }
#music-panel #music-seek::-moz-range-track { height: 3px; background: rgba(255,255,255,.3); }
#music-panel #music-seek::-moz-range-progress { height: 3px; background: var(--pixel-light); }
#music-panel #music-seek::-moz-range-thumb { width: 9px; height: 9px; border: 0; border-radius: 0; background: var(--pixel-light); }
#music-panel #music-seek:disabled { opacity: .4; cursor: default; }
#music-panel.is-tiny .music-seek-row { display: none; }
#music-panel .music-expanded-footer { position: absolute; z-index: 2; left: 8px; right: 56px; bottom: 8px; display: flex; flex-direction: column; max-height: 70%; margin: 0; padding: 4px 6px; color: var(--pixel-light); background: rgba(18,20,30,.82); border-top: 1px solid rgba(255,255,255,.2); overflow: hidden; pointer-events: none; }
#music-panel .music-expanded-footer button,#music-panel .music-playing-list,#music-panel #music-seek { pointer-events: auto; }
#music-panel .music-playback-status { flex: none; margin: 4px 0 0; font-size: 10px; line-height: 1.6; color: inherit; }
#music-panel:not(.show-queue) .music-playing-list-heading,#music-panel:not(.show-queue) .music-playing-list { display: none; }
#music-panel .music-playing-list-heading { flex: none; min-height: 40px; display: flex; align-items: center; justify-content: space-between; }
#music-panel .music-playing-list-heading h3 { margin: 0; font-size: 11px; font-weight: 400; }
#music-panel #music-repeat-one { position: absolute; right: 4px; bottom: 3px; font-size: 9px; line-height: 1; }
#music-panel .music-playing-list { min-height: 0; max-height: 180px; padding: 0; margin: 0; list-style: none; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid rgba(255,255,255,.2); }
#music-panel .music-playing-list button { display: flex; align-items: center; width: 100%; min-height: 44px; gap: 8px; padding: 4px 0; color: inherit; text-align: left; }
#music-panel .music-playing-list button[aria-current="true"] { box-shadow: inset 2px 0 var(--scene-point); background: rgba(255,255,255,.1); }
#music-panel .music-track-number { flex: 0 0 20px; font-size: 9px; text-align: center; opacity: .7; }
#music-panel .music-track-copy { min-width: 0; }
#music-panel .music-track-copy strong,#music-panel .music-track-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; line-height: 1.6; font-weight: 400; }
#music-panel .music-track-copy small { font-size: 9px; opacity: .7; }
#music-panel.is-mini.is-tiny { width: 260px; min-width: 260px; padding: 4px; }
#music-panel.is-mini.is-tiny .music-stage { grid-template-columns: minmax(0,1fr) 36px; gap: 6px; }
#music-panel.is-mini.is-tiny .youtube-player { min-height: 220px; height: 220px; max-height: none; margin: 0; }
#music-panel.is-mini.is-tiny .music-action-rail { width: 36px; gap: 2px; }
#music-panel.is-mini.is-tiny .music-action-rail button { width: 36px; height: 36px; flex-basis: 36px; }
#music-panel.is-mini.is-tiny .music-expanded-footer { left: 4px; right: 46px; bottom: 4px; padding: 2px 4px; }
@media (min-width: 901px), (min-width: 701px) and (min-height: 541px) {
  #music-empty { top: calc(88px + var(--safe-top)); right: calc(32px + var(--safe-right)); width: 224px; height: 144px; padding: 0; }
  #music-panel.is-mini:not(.is-expanded),#music-panel.is-mini.is-tiny:not(.is-expanded) { top: calc(88px + var(--safe-top)); right: calc(32px + var(--safe-right)); bottom: auto; left: auto; width: 224px; min-width: 0; height: 144px; padding: 0; overflow: hidden; border: 1px solid var(--pixel-edge); background: var(--paper); }
  #music-panel.is-mini:not(.is-expanded) .music-heading { display: none; }
  #music-panel.is-mini:not(.is-expanded) .music-stage { position: absolute; inset: 0 32px 0 0; display: block; }
  #music-panel.is-mini:not(.is-expanded) .youtube-player { height: 100%; min-height: 0; max-height: none; aspect-ratio: auto; pointer-events: none; }
  #music-panel.is-mini:not(.is-expanded) #music-zoom { position: absolute; z-index: 1; top: 0; right: 32px; bottom: 32px; left: 0; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
  #music-panel.is-mini:not(.is-expanded) #music-zoom:focus-visible { outline: 2px solid var(--pixel-light); outline-offset: -2px; }
  #music-panel.is-mini:not(.is-expanded) .music-expanded-footer { left: 0; right: 32px; bottom: 0; max-height: 100%; padding: 0; }
  #music-panel.is-mini:not(.is-expanded) .music-playback { height: 32px; gap: 0; }
  #music-panel.is-mini:not(.is-expanded) .music-playback button { flex: 1 1 0; min-width: 0; max-width: 36px; width: 32px; height: 32px; }
  #music-panel.is-mini:not(.is-expanded) .music-playback button::before { width: 24px; height: 24px; }
  #music-panel.is-mini:not(.is-expanded) .music-playback svg { width: 12px; height: 12px; }
  #music-panel.is-mini:not(.is-expanded) .music-playback-status { margin: 0; padding: 2px 4px; max-height: 40px; overflow-y: auto; font-size: 9px; }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail { position: absolute; top: 0; right: -32px; z-index: 3; width: 32px; height: 100%; gap: 0; background: var(--paper); }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail button { width: 32px; height: calc(100% / var(--music-action-count)); flex-basis: calc(100% / var(--music-action-count)); color: var(--ink); }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail button::before { width: 24px; height: 24px; }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail svg { width: 12px; height: 12px; }
}

@media (max-width: 700px), (max-width: 900px) and (max-height: 540px) {
  #music-empty { top: var(--focus-music-top); right: calc(12px + var(--safe-right)); width: min(224px,var(--focus-music-width)); height: var(--focus-music-height); padding: 0; }
  #music-panel.is-mini:not(.is-expanded),#music-panel.is-mini.is-tiny:not(.is-expanded) { width: min(224px,var(--focus-music-width)); min-width: 0; height: var(--focus-music-height); padding: 0; }
  #music-panel.is-mini:not(.is-expanded) .music-stage { position: absolute; inset: 0 32px 0 0; display: block; }
  #music-panel.is-mini:not(.is-expanded) .youtube-player { height: 100%; min-height: 0; max-height: none; }
  #music-panel.is-mini:not(.is-expanded) #music-zoom { right: 32px; bottom: 32px; width: auto; height: auto; }
  #music-panel.is-mini:not(.is-expanded) .music-expanded-footer { left: 0; right: 32px; bottom: 0; max-height: 100%; padding: 0; }
  #music-panel.is-mini:not(.is-expanded) .music-playback { height: 32px; gap: 0; }
  #music-panel.is-mini:not(.is-expanded) .music-playback button { flex: 1 1 0; min-width: 0; max-width: 36px; width: 32px; height: 32px; }
  #music-panel.is-mini:not(.is-expanded) .music-playback button::before { width: 24px; height: 24px; }
  #music-panel.is-mini:not(.is-expanded) .music-playback svg { width: 12px; height: 12px; }
  #music-panel.is-mini:not(.is-expanded) .music-playback-status { margin: 0; padding: 2px 4px; max-height: 40px; overflow-y: auto; font-size: 9px; }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail { position: absolute; top: 0; right: -32px; z-index: 3; width: 32px; height: 100%; gap: 0; background: var(--paper); }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail button { width: 32px; height: calc(100% / var(--music-action-count)); flex-basis: calc(100% / var(--music-action-count)); color: var(--ink); }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail button::before { width: 24px; height: 24px; }
  #music-panel.is-mini:not(.is-expanded) .music-action-rail svg { width: 12px; height: 12px; }
}

/* 작은 화면의 재생 위치 조절은 큰 화면에서 사용한다. */
#music-panel.is-mini:not(.is-expanded) .music-seek-row { display: none; }

/* Expanded DOT player: artwork above the controls, with no permanent video overlay. */
#music-panel.is-mini:not(.is-expanded) #music-shuffle,#music-panel.is-mini:not(.is-expanded) #music-repeat { display: none; }
#music-panel.is-mini.is-expanded {
  z-index: var(--z-popover); display: flex; flex-direction: column; top: calc((100dvh + var(--safe-top) - var(--safe-bottom)) / 2);
  left: calc((100vw + var(--safe-left) - var(--safe-right)) / 2); right: auto; bottom: auto; transform: translate(-50%,-50%);
  width: min(440px,calc(100vw - 48px - var(--safe-left) - var(--safe-right))); min-width: 0; height: auto;
  max-height: calc(100dvh - 48px - var(--safe-top) - var(--safe-bottom)); padding: 0; overflow: hidden;
  border: 2px solid var(--pixel-edge); border-radius: 0; background: var(--paper); color: var(--ink);
  box-shadow: 3px 3px 0 rgba(17,20,32,.3); cursor: auto; touch-action: auto;
}
#music-panel.is-mini.is-expanded .music-heading { display: flex; flex: 0 0 44px; align-items: center; height: 44px; margin: 0; padding: 0 6px; border: 0; color: var(--paper); background: var(--ink); }
#music-panel.is-mini.is-expanded .music-heading h2 { margin: 0; font: 11px/1.2 var(--font); text-shadow: none; }
#music-panel.is-mini.is-expanded #music-drag { display: inline-flex; align-items: center; gap: 8px; min-width: 0; min-height: 0; padding: 0; font: inherit; color: inherit; opacity: 1; cursor: default; }
#music-panel.is-mini.is-expanded #music-drag::before,#music-panel.is-mini.is-expanded #music-drag::after { content: none; }
#music-panel.is-mini.is-expanded #music-drag svg { width: 14px; height: 14px; }
#music-panel.is-mini.is-expanded #youtube-queue-progress,#music-panel.is-mini.is-expanded #music-playing-count { display: none; }
#music-panel.is-mini.is-expanded .music-stage { position: relative; inset: auto; display: block; flex: 0 1 auto; min-height: 0; }
#music-panel.is-mini.is-expanded .youtube-player { width: 100%; height: auto; aspect-ratio: 4 / 3; min-height: 0; max-height: max(64px,calc(100dvh - 260px - var(--safe-top) - var(--safe-bottom))); margin: 0; border: 0; box-shadow: none; background: #11131a; }
#music-panel.is-mini.is-expanded .music-action-rail { position: absolute; z-index: 3; top: -44px; right: 4px; display: flex; flex-direction: row; align-items: center; width: auto; height: 44px; padding: 0; gap: 0; background: none; }
#music-panel.is-mini.is-expanded .music-action-rail button { flex: 0 0 36px; width: 36px; height: 44px; color: var(--paper); }
#music-panel.is-mini.is-expanded .music-action-rail svg { width: 12px; height: 12px; }
#music-panel.is-mini.is-expanded .music-action-rail button::before { width: 24px; height: 24px; }
#music-panel.is-mini.is-expanded .music-action-rail button:focus-visible { outline-color: var(--paper); outline-offset: -4px; }
#music-panel.is-mini.is-expanded .music-expanded-footer { position: static; display: flex; flex: 0 1 auto; min-height: 0; max-height: none; margin: 0; padding: 4px 6px 8px; border: 0; color: var(--ink); background: var(--paper); pointer-events: auto; }
#music-panel.is-mini.is-expanded .music-playback-status { max-height: 32px; overflow: auto; margin: 2px 0; font-size: 9px; }
#music-panel.is-mini.is-expanded .music-seek-row { display: flex; min-height: 28px; padding: 0; gap: 8px; font-size: 9px; color: var(--muted); }
#music-panel.is-mini.is-expanded #music-seek { height: 28px; color: var(--ink); }
#music-panel.is-mini.is-expanded #music-seek::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(to right,var(--ink) var(--seek-progress),var(--line) var(--seek-progress)); }
#music-panel.is-mini.is-expanded #music-seek::-webkit-slider-thumb { width: 8px; height: 8px; margin-top: -3px; background: var(--ink); }
#music-panel.is-mini.is-expanded #music-seek::-moz-range-track { height: 2px; background: var(--line); }
#music-panel.is-mini.is-expanded #music-seek::-moz-range-progress { height: 2px; background: var(--ink); }
#music-panel.is-mini.is-expanded #music-seek::-moz-range-thumb { width: 8px; height: 8px; background: var(--ink); }
#music-panel.is-mini.is-expanded .music-playback { height: 44px; justify-content: center; gap: 8px; }
#music-panel.is-mini.is-expanded .music-playback button { position: relative; flex: 0 0 44px; width: 44px; height: 44px; color: var(--ink); }
#music-panel.is-mini.is-expanded .music-playback button::before { width: 28px; height: 28px; }
#music-panel.is-mini.is-expanded .music-playback button:not(:disabled):hover::before { background: var(--ui-inset); }
#music-panel.is-mini.is-expanded .music-playback svg { width: 16px; height: 16px; }
#music-panel.is-mini.is-expanded #music-play-pause { color: var(--paper); }
#music-panel.is-mini.is-expanded #music-play-pause::before { width: 32px; height: 32px; background: var(--ink); box-shadow: 2px 2px 0 var(--ui-mid); }
#music-panel.is-mini.is-expanded #music-shuffle,#music-panel.is-mini.is-expanded #music-repeat { color: var(--muted); }
#music-panel.is-mini.is-expanded #music-shuffle { margin-right: auto; }
#music-panel.is-mini.is-expanded #music-repeat { margin-left: auto; }
#music-panel.is-mini.is-expanded :is(#music-shuffle,#music-repeat) svg { width: 14px; height: 14px; }
#music-panel.is-mini.is-expanded #music-shuffle[aria-pressed="true"],#music-panel.is-mini.is-expanded #music-repeat[data-active="true"] { color: var(--ink); }
#music-panel.is-mini.is-expanded #music-shuffle[aria-pressed="true"]::after,#music-panel.is-mini.is-expanded #music-repeat[data-active="true"]::after { content: ''; position: absolute; width: 3px; height: 3px; bottom: 4px; background: currentColor; }
#music-panel.is-mini.is-expanded #music-repeat-one { right: 4px; bottom: 6px; font-size: 8px; }
#music-panel.is-mini.is-expanded .music-playing-list-heading { min-height: 32px; padding-top: 4px; border-top: 1px solid var(--line); }
#music-panel.is-mini.is-expanded .music-playing-list-heading h3 { color: var(--muted); font-size: 10px; }
#music-panel.is-mini.is-expanded .music-playing-list { flex: 0 1 auto; max-height: 128px; border: 0; touch-action: pan-y; }
#music-panel.is-mini.is-expanded .music-playing-list button { min-height: 44px; padding: 4px; gap: 8px; }
#music-panel.is-mini.is-expanded .music-playing-list button[aria-current="true"] { box-shadow: inset 2px 0 var(--ink); background: var(--ui-inset); }
#music-panel.is-mini.is-expanded.show-queue .youtube-player { max-height: max(64px,calc(100dvh - 420px - var(--safe-top) - var(--safe-bottom))); }
@media (max-width: 360px) {
  #music-panel.is-mini.is-expanded .music-playback { gap: 0; }
  #music-panel.is-mini.is-expanded .music-playback button { width: 40px; flex-basis: 40px; }
  #music-panel.is-mini.is-expanded .music-expanded-footer { padding-inline: 10px; }
}
@media (max-height: 540px) {
  #music-panel.is-mini.is-expanded.show-queue .youtube-player { max-height: max(48px,calc(100dvh - 340px - var(--safe-top) - var(--safe-bottom))); }
  #music-panel.is-mini.is-expanded .music-playing-list { max-height: 64px; }
}

@media (max-height: 420px) {
  #music-panel.is-mini.is-expanded { max-height: calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom)); }
  #music-panel.is-mini.is-expanded .music-heading { flex-basis: 36px; height: 36px; }
  #music-panel.is-mini.is-expanded .music-action-rail { top: -36px; height: 36px; }
  #music-panel.is-mini.is-expanded .music-action-rail button { height: 36px; }
  #music-panel.is-mini.is-expanded .music-expanded-footer { padding: 4px 10px; }
  #music-panel.is-mini.is-expanded .music-playback,#music-panel.is-mini.is-expanded .music-playback button { height: 36px; }
  #music-panel.is-mini.is-expanded .music-seek-row,#music-panel.is-mini.is-expanded #music-seek { height: 24px; min-height: 24px; }
  #music-panel.is-mini.is-expanded.show-queue .youtube-player { max-height: max(48px,calc(100dvh - 300px - var(--safe-top) - var(--safe-bottom))); }
}

/* Music volume uses the top layer so the compact 88px player never clips it. */
#music-volume-panel { position: fixed; inset: auto; box-sizing: border-box; width: 260px; max-width: calc(100vw - 24px); margin: 0; padding: 10px 12px; border: 2px solid var(--pixel-edge); border-radius: 0; background: var(--paper); color: var(--ink); box-shadow: 3px 3px 0 rgba(17,20,32,.3); font: 11px/1.5 var(--font); }
#music-volume-panel::backdrop { background: transparent; pointer-events: none; }
#music-volume-panel .music-volume-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#music-volume-value { font-size: 10px; font-variant-numeric: tabular-nums; color: var(--muted); }
#music-volume-panel .music-volume-row { display: flex; align-items: center; gap: 8px; }
#music-volume-panel #music-mute { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; min-height: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--ink); }
#music-volume-panel #music-mute:hover,#music-volume-panel #music-mute[aria-pressed="true"] { background: var(--ui-inset); }
#music-volume-panel #music-mute svg { width: 16px; height: 16px; }
#music-volume { --volume-progress: 100%; flex: 1; min-width: 0; width: 100%; height: 36px; margin: 0; padding: 0; border: 0; background: transparent; appearance: none; -webkit-appearance: none; cursor: pointer; touch-action: pan-y; }
#music-volume::-webkit-slider-runnable-track { height: 3px; background: linear-gradient(to right,var(--ink) var(--volume-progress),var(--line) var(--volume-progress)); }
#music-volume::-webkit-slider-thumb { width: 12px; height: 12px; margin-top: -4.5px; border: 0; border-radius: 0; background: var(--ink); appearance: none; -webkit-appearance: none; }
#music-volume::-moz-range-track { height: 3px; background: var(--line); }
#music-volume::-moz-range-progress { height: 3px; background: var(--ink); }
#music-volume::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 0; background: var(--ink); }
#music-panel #music-volume-toggle[aria-expanded="true"]::before { background: var(--ui-inset); }
#music-panel.is-expanded #music-volume-toggle[aria-expanded="true"]::before { background: rgba(255,255,255,.14); }

@media (min-width: 901px), (min-width: 701px) and (min-height: 541px) {
  #music-view-backdrop { display: none; }
  #music-panel.is-mini.is-expanded .music-heading { padding-right: 148px; cursor: grab; touch-action: none; }
  #music-panel.is-mini.is-expanded .music-heading h2 { min-width: 0; overflow: hidden; }
  #music-panel.is-mini.is-expanded #music-drag span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #music-panel.is-mini.is-expanded .music-action-rail { right: 4px; gap: 2px; }
  #music-panel.is-mini.is-expanded .music-action-rail button { flex-basis: 44px; width: 44px; }
  #music-panel.is-mini.is-expanded .music-action-rail button::before { width: 36px; height: 36px; }
  #music-panel.is-mini.is-expanded .music-action-rail svg { width: 20px; height: 20px; }
  #music-panel.is-mini.is-expanded #music-drag { cursor: grab; }
  #music-panel.is-mini.is-expanded.is-dragging .music-heading,
  #music-panel.is-mini.is-expanded.is-dragging #music-drag { cursor: grabbing; }
}
