.flipbook-audio-layer {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  pointer-events: none;
}

img[src*="/files/mobile/"] {
  filter: saturate(1.08) contrast(1.025);
}

img[src*="logo-yan"] {
  max-height: 34px !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
  object-fit: contain !important;
}

.flipbook-audio-button {
  position: absolute;
  width: 15px;
  height: 15px;
  border: 0;
  border-radius: 0;
  background: transparent url("audio-marker.png") center / contain no-repeat;
  box-shadow: none;
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: filter 120ms ease, opacity 120ms ease, transform 120ms ease;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.24));
  opacity: 0.9;
}

.flipbook-audio-button:hover,
.flipbook-audio-button:focus-visible {
  outline: none;
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.28));
}

.flipbook-audio-button.is-playing {
  opacity: 1;
}

.flipbook-audio-button.is-playing::after {
  position: absolute;
  inset: -3px;
  border: 2px solid rgba(67, 145, 210, 0.32);
  border-radius: 50%;
  content: "";
  animation: flipbook-audio-pulse 1.25s ease-out infinite;
}

@keyframes flipbook-audio-pulse {
  0% {
    opacity: 0.9;
    transform: scale(0.9);
  }

  100% {
    opacity: 0;
    transform: scale(1.35);
  }
}

@media (max-width: 640px) {
  .flipbook-audio-button {
    width: 14px;
    height: 14px;
  }
}

#QRcode,
#qrcode,
#QRbutton,
.QRCode,
.qrCode,
.qrcode {
  display: none !important;
}
