.bgm-player-block{
  --bgm-surface: var(--ntg2-surface, #fff);
  --bgm-paper: var(--ntg2-paper, #f6f5f3);
  --bgm-paper-2: var(--ntg2-paper-2, #edeae6);
  --bgm-text: var(--ntg2-text, #1a1714);
  --bgm-sub: var(--ntg2-sub, #5f5a55);
  --bgm-muted: var(--ntg2-muted, #8a847d);
  --bgm-line: var(--ntg2-line, #e3e0dc);
  --bgm-line-2: var(--ntg2-line-2, #d3cec7);
  --bgm-key: var(--ntg2-accent, #b72305); /* 差し色。ブロックの設定（accentColor）は要素に --bgm-accent を直に書くが、今のデザインでは使わない */
  --bgm-on-accent: #fff;
  --bgm-teal: var(--ntg2-teal, #2f7a72);
  --bgm-teal-bg: var(--ntg2-teal-bg, #e8f2f0);
  --bgm-radius: var(--ntg2-radius, 6px);
  --bgm-sticky-offset: 88px;
  --bgm-ico-prev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 5h2.2v14H6zM19.5 5v14L9 12z'/%3E%3C/svg%3E");
  --bgm-ico-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.8 5H18v14h-2.2zM4.5 5v14L15 12z'/%3E%3C/svg%3E");
  --bgm-ico-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4.8v14.4L19.6 12z'/%3E%3C/svg%3E");
  --bgm-ico-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 5h4v14h-4zM13.5 5h4v14h-4z'/%3E%3C/svg%3E");
  --bgm-ico-loop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 17H7v-3l-4 4 4 4v-3h12v-6h-2zM7 7h10v3l4-4-4-4v3H5v6h2z'/%3E%3C/svg%3E");
  --bgm-ico-vol: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 6v12l-4.5-3.5H4z' fill='black'/%3E%3Cpath d='M15.5 9.2a4 4 0 0 1 0 5.6M18.2 6.5a7.8 7.8 0 0 1 0 11'/%3E%3C/svg%3E");
  --bgm-ico-mute: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.5h3.5L12 6v12l-4.5-3.5H4z' fill='black'/%3E%3Cpath d='M16 9.5l5 5M21 9.5l-5 5'/%3E%3C/svg%3E");
  max-width: var(--nettoge-content-width, 740px);
  margin: 28px auto;
  color: var(--bgm-text);
  font-family: var(--font-body, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "Yu Gothic UI", system-ui, sans-serif);
}
.bgm-player-block.is-sticky{
  /* JS がスクロール位置を見て .is-stuck を付け、プレイヤーが画面の上へ抜けている間だけ画面の下のドックのミニバーを見せる（下の「ミニバー」） */
  position: relative;
  top: auto;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell{
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 208px;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  background: var(--bgm-surface);
  border: 1px solid var(--bgm-line-2);
  border-radius: var(--bgm-radius);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact .bgm-player-block__shell{
  grid-template-columns: 96px minmax(0, 1fr) 196px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell{
  grid-template-columns: 96px minmax(0, 1fr);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__media{
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--bgm-paper-2);
  border-radius: 4px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__media > img.bgm-player-block__art,
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__art{
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  border: 0;
  border-radius: 0;
}
.bgm-player-block__iframe{
  position: absolute;
  width: 1px;
  height: 1px;
  inset: auto;
  opacity: 0;
  pointer-events: none;
  border: 0;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__body{
  display: grid;
  gap: 10px;
  min-width: 0;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block p.bgm-player-block__current-track{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  padding: 0;
  color: var(--bgm-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
  cursor: pointer;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block p.bgm-player-block__current-track > span{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__label-link{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 9px 3px 7px;
  color: var(--bgm-key);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-decoration: none;
  background: color-mix(in srgb, var(--bgm-key) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--bgm-key) 30%, transparent);
  border-radius: 999px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__label-link::before{
  content: "";
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: 50%;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__label-link:is(:hover, :focus-visible){
  color: var(--bgm-on-accent);
  background: var(--bgm-key);
  border-color: var(--bgm-key);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__label-link.is-disabled{
  pointer-events: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__timeline{
  display: grid;
  gap: 2px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__seek{
  position: relative;
  display: block;
  width: 100%;
  height: 18px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  appearance: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__seek::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 2px);
  height: 4px;
  background: var(--bgm-line-2);
  border-radius: 2px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__seek-fill{
  position: absolute;
  left: 0;
  top: calc(50% - 2px);
  width: 0;
  height: 4px;
  background: var(--bgm-key);
  border-radius: 2px;
  pointer-events: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__seek-fill::after{
  content: "";
  position: absolute;
  right: -6px;
  top: 50%;
  width: 12px;
  height: 12px;
  background: var(--bgm-key);
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--bgm-surface);
  transform: translateY(-50%);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__time-meta{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bgm-muted);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__controls{
  display: flex;
  align-items: center;
  gap: 6px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin: 0;
  padding: 0;
  color: var(--bgm-sub);
  font: inherit;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button > span{
  display: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button::before{
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: var(--bgm-ico) center / contain no-repeat;
  mask: var(--bgm-ico) center / contain no-repeat;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-prev]{
  --bgm-ico: var(--bgm-ico-prev);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-next]{
  --bgm-ico: var(--bgm-ico-next);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-toggle]{
  --bgm-ico: var(--bgm-ico-play);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-toggle][aria-label="一時停止"]{
  --bgm-ico: var(--bgm-ico-pause);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button:is(:hover, :focus-visible){
  color: var(--bgm-text);
  background: var(--bgm-paper-2);
  outline: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button.is-primary{
  width: 46px;
  height: 46px;
  color: var(--bgm-on-accent);
  background: var(--bgm-key);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button.is-primary::before{
  width: 20px;
  height: 20px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button.is-primary:is(:hover, :focus-visible){
  color: var(--bgm-on-accent);
  background: color-mix(in srgb, var(--bgm-key) 88%, #000);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__toggle-option{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  margin: 0 0 0 auto;
  padding: 0 12px 0 10px;
  color: var(--bgm-sub);
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  background: none;
  border: 1px solid var(--bgm-line-2);
  border-radius: 999px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__toggle-option::before{
  content: "";
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: var(--bgm-ico-loop) center / contain no-repeat;
  mask: var(--bgm-ico-loop) center / contain no-repeat;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__toggle-option:is(:hover, :focus-visible){
  color: var(--bgm-text);
  background: var(--bgm-paper);
  outline: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__toggle-option.is-active{
  color: var(--bgm-teal);
  background: var(--bgm-teal-bg);
  border-color: color-mix(in srgb, var(--bgm-teal) 45%, transparent);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume{
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 0;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-mute]{
  --bgm-ico: var(--bgm-ico-vol);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-mute].is-muted{
  --bgm-ico: var(--bgm-ico-mute);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range{
  --bgm-vol: 100%;
  flex: 0 1 88px;
  width: 88px;
  min-width: 48px;
  height: 24px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range::-webkit-slider-runnable-track{
  height: 4px;
  background: linear-gradient(to right, var(--bgm-key) var(--bgm-vol), var(--bgm-line-2) var(--bgm-vol));
  border-radius: 2px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range::-webkit-slider-thumb{
  width: 12px;
  height: 12px;
  margin-top: -4px;
  background: var(--bgm-key);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--bgm-surface);
  -webkit-appearance: none;
  appearance: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range::-moz-range-track{
  height: 4px;
  background: var(--bgm-line-2);
  border-radius: 2px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range::-moz-range-progress{
  height: 4px;
  background: var(--bgm-key);
  border-radius: 2px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range::-moz-range-thumb{
  width: 12px;
  height: 12px;
  background: var(--bgm-key);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 3px var(--bgm-surface);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range:focus-visible{
  outline: 2px solid color-mix(in srgb, var(--bgm-key) 55%, transparent);
  outline-offset: 2px;
  border-radius: 4px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume.is-muted .bgm-player-block__volume-range{
  opacity: 0.45;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-volopen]{
  --bgm-ico: var(--bgm-ico-vol);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block [data-bgm-volopen].is-muted{
  --bgm-ico: var(--bgm-ico-mute);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume.is-pop{
  position: relative;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume.is-open > [data-bgm-volopen]{
  color: var(--bgm-text);
  background: var(--bgm-paper-2);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volpop{
  position: absolute;
  right: -8px;
  bottom: calc(100% + 12px);
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 4px;
  width: max-content; /* 入れ物（スピーカー 1 つ分の幅）に合わせて縮まないように */
  padding: 4px 16px 4px 4px;
  background: var(--bgm-surface);
  border: 1px solid var(--bgm-line-2);
  border-radius: 999px;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--bgm-text) 18%, transparent);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume.is-open > .bgm-player-block__volpop{
  opacity: 1;
  visibility: visible;
  transform: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volpop .bgm-player-block__volume-range{
  flex: none;
  width: 120px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volnote{
  white-space: pre-line;
  color: var(--bgm-sub);
  font-size: 12px;
  line-height: 1.45;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__volpop{
  right: auto;
  left: -8px;
}
@media (prefers-reduced-motion: reduce){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volpop{
    transition: none;
  }
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__controls{
  container-type: inline-size;
}
@container (max-width: 360.98px){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__toggle-option{
    justify-content: center;
    gap: 0;
    width: 32px;
    min-height: 32px;
    padding: 0;
    font-size: 0;
    letter-spacing: 0;
  }
}
@container (max-width: 279.98px){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button{
    flex: none;
    width: 32px;
    height: 32px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__button.is-primary{
    width: 42px;
    height: 42px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__toggle-option{
    flex: none;
    width: 30px;
    min-height: 30px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume{
    position: relative;
    flex: none;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume::before{
    content: "";
    position: absolute;
    left: -8px;
    right: -8px;
    bottom: 100%;
    height: 10px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume-range{
    position: absolute;
    left: 50%;
    bottom: calc(100% + 6px);
    z-index: 2;
    width: 128px;
    min-width: 0;
    height: 36px;
    padding: 0 14px;
    box-sizing: border-box;
    background: var(--bgm-surface);
    border: 1px solid var(--bgm-line-2);
    border-radius: 999px;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--bgm-text) 14%, transparent);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%);
    transition: opacity 0.15s ease, visibility 0.15s ease;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__volume:is(:hover, :focus-within) .bgm-player-block__volume-range{
    opacity: 1;
    visibility: visible;
  }
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__tracks{
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-self: stretch;
  max-height: 196px;
  margin: 0;
  padding: 0 0 0 14px;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
  border-left: 1px solid var(--bgm-line);
  scrollbar-width: thin;
  scrollbar-color: var(--bgm-line-2) transparent;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track{
  margin: 0;
  padding: 0;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track::before,
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track::marker{
  content: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track-button{
  display: grid;
  grid-template-columns: 1.9em minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 7px 10px 7px 8px;
  color: var(--bgm-sub);
  font: inherit;
  font-size: 13.5px;
  text-align: left;
  background: none;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track-number{
  color: var(--bgm-muted);
  font-size: 11.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track-title{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track-button:is(:hover, :focus-visible){
  color: var(--bgm-text);
  background: var(--bgm-paper);
  outline: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track-button.is-active{
  color: var(--bgm-text);
  font-weight: 700;
  background: var(--bgm-paper-2);
  box-shadow: inset 3px 0 0 var(--bgm-key);
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__track-button.is-active .bgm-player-block__track-number{
  color: var(--bgm-key);
}
.bgm-player-block__sticky-bar{
  display: none;
  box-sizing: border-box;
  align-items: center;
  height: 44px;
  padding: 0 4px 0 8px;
  color: var(--bgm-text);
  background: var(--bgm-surface);
  border: 1px solid var(--bgm-line-2);
  border-radius: calc(var(--bgm-radius) * 2);
  box-shadow: var(--ntg2-shadow-float, 0 2px 10px rgba(0, 0, 0, 0.08));
}
.ntg-fixdock .bgm-player-block--dock{
  width: min(400px, calc(100vw - 78px));
  max-width: none;
  margin: 0;
}
.ntg-fixdock .bgm-player-block__sticky-bar{
  display: flex;
  visibility: hidden;
}
.ntg-fixdock .bgm-player-block__sticky-bar.is-shown{
  visibility: visible;
}
.bgm-player-block.is-sticky.is-stuck > .bgm-player-block__sticky-bar{
  display: flex;
  position: fixed;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  z-index: 99;
  max-width: calc(100vw - 24px);
  transform: translateX(-50%);
}
.bgm-player-block__sticky-bar-inner{
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block .bgm-player-block__sticky-bar p.bgm-player-block__current-track{
  flex: 1 1 auto;
  flex-direction: row;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin: 0;
  font-size: 12.5px;
  line-height: 1.3;
  white-space: nowrap;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block .bgm-player-block__sticky-bar p.bgm-player-block__current-track > span{
  display: block;
  min-width: 0;
  max-width: 18em;
  overflow: hidden;
  text-overflow: ellipsis;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__label-link{
  flex: 0 0 auto;
  padding: 2px 7px 2px 6px;
  font-size: 9.5px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__timeline{
  display: none;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__seek{
  height: 14px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__controls{
  flex: none;
  gap: 2px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__button{
  width: 30px;
  height: 30px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__button::before{
  width: 15px;
  height: 15px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__button.is-primary{
  width: 32px;
  height: 32px;
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__button.is-primary::before{
  width: 15px;
  height: 15px;
}
@media (min-width: 960px){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__sticky-bar .bgm-player-block__timeline{
    display: block;
    flex: 0 0 110px;
  }
}
@media (max-width: 960px){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell{
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px 16px;
    padding: 14px 16px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__tracks,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__playlist-note{
    grid-column: 1 / -1;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__tracks{
    max-height: 168px;
    padding: 10px 0 0;
    border-left: 0;
    border-top: 1px solid var(--bgm-line);
  }
}
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block[data-bgm-player]:not(:has(> .bgm-player-block__sticky-bar)){
  container: bgm-block / inline-size;
}
@container bgm-block (max-width: 563.98px){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell{
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px 16px;
    padding: 14px 16px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__tracks,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__playlist-note{
    grid-column: 1 / -1;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__tracks{
    max-height: 168px;
    padding: 10px 0 0;
    border-left: 0;
    border-top: 1px solid var(--bgm-line);
  }
}
@media (max-width: 640px){
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block.is-compact:is(.has-hidden-track-list, .has-playlist-note) .bgm-player-block__shell{
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px 14px;
    padding: 14px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__media{
    align-self: start;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell p.bgm-player-block__current-track{
    font-size: 15px;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__body{
    display: contents;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__heading,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell p.bgm-player-block__current-track{
    grid-column: 2;
  }
:is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__timeline,
  :is(#body_wrap, .editor-styles-wrapper) .bgm-player-block__shell .bgm-player-block__controls{
    grid-column: 1 / -1;
  }
}
