/* 独立的原图表盘叠加层，避免主题的通用 SVG 尺寸规则压缩组装画布。 */
.md-typeset .music-atelier--global .music-gearwork {
  position: absolute;
  z-index: 0;
  top: -5.48rem;
  left: -17.47rem;
  width: 24rem !important;
  height: 18rem !important;
  max-width: none !important;
  min-width: 24rem !important;
  min-height: 18rem !important;
  overflow: visible;
  pointer-events: none;
  filter: none;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 420ms ease, visibility 0s linear 420ms;
}

.md-typeset .music-atelier--global.is-open .music-gearwork {
  opacity: 1;
  visibility: visible;
  transition: opacity 420ms ease, visibility 0s linear 0s;
}

/* W15's source center maps to the center of the 4.8rem player. The player
   itself stays above every gear layer and remains the only clickable control. */
.md-typeset .music-atelier--global .music-atelier__record-wrap { z-index: 2; overflow: visible; }
.md-typeset .music-atelier--global .music-record { position: relative; z-index: 10; }
.md-typeset .music-atelier--global .music-console { z-index: 20; }

.md-typeset .music-atelier--global .music-gearwork__guide-center {
  fill: var(--music-accent);
  opacity: 0.58;
}

.md-typeset .music-atelier--global .music-gearwork__assembly image {
  filter: none;
}

.md-typeset .music-atelier--global .music-gearwork__assembly {
  opacity: var(--music-gear-opacity, 0.68);
  transition: opacity 160ms ease;
  filter: brightness(0) invert(1);
  will-change: transform;
}

.md-typeset .music-atelier--global .music-gear-opacity {
  position: fixed;
  z-index: 60;
  top: 5.4rem;
  left: 1rem;
  width: min(13rem, calc(100vw - 2rem));
  padding: 0.7rem 0.8rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--music-accent) 38%, transparent);
  border-radius: 0.75rem;
  background: color-mix(in srgb, var(--md-default-bg-color) 88%, transparent);
  box-shadow: 0 0.6rem 1.4rem color-mix(in srgb, #000 22%, transparent);
  backdrop-filter: blur(0.5rem);
  pointer-events: auto;
}

.md-typeset .music-atelier--global .music-gear-opacity__title {
  margin-bottom: 0.5rem;
  color: var(--music-accent);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.md-typeset .music-atelier--global .music-gear-opacity[hidden] {
  display: none;
}

.md-typeset .music-atelier--global .music-gear-opacity__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  color: var(--music-ink);
  font-size: 0.72rem;
}

.md-typeset .music-atelier--global .music-gear-opacity__label output {
  color: var(--music-accent);
  font-family: Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}

.md-typeset .music-atelier--global .music-gear-opacity input {
  width: 100%;
  margin: 0.55rem 0 0;
}

.md-typeset .music-atelier--global .music-gear-opacity input + .music-gear-opacity__label {
  margin-top: 0.7rem;
}

@media screen and (max-width: 42em) {
.md-typeset .music-atelier--global .music-gear-opacity {
    top: 4.6rem;
    left: 0.75rem;
  }
}

.md-typeset .music-atelier--global .music-gearwork-playing .music-gearwork__guide-center {
  animation: music-gearwork-pulse 1.35s ease-in-out infinite;
}

@keyframes music-gearwork-pulse {
  50% { opacity: 1; }
}

/* Player overlay: a restrained rectangular glass panel, not a decorative
   capsule.  The saved gear configuration remains active behind it. */
.md-typeset .music-atelier--global .music-console {
  border: 1px solid rgba(211, 228, 255, 0.34);
  border-radius: 0.62rem;
  background:
    linear-gradient(135deg, rgba(42, 55, 86, 0.48), rgba(12, 18, 34, 0.34)),
    rgba(12, 18, 34, 0.26);
  box-shadow:
    0 1.2rem 3rem rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 0 0 1px rgba(152, 184, 255, 0.06);
  -webkit-backdrop-filter: blur(1.25rem) saturate(145%);
  backdrop-filter: blur(1.25rem) saturate(145%);
  overflow: hidden;
}

/* The adjustment controls are fixed configuration UI, not part of the player
   surface. Keep the values active in code while leaving this panel invisible. */
.md-typeset .music-atelier--global .music-gear-opacity {
  display: none !important;
  visibility: hidden;
  pointer-events: none;
}

/* The homepage uses the fixed configuration; its adjustment UI is hidden. */
.md-typeset .music-atelier--global .music-gear-opacity {
  display: none !important;
}
