.page-shell-audio {
  background:
    radial-gradient(circle at 50% 42%, #e4cf9f 0%, #d2ae72 60%, #b88c50 100%);
}

.audio-stage {
  background: #d9bc8a;
}

/* Coordinates are the exact bounds from 4(小格式750).psd. */
.audio-background {
  z-index: 0;
  inset: 0;
  width: 750px;
  height: 1335px;
}

.audio-controls-image {
  z-index: 3;
  top: 447px;
  left: 218px;
  width: 313px;
  height: 114px;
}

.audio-title {
  z-index: 3;
  top: 694px;
  left: 294px;
  width: 165px;
  height: 40px;
}

.audio-series-title {
  z-index: 3;
  top: 231px;
  left: 145px;
  width: 450px;
  height: 57px;
}

.audio-quote {
  z-index: 3;
  top: 348px;
  left: 109px;
  width: 558px;
  height: 29px;
}

.audio-label {
  z-index: 3;
  top: 596px;
  left: 325px;
  width: 99px;
  height: 24px;
}

.audio-video-window {
  z-index: 3;
  top: 761px;
  left: 89px;
  width: 575px;
  height: 324px;
  overflow: hidden;
  border-radius: 28px;
}

.audio-video-play {
  z-index: 4;
  top: 870px;
  left: 332px;
  width: 86px;
  height: 86px;
}

.audio-prev-hotspot {
  z-index: 5;
  top: 459px;
  left: 218px;
  width: 78px;
  height: 90px;
}

.audio-play-hotspot {
  z-index: 5;
  top: 447px;
  left: 313px;
  width: 130px;
  height: 114px;
}

.audio-next-hotspot {
  z-index: 5;
  top: 459px;
  left: 453px;
  width: 78px;
  height: 90px;
}

.audio-video-hotspot {
  z-index: 4;
  top: 761px;
  left: 89px;
  width: 575px;
  height: 324px;
}

.audio-video-play-hotspot {
  z-index: 6;
  top: 870px;
  left: 332px;
  width: 86px;
  height: 86px;
}

.audio-back {
  z-index: 5;
  top: 1128px;
  left: 141px;
  width: 173px;
  height: 70px;
}

.audio-next {
  z-index: 5;
  top: 1128px;
  left: 319px;
  width: 173px;
  height: 70px;
}

.audio-write {
  z-index: 5;
  top: 1128px;
  left: 497px;
  width: 173px;
  height: 70px;
}

.audio-finger {
  z-index: 6;
  top: 1174px;
  left: 460px;
  width: 65px;
  height: 51px;
  pointer-events: none;
  animation: finger-float 1.15s ease-in-out infinite;
  will-change: transform;
}


.audio-video-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 4, 2, 0.96);
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 180ms ease;
}

.audio-video-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.audio-video-overlay[hidden] {
  display: none !important;
}

.audio-video-player {
  width: min(94vw, 1120px);
  max-width: 100%;
  max-height: 82vh;
  background: #000;
  border: 1px solid rgba(255, 231, 177, 0.5);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.55);
}

.audio-video-back {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0px) + 16px);
  left: 16px;
  z-index: 2;
  min-width: 88px;
  padding: 11px 18px;
  border: 1px solid rgba(255, 239, 196, 0.95);
  border-radius: 999px;
  color: #7b0805;
  background: #fff3cb;
  font: 700 17px/1 "Microsoft YaHei", "微软雅黑", sans-serif;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.audio-play-hotspot[aria-pressed="true"] {
  border-radius: 50%;
  box-shadow: inset 0 0 0 4px rgba(255, 238, 183, 0.55);
}

.audio-quote-2 {
  mix-blend-mode: multiply;
}

.audio-quote-2 {
  left: 89px;
  width: 558px;
  height: 29px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: multiply;
}


.audio-quote-3 {
  left: 89px;
  width: 558px;
  height: 29px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-4 {
  left: 89px;
  width: 558px;
  height: 34px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-5 {
  left: 89px;
  width: 558px;
  height: 32px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-6 {
  left: 89px;
  width: 558px;
  height: 32px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-7 {
  left: 89px;
  width: 558px;
  height: 32px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-8 {
  left: 89px;
  width: 558px;
  height: 32px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-9 {
  left: 89px;
  width: 558px;
  height: 32px;
  object-fit: contain;
  object-position: center;
}

.audio-quote-10 {
  left: 89px;
  width: 558px;
  height: 32px;
  object-fit: contain;
  object-position: center;
}
