.about-actions { column-gap: 28px; row-gap: 18px; }
.about-actions button { cursor: pointer; }
.about-music-dock {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  border-top: 1px solid #414141;
  background: #181818;
  color: #eee;
  font-family: "Inter", sans-serif;
}
.about-music-dock[hidden], .about-music-dock [hidden] { display: none; }
body.about-music-is-open { padding-bottom: var(--about-music-space, 104px); }
body.about-music-is-open .site-visitor-counter {
  bottom: calc(var(--about-music-space, 104px) + 10px);
}
.about-music-accessible-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.about-music-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1.3fr) auto;
  align-items: center;
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 12px 20px;
}
.about-music-tool { width: 40px; height: 40px; padding: 0; border: 0; border-radius: 0; background: none; color: #aaa; font: 22px/1 sans-serif; cursor: pointer; }
.about-music-close { font-size: 28px; }
.about-music-tool:hover, .about-music-tool[aria-expanded="true"] { color: white; }
.about-music-tools { display: flex; gap: 4px; }
.about-music-tool { display: grid; place-items: center; }
.about-music-tool:disabled { opacity: 0.4; cursor: default; }
.about-audio-icon { display: block; width: 20px; height: 20px; background: currentColor; mask: var(--audio-icon) center / contain no-repeat; -webkit-mask: var(--audio-icon) center / contain no-repeat; }
.about-audio-icon--play { --audio-icon: url("/assets/icons/about-music/play.svg"); }
.about-audio-icon--pause { --audio-icon: url("/assets/icons/about-music/pause.svg"); }
.about-audio-icon--volume { --audio-icon: url("/assets/icons/about-music/volume.svg"); }
.about-audio-icon--muted { --audio-icon: url("/assets/icons/about-music/muted.svg"); }
.about-audio-icon--list { --audio-icon: url("/assets/icons/about-music/list.svg"); }
.about-audio-icon--close { --audio-icon: url("/assets/icons/about-music/close.svg"); }
.about-audio-icon--previous { --audio-icon: url("/assets/icons/about-music/previous.svg"); }
.about-audio-icon--next { --audio-icon: url("/assets/icons/about-music/next.svg"); }
.about-music-controls { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.about-music-transport { display: flex; }
.about-music-play { color: #eee; }
.about-music-timeline { display: grid; gap: 4px; }
.about-music-controls input[type="range"] { width: 100%; min-width: 0; margin: 0; accent-color: #aaa; cursor: pointer; }
.about-music-timeline span { color: #999; font-size: 11px; font-variant-numeric: tabular-nums; }
.about-music-volume { display: flex; align-items: center; gap: 4px; }
.about-music-volume input[type="range"] { max-width: 60px; }
.about-music-dock button:focus-visible { outline: 2px solid var(--accent, #009e86); outline-offset: 2px; }
.about-music-player { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 14px; min-width: 0; }
.about-music-artwork { width: 56px; height: 56px; background: #222; }
.about-music-artwork:has(img[hidden]) { display: none; }
.about-music-player:has(img[hidden]) { grid-template-columns: minmax(0, 1fr); }
.about-music-artwork img { display: block; width: 100%; height: 100%; object-fit: contain; }
.about-music-current { min-width: 0; }
.about-music-artist { color: #999; font-size: 12px; margin: 4px 0 0; line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.about-music-current h3 { font-size: 14px; font-weight: 500; line-height: 1.5; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.about-music-bar audio { display: block; width: 100%; min-width: 0; height: 44px; color-scheme: dark; }
.about-music-status { grid-column: 1 / -1; margin: 0; color: #ff7765; font-size: 13px; overflow-wrap: anywhere; }
.about-music-status:empty { display: none; }
.about-music-playlist { position: absolute; bottom: 100%; left: 0; right: 0; border-top: 1px solid #414141; background: #181818; }
.about-music-tracks { list-style: none; padding: 0 20px; margin: 0 auto; max-width: 1180px; max-height: min(40dvh, 260px); overflow-y: auto; overscroll-behavior: contain; }
.about-music-tracks li { border-top: 1px solid #363636; }
.about-music-tracks button { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; width: 100%; min-height: 52px; padding: 14px 8px; border: 0; border-radius: 0; background: transparent; color: #ccc; font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
.about-music-tracks button span:last-child { overflow-wrap: anywhere; }
.about-music-tracks button:hover { background: #242424; color: white; }
.about-music-tracks button[aria-current="true"] { color: var(--accent, #ffbf00); background: #242424; }
.about-music-track-number { color: #888; font-size: 13px; }
.about-music-empty { grid-column: 1 / 3; color: #aaa; font-size: 14px; margin: 0; }
@media (max-width: 640px) {
  .about-music-bar { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 10px 12px; }
  .about-music-player { gap: 10px; grid-template-columns: 44px minmax(0, 1fr); }
  .about-music-artwork { width: 44px; height: 44px; }
  .about-music-tools { grid-column: 2; grid-row: 1; }
  .about-music-controls { grid-column: 1 / -1; grid-row: 2; gap: 8px; }
  .about-music-volume input[type="range"] { display: none; }
  .about-music-current h3 { font-size: 13px; }
  .about-music-empty { grid-column: 1; }
  .about-music-tracks { padding: 0 12px; }
}
