/* Larger book for the paused page and Flipbook not found only. */
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-mark {
  position: relative;
  width: 173px;
  height: 132px;
  margin: 0;
  perspective: 282px;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-book {
  position: absolute;
  left: 50%;
  top: 46%;
  width: 80px;
  height: 48px;
  transform: translate(-50%, -50%) rotateX(22deg) scale(1.875);
  transform-style: preserve-3d;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-book::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: -7px;
  height: 6px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.08);
  filter: blur(1px);
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-sheet,
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-face {
  position: absolute;
  top: 0;
  width: 40px;
  height: 48px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d5dee8;
  box-shadow: 0 1px 0 #e8eef4, 0 2px 0 #d5dee8;
  overflow: hidden;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-left {
  left: 0;
  border-radius: 3.5px 1px 1px 3.5px;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-right {
  left: 40px;
  border-radius: 1px 3.5px 3.5px 1px;
  background-color: #f1f5f9;
  background-position: 9px 14px, 9px 20px, 9px 26px;
  background-image:
    linear-gradient(#e2e8f0, #e2e8f0),
    linear-gradient(#e2e8f0, #e2e8f0),
    linear-gradient(#e2e8f0, #e2e8f0);
  background-size: 18px 1.4px, 14px 1.4px, 12px 1.4px;
  background-repeat: no-repeat;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-flipper {
  position: absolute;
  left: 40px;
  top: 0;
  width: 40px;
  height: 48px;
  transform-origin: left center;
  transform-style: preserve-3d;
  z-index: 2;
  animation: pf-load-turn 1.79s cubic-bezier(0.45, 0.02, 0.2, 1) infinite, pf-load-sheet 1.79s linear infinite;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-face {
  left: 0;
  backface-visibility: hidden;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-front { border-radius: 1px 3.5px 3.5px 1px; }
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-back {
  transform: rotateY(180deg);
  border-radius: 3.5px 1px 1px 3.5px;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-pic,
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-ln { display: block; }
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-pic {
  width: 26px;
  height: 14px;
  margin: 6px 0 0 6px;
  border-radius: 2px;
  background-color: #e8eef4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Ccircle cx='5' cy='3.2' r='1.3' fill='%23cbd5e1'/%3E%3Cpath d='M0 10l5.2-4.6 2.8 2.2L12 3l6 7H0z' fill='%2394a3b8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 9px;
  opacity: 0;
  animation: pf-load-fill-pic 1.79s ease infinite;
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-ln {
  height: 1.6px;
  margin: 3px 0 0 6px;
  border-radius: 1px;
  background: #d5dee8;
  transform-origin: left center;
  transform: scaleX(0);
}
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-a { width: 24px; animation: pf-load-fill-a 1.79s ease infinite; }
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-b { width: 18px; animation: pf-load-fill-b 1.79s ease infinite; }
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-c { width: 22px; animation: pf-load-fill-c 1.79s ease infinite; }
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-on { animation: none; opacity: 1; transform: none; }
:is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-spine {
  position: absolute;
  left: 39px;
  top: 4px;
  width: 2px;
  height: 40px;
  border-radius: 2px;
  background: #0fbc49;
  z-index: 3;
}
@keyframes pf-load-turn {
  0%, 28% { transform: rotateY(0deg); }
  59% { transform: rotateY(-180deg); }
  62% { transform: rotateY(-180deg); }
  64%, 100% { transform: rotateY(0deg); }
}
@keyframes pf-load-sheet {
  0%, 60% { opacity: 1; }
  62%, 64% { opacity: 0; }
  71%, 100% { opacity: 1; }
}
@keyframes pf-load-fill-pic {
  0%, 60% { opacity: 1; }
  63%, 71% { opacity: 0; }
  79%, 100% { opacity: 1; }
}
@keyframes pf-load-fill-a {
  0%, 60% { transform: scaleX(1); }
  63%, 75% { transform: scaleX(0); }
  86%, 100% { transform: scaleX(1); }
}
@keyframes pf-load-fill-b {
  0%, 60% { transform: scaleX(1); }
  63%, 79% { transform: scaleX(0); }
  90%, 100% { transform: scaleX(1); }
}
@keyframes pf-load-fill-c {
  0%, 60% { transform: scaleX(1); }
  63%, 83% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  :is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-flipper,
  :is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-pic,
  :is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-ln { animation: none; }
  :is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-pic,
  :is(.unavailable-graphic-wrap, .expired-unavailable-graphic-wrap) .pf-load-ln { opacity: 1; transform: none; }
}
