/* The same control follows the artwork on desktop and the birria photo on phones. */
.theme-song-desktop-anchor { position: relative; }
.theme-song-control {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
}
.theme-song-button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid rgba(232, 189, 103, .65);
  border-radius: 50%;
  background: rgba(14, 11, 10, .78);
  color: #f0cf8c;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.theme-song-button[hidden], .theme-song-error[hidden] { display: none; }
.theme-song-button svg { width: 20px; height: 20px; }
.theme-song-button .theme-song-stop { display: none; }
.theme-song-button[data-playing="true"] .theme-song-speaker { display: none; }
.theme-song-button[data-playing="true"] .theme-song-stop { display: block; }
.theme-song-button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (hover: hover) {
  .theme-song-button:hover { background: rgba(14, 11, 10, .94); color: #fff1d4; }
}
.theme-song-error {
  position: absolute;
  top: 52px;
  right: 0;
  width: max-content;
  max-width: min(240px, calc(100vw - 24px));
  border-radius: 8px;
  padding: 8px 12px;
  background: rgba(14, 11, 10, .94);
  color: var(--paper);
  font: 14px/1.4 var(--body);
}
