.opc-pdf-reader--book {
  position: relative;
}

.opc-pdf-reader__stage {
  perspective: 1600px;
}

.opc-pdf-reader__book {
  position: relative;
  transition: transform 0.45s ease;
}

.opc-pdf-reader--flip .opc-pdf-reader__book.is-turning {
  transform: rotateY(-6deg);
}

.opc-pdf-reader__page-shadow {
  position: absolute;
  inset: 4% 2% 4% 45%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.35), transparent);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
  border-radius: 2px;
}

.opc-pdf-reader--flip .opc-pdf-reader__book.is-turning .opc-pdf-reader__page-shadow {
  opacity: 1;
}

.opc-pdf-reader__iframe {
  width: 100%;
  max-width: min(920px, 100%);
  min-height: 70vh;
  border: 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
}

.opc-pdf-reader__canvas {
  display: block;
  max-width: min(920px, 100%);
  height: auto;
  border-radius: 2px;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 12px 40px rgba(0, 0, 0, 0.45),
    inset -12px 0 24px rgba(0, 0, 0, 0.08);
}

.opc-pdf-reader:fullscreen .opc-pdf-reader__stage {
  min-height: 100vh !important;
}
