/* Prime Comic Paperstock v1
   Page materials are physical-sheet simulation only. The original art's
   native pixels, depth maps, rigid cutouts and cover foil remain unchanged.
   Index 0/1 and n-2/n-1 = stiff cover stock; all remaining = 80 lb text. */
.cr-page[data-paper-stock="cover"],
.cr-spread-page-frame[data-paper-stock="cover"],
.cr-swipe-turn-page[data-paper-stock="cover"]{
  --cr-paper-thickness:2.4px;
  --cr-paper-curl:0;
  backface-visibility:hidden;
}
.cr-page[data-paper-stock="text"],
.cr-spread-page-frame[data-paper-stock="text"],
.cr-swipe-turn-page[data-paper-stock="text"]{
  --cr-paper-thickness:.6px;
  --cr-paper-curl:1;
}
.cr-swipe-turn-page[data-paper-stock="cover"]{
  /* A thick cover pivots from the bound edge as one firm leaf. */
  border-radius:1px 3px 3px 1px!important;
  box-shadow:
    inset -2px 0 1px rgba(238,246,251,.65),
    inset -3px 0 3px rgba(6,12,19,.48),
    2px 1px 1px rgba(230,236,243,.17),
    6px 18px 28px rgba(0,0,0,.36)!important;
}
.cr-swipe-turn-page.is-prev[data-paper-stock="cover"]{
  box-shadow:inset 2px 0 1px rgba(238,246,251,.65),
    inset 3px 0 3px rgba(6,12,19,.48),
    -2px 1px 1px rgba(230,236,243,.17),
    -6px 18px 28px rgba(0,0,0,.36)!important;
}
.cr-swipe-turn-page[data-paper-stock="text"]{
  border-radius:0 2px 7px 0!important;
  box-shadow:
    inset -1px 0 rgba(232,235,233,.65),
    inset -4px 0 5px rgba(0,0,0,.15),
    0 12px 20px rgba(0,0,0,.19)!important;
}
.cr-swipe-turn-page.is-prev[data-paper-stock="text"]{
  border-radius:7px 2px 0 0!important;
  box-shadow:inset 1px 0 rgba(232,235,233,.65),
    inset 4px 0 5px rgba(0,0,0,.15),
    0 12px 20px rgba(0,0,0,.19)!important;
}
/* At any settled page the real source image is shown, completely untouched.
   During the 80 lb page turn, six aligned sections share a single image URL.
   Only their sheet geometry may bend; no stylization, AI repaint or color FX. */
.cr-swipe-turn-page.cr-paper-bending[data-paper-flex-mesh="source-image-six-strip"]>img{
  visibility:hidden!important;
}
.cr-swipe-turn-page:not(.cr-paper-bending)>.cr-paper-flex-mesh{
  display:none!important;
}
.cr-swipe-turn-page .cr-paper-flex-mesh{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  overflow:hidden!important;
  pointer-events:none!important;
  transform-style:preserve-3d!important;
  perspective:1150px!important;
  backface-visibility:hidden!important;
  filter:none!important;
  transform:none!important;
}
.cr-swipe-turn-page .cr-paper-flex-segment{
  position:absolute!important;
  top:0!important;
  height:100%!important;
  display:block!important;
  box-sizing:border-box!important;
  border:0!important;
  padding:0!important;
  background-size:600% 100%!important;
  background-repeat:no-repeat!important;
  image-rendering:auto!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  transform-origin:50% 50%!important;
  transform:
    translateZ(calc(var(--paper-flex,0) * 8px))
    rotateY(calc(var(--paper-flex,0) * var(--strip-angle,0deg)))!important;
  will-change:transform!important;
}
.cr-swipe-turn-page[data-paper-stock="text"]::after{
  /* Directional fold-shadow: attached only to the moving text leaf. */
  background:
    radial-gradient(ellipse 16% 110% at 83% 50%,rgba(0,0,0,.38),transparent 93%),
    linear-gradient(90deg,rgba(0,0,0,.31),transparent 8%,transparent 72%,rgba(0,0,0,.18) 95%),
    linear-gradient(85deg,transparent 0 71%,rgba(250,250,245,.19) 79%,transparent 91%)!important;
  opacity:calc(.25 + var(--paper-flex,0) * .50)!important;
}
.cr-swipe-turn-page.is-prev[data-paper-stock="text"]::after{
  transform:scaleX(-1)!important;
}
.cr-swipe-turn-page[data-paper-stock="cover"]::after{
  background:
    linear-gradient(90deg,rgba(0,0,0,.48),transparent 7%,transparent 85%,rgba(0,0,0,.32) 98%),
    linear-gradient(87deg,transparent 0%,rgba(245,246,246,.12) 55%,transparent 100%)!important;
}
.cr-swipe-turn-page.cr-swipe-turn-settle[data-paper-stock="cover"]{
  transition:transform .32s cubic-bezier(.2,.62,.22,1),
    opacity .32s ease!important;
}
.cr-swipe-turn-page.cr-swipe-turn-settle[data-paper-stock="text"]{
  transition:transform .22s cubic-bezier(.15,.78,.2,1),
    opacity .22s linear!important;
}
.cr-swipe-turn-page.cr-swipe-turn-settle .cr-paper-flex-segment{
  transition:transform .20s ease-out!important;
}
/* Cover foil is a coating on cover paper, never a separate untethered sheet. */
.cr-swipe-turn-page[data-paper-stock="cover"]>.cr-cover-foil{
  pointer-events:none!important;
}
/* Do not animate page geometry for users who disable motion. */
@media(prefers-reduced-motion:reduce){
  .cr-swipe-turn-page .cr-paper-flex-segment{
    transform:none!important;transition:none!important;
    will-change:auto!important;
  }
  .cr-swipe-turn-page.cr-swipe-turn-settle{
    transition:none!important;
  }
}
