.book-main {
    min-height: calc(100vh - 76px);
    display: flex;
    flex-direction: column;
}

.page-hero--mini {
    padding: clamp(26px, 4vw, 46px) 0 clamp(10px, 2vw, 20px);
}

.page-hero--mini .page-hero__title {
    font-size: clamp(1.9rem, 5vw, 3.2rem);
}

.book-shell {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: safe center;
    padding: 14px 0 54px;
}

.book-stage { position: relative; }

.book-cover {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(26px, 4vw, 40px);
    padding: clamp(30px, 6vw, 64px) 20px;
}

.book-vol {
    position: relative;
    width: clamp(270px, 32vw, 360px);
    aspect-ratio: 3 / 4;
    transform: perspective(1700px) rotateY(-13deg);
    transform-style: preserve-3d;
    transition: transform 0.7s var(--ease);
}
.book-cover:hover .book-vol { transform: perspective(1700px) rotateY(-5deg); }

.book-vol__face {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: clamp(24px, 4vw, 38px) clamp(20px, 3vw, 30px);
    text-align: center;
    border-left: 9px solid #240309;
    background:
        radial-gradient(130% 90% at 50% 0%, rgba(255, 90, 72, 0.12), transparent 55%),
        linear-gradient(155deg, #5c0d15 0%, #3a070d 55%, #260309 100%);
    box-shadow: -20px 26px 46px rgba(0, 0, 0, 0.62), inset 0 0 0 1px rgba(255, 120, 90, 0.18), inset 0 0 60px rgba(0, 0, 0, 0.45);
}
.book-vol__face::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(231, 224, 212, 0.2);
    pointer-events: none;
}
.book-vol::after {
    content: "";
    position: absolute;
    top: 2.5%;
    bottom: 2.5%;
    right: -7px;
    width: 7px;
    background: repeating-linear-gradient(180deg, #ddd2bb, #ddd2bb 1px, #b3a78c 2px, #b3a78c 3px);
    transform: rotateY(34deg);
    transform-origin: left center;
}

.book-vol__emblem img { width: 52px; height: 52px; object-fit: contain; opacity: 0.95; filter: drop-shadow(0 0 12px rgba(178, 20, 32, 0.6)); }
.book-vol__eyebrow { font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: 4px; color: rgba(231, 224, 212, 0.55); text-transform: uppercase; }
.book-vol__title { font-family: var(--display); font-size: clamp(1.5rem, 3vw, 2.3rem); line-height: 1.08; letter-spacing: 1px; color: var(--bone); text-shadow: 0 2px 7px rgba(0, 0, 0, 0.55); }
.book-vol__sub { font-family: var(--serif); font-style: italic; font-size: 0.95rem; color: rgba(231, 224, 212, 0.72); }
.book-vol__rule { width: 56px; height: 2px; background: linear-gradient(90deg, transparent, rgba(231, 224, 212, 0.55), transparent); }
.book-vol__author { font-family: var(--mono); font-size: 11px; letter-spacing: 2px; color: rgba(231, 224, 212, 0.72); text-transform: uppercase; }

.book-open {
    max-width: 1080px;
    margin: 0 auto;
    background: linear-gradient(160deg, rgba(16, 12, 13, 0.66), rgba(7, 5, 6, 0.6));
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    border: 1px solid var(--line-2);
    box-shadow: 0 44px 90px rgba(0, 0, 0, 0.62);
}

.book-open__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.3);
}

.book-open__title {
    font-family: var(--serif);
    font-size: 1.05rem;
    letter-spacing: 1px;
    color: var(--bone);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.book-open__body {
    position: relative;
    padding: clamp(20px, 4vw, 48px);
}

.book-spread {
    position: relative;
    max-width: 720px;
    margin: 0 auto;
    padding-left: 34px;
    perspective: 1800px;
}

.book-binding {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 100%;
    background:
        linear-gradient(90deg, #1c1012, #0a0506 60%, rgba(10, 5, 6, 0)),
        linear-gradient(90deg, #2a181b, #120a0c);
    border-right: 1px solid rgba(0, 0, 0, 0.6);
    box-shadow: 6px 0 18px rgba(0, 0, 0, 0.5) inset;
}

.book-page {
    position: relative;
    transform-style: preserve-3d;
}

.book-page__sheet {
    position: relative;
    min-height: 540px;
    padding: clamp(28px, 4vw, 52px) clamp(26px, 4vw, 50px) 64px;
    background:
        linear-gradient(125deg, #efe7d4 0%, #e6dcc6 52%, #d8ccb2 100%);
    color: #2a2018;
    box-shadow:
        inset 14px 0 28px rgba(78, 58, 36, 0.22),
        0 24px 44px rgba(0, 0, 0, 0.5);
    transform-origin: left center;
    overflow: hidden;
}

.book-page__sheet::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.5;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.06'/%3E%3C/svg%3E");
}

.book-page__sheet::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(120% 100% at 100% 50%, transparent 60%, rgba(74, 54, 32, 0.16));
}

.book-page__no {
    position: absolute;
    top: 14px;
    right: 22px;
    font-family: var(--serif);
    font-size: 4.6rem;
    line-height: 1;
    color: rgba(120, 18, 24, 0.12);
    z-index: 1;
}

.book-page__mark {
    position: relative;
    z-index: 2;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
    color: rgba(120, 18, 24, 0.6);
    text-transform: uppercase;
}

.book-page__title {
    position: relative;
    z-index: 2;
    margin: 14px 0 22px;
    font-family: var(--serif);
    font-size: clamp(1.6rem, 3vw, 2.3rem);
    line-height: 1.1;
    color: #1c130c;
    letter-spacing: 0.3px;
    text-transform: none;
    border-bottom: 1px solid rgba(74, 54, 32, 0.28);
    padding-bottom: 16px;
}

.book-page__prose { position: relative; z-index: 2; }

.book-page__prose p {
    font-family: var(--serif);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.95;
    color: #322619;
    margin-bottom: 16px;
    text-align: justify;
}

.book-page__lead::first-letter {
    float: left;
    font-size: 3.6em;
    line-height: 0.78;
    padding: 6px 10px 0 0;
    font-family: var(--serif);
    font-weight: 700;
    color: #8a1018;
}

.book-page__empty,
.book-page__blank {
    font-family: var(--serif);
    font-style: italic;
    color: rgba(74, 54, 32, 0.7);
}

.book-page__blank { padding: 60px 0; text-align: center; }

.book-page__folio {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
    text-align: center;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 3px;
    color: rgba(74, 54, 32, 0.6);
}

.book-page__ribbon {
    position: absolute;
    top: -6px;
    right: 40px;
    width: 14px;
    height: 60px;
    background: linear-gradient(180deg, #9c1018, #5e0a10);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 84%, 0 100%);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.4);
    z-index: 3;
}

.book-page.is-turn-next .book-page__sheet { animation: pageOutNext 0.23s var(--ease) forwards; }
.book-page.is-enter-next .book-page__sheet { animation: pageInNext 0.26s var(--ease) both; }
.book-page.is-turn-prev .book-page__sheet { animation: pageOutPrev 0.23s var(--ease) forwards; }
.book-page.is-enter-prev .book-page__sheet { animation: pageInPrev 0.26s var(--ease) both; }

@keyframes pageOutNext {
    0% { transform: rotateY(0deg); opacity: 1; }
    100% { transform: rotateY(-26deg) translateX(-6%); opacity: 0.15; }
}
@keyframes pageInNext {
    0% { transform: rotateY(24deg) translateX(7%); opacity: 0.15; }
    100% { transform: rotateY(0deg); opacity: 1; }
}
@keyframes pageOutPrev {
    0% { transform: rotateY(0deg); opacity: 1; }
    100% { transform: rotateY(26deg) translateX(6%); opacity: 0.15; }
}
@keyframes pageInPrev {
    0% { transform: rotateY(-24deg) translateX(-7%); opacity: 0.15; }
    100% { transform: rotateY(0deg); opacity: 1; }
}

.book-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    padding: 22px 18px 26px;
    border-top: 1px solid var(--line);
}

.book-pager__btn {
    padding: 11px 22px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bone);
    background: transparent;
    border: 1px solid var(--line-2);
    transition: border-color 0.25s var(--ease), color 0.25s var(--ease), background 0.25s var(--ease);
}

.book-pager__btn:hover:not(:disabled) { border-color: var(--crimson-2); color: var(--crimson-2); background: rgba(178, 20, 32, 0.06); }
.book-pager__btn:disabled { opacity: 0.28; }

.book-pager__count {
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 3px;
    color: var(--ash);
}

.book-toc {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 6;
    width: min(320px, 82%);
    height: 100%;
    padding: 26px 22px;
    background: rgba(8, 6, 7, 0.97);
    border-right: 1px solid var(--line-2);
    box-shadow: 22px 0 50px rgba(0, 0, 0, 0.6);
    transform: translateX(-104%);
    transition: transform 0.4s var(--ease);
    overflow-y: auto;
}

.book-toc.is-open { transform: none; }

.book-toc ol { list-style: none; display: flex; flex-direction: column; gap: 4px; }

.book-toc__item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    text-align: left;
    background: transparent;
    border: 1px solid transparent;
    color: var(--ash);
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: 0.5px;
    transition: color 0.25s var(--ease), border-color 0.25s var(--ease), background 0.25s var(--ease);
}

.book-toc__item span { font-family: var(--mono); font-size: 11px; color: var(--ash-2); }
.book-toc__item:hover { color: var(--bone); border-color: var(--line); }
.book-toc__item.is-current { color: var(--bone); background: rgba(178, 20, 32, 0.08); border-color: rgba(178, 20, 32, 0.4); }
.book-toc__item.is-current span { color: var(--crimson-2); }
.book-toc__empty { color: var(--ash-2); font-family: var(--mono); font-size: 11px; letter-spacing: 2px; padding: 12px; }

@media (max-width: 720px) {
    .book-cover { grid-template-columns: 1fr; }
    .book-spread { padding-left: 22px; }
    .book-binding { width: 22px; }
}

.book-page__sheet--pdf { padding-bottom: 56px; }

.book-page__pdf {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 4px 0 8px;
}

.book-page__pdf-frame {
    width: 100%;
    height: clamp(420px, 62vh, 760px);
    border: 1px solid rgba(74, 54, 32, 0.4);
    background: #2a2018;
    box-shadow: 0 14px 34px rgba(20, 12, 6, 0.3);
}

.book-page__pdf-open {
    align-self: flex-end;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #6a4a22;
    text-decoration: none;
    border-bottom: 1px solid rgba(106, 74, 34, 0.5);
    padding-bottom: 2px;
    transition: color 0.2s var(--ease), border-color 0.2s var(--ease);
}

.book-page__pdf-open:hover { color: var(--crimson); border-color: var(--crimson); }

.book-page__pdf-status {
    font-family: var(--serif);
    color: #5a4632;
    text-align: center;
    padding: 48px 0;
    font-size: 1.05rem;
}

.book-page__prose--caption { margin-top: 16px; }

.book-open__bar-spacer { width: 88px; flex-shrink: 0; }

/* ===== Real paper flip-book reader (classic) ===== */
.book-open--flip {
    max-width: 1160px;
    background: none;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.book-open--flip .book-open__bar { background: none; border-bottom: 0; }
.book-open--flip .book-pager { border-top: 0; }

.book-cover { cursor: pointer; }
.book-vol { cursor: pointer; outline: none; }
.book-vol:focus-visible { box-shadow: 0 0 0 2px rgba(178, 20, 32, 0.7), -20px 26px 46px rgba(0, 0, 0, 0.62); }
.book-cover:hover .book-vol,
.book-vol:focus-visible { transform: perspective(1700px) rotateY(-6deg) translateY(-7px); }

.book-vol__shine { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.book-vol__shine::after {
    content: "";
    position: absolute;
    top: -30%; left: -70%;
    width: 45%; height: 160%;
    background: linear-gradient(100deg, transparent, rgba(255, 240, 220, 0.16), transparent);
    transform: skewX(-16deg);
    animation: volShine 5s ease-in-out infinite;
}
@keyframes volShine { 0%, 16% { left: -70%; opacity: 0; } 24% { opacity: 1; } 42%, 100% { left: 130%; opacity: 0; } }

.book-cover__cue {
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: rgba(231, 224, 212, 0.5);
    animation: cueDim 2.8s ease-in-out infinite;
}
@keyframes cueDim { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.9; } }

.book-reader {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(22px, 4vw, 58px) clamp(10px, 2.5vw, 38px);
    background: none;
}

.book-viewport {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.book-3d {
    position: relative;
    margin: 0 auto;
    perspective: 2800px;
    transform-style: preserve-3d;
    filter: drop-shadow(0 32px 54px rgba(0, 0, 0, 0.62));
}

.book-leaf {
    position: absolute;
    top: 0;
    height: 100%;
    width: var(--pw, 50%);
    overflow: hidden;
    background: linear-gradient(180deg, #f6f0e2, #ece3cf);
}
.book-leaf--left { left: 0; border-radius: 5px 0 0 5px; box-shadow: inset -26px 0 34px -22px rgba(48, 30, 12, 0.6); }
.book-leaf--right { right: 0; border-radius: 0 5px 5px 0; box-shadow: inset 26px 0 34px -22px rgba(48, 30, 12, 0.6); }
.book-3d.is-single .book-leaf--left { left: 0; width: 100%; border-radius: 5px; box-shadow: 0 0 0 1px rgba(58, 38, 16, 0.2); transform-origin: left center; }
.book-3d.is-single .book-leaf--right { display: none; }

.book-leaf__img { width: 100%; height: 100%; object-fit: contain; display: block; background: #fff; }
.book-leaf__sheen { position: absolute; inset: 0; pointer-events: none; }
.book-leaf--left .book-leaf__sheen { background: linear-gradient(90deg, transparent 82%, rgba(44, 28, 10, 0.18)); }
.book-leaf--right .book-leaf__sheen { background: linear-gradient(270deg, transparent 82%, rgba(44, 28, 10, 0.18)); }
.book-leaf.is-blank { background: linear-gradient(180deg, #ece3cf, #ddd0b4); }
.book-leaf.is-blank .book-leaf__img { display: none; }

.book-spine {
    position: absolute;
    top: -0.5%; bottom: -0.5%; left: 50%;
    width: 34px;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 4;
    background: linear-gradient(90deg,
        rgba(40, 24, 10, 0) 0%, rgba(40, 24, 10, 0.34) 38%,
        rgba(14, 7, 3, 0.55) 50%, rgba(40, 24, 10, 0.34) 62%, rgba(40, 24, 10, 0) 100%);
}
.book-3d.is-single .book-spine { display: none; }

.book-flips { position: absolute; inset: 0; z-index: 6; pointer-events: none; transform-style: preserve-3d; }

.book-sheet {
    position: absolute;
    top: 0;
    height: 100%;
    width: var(--pw, 50%);
    transform-style: preserve-3d;
    will-change: transform;
}
.book-sheet--right { left: 50%; transform-origin: left center; }
.book-sheet--left { left: 0; transform-origin: right center; }
.book-3d.is-single .book-sheet--right,
.book-3d.is-single .book-sheet--left { left: 0; width: 100%; transform-origin: left center; }

.book-face {
    position: absolute;
    inset: 0;
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    background: linear-gradient(180deg, #f6f0e2, #ece3cf);
}
.book-face .book-leaf__img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.book-face--front { transform: rotateY(0deg); border-radius: 0 5px 5px 0; box-shadow: inset 22px 0 30px -20px rgba(58, 38, 16, 0.5); }
.book-face--back { transform: rotateY(180deg); border-radius: 0 5px 5px 0; box-shadow: inset 22px 0 30px -20px rgba(58, 38, 16, 0.5); }
.book-sheet--left .book-face--front { border-radius: 5px 0 0 5px; box-shadow: inset -22px 0 30px -20px rgba(58, 38, 16, 0.5); }
.book-sheet--left .book-face--back { border-radius: 5px 0 0 5px; box-shadow: inset -22px 0 30px -20px rgba(58, 38, 16, 0.5); }

.book-face__shade { position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.book-face--front .book-face__shade { background: linear-gradient(90deg, rgba(18, 9, 3, 0.45), rgba(18, 9, 3, 0) 64%); }
.book-face--back .book-face__shade { background: linear-gradient(270deg, rgba(18, 9, 3, 0.45), rgba(18, 9, 3, 0) 64%); }

.book-sheet--right.is-turning-fwd { animation: sheetFwd 0.82s cubic-bezier(0.46, 0.03, 0.3, 1) forwards; }
.book-sheet--left.is-turning-back { animation: sheetBack 0.82s cubic-bezier(0.46, 0.03, 0.3, 1) forwards; }
.is-turning-fwd .book-face__shade,
.is-turning-back .book-face__shade { animation: sheetShade 0.82s ease-in-out forwards; }

@keyframes sheetFwd { from { transform: rotateY(0deg); } to { transform: rotateY(-180deg); } }
@keyframes sheetBack { from { transform: rotateY(0deg); } to { transform: rotateY(180deg); } }
@keyframes sheetShade { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0.12; } }

/* single page (mobile): the leaf itself turns around its spine */
.book-leaf--left.is-out-fwd { animation: leafOutFwd 0.26s var(--ease) forwards; }
.book-leaf--left.is-in-fwd { animation: leafInFwd 0.32s var(--ease) both; }
.book-leaf--left.is-out-back { animation: leafOutBack 0.26s var(--ease) forwards; }
.book-leaf--left.is-in-back { animation: leafInBack 0.32s var(--ease) both; }
@keyframes leafOutFwd { from { transform: rotateY(0); opacity: 1; } to { transform: rotateY(-96deg); opacity: 0.25; } }
@keyframes leafInFwd { from { transform: rotateY(88deg); opacity: 0; } to { transform: rotateY(0); opacity: 1; } }
@keyframes leafOutBack { from { transform: rotateY(0); opacity: 1; } to { transform: rotateY(96deg); opacity: 0.25; } }
@keyframes leafInBack { from { transform: rotateY(-88deg); opacity: 0; } to { transform: rotateY(0); opacity: 1; } }

/* turn zones — the page itself is the place to turn */
.book-turn {
    position: absolute;
    top: 0;
    height: 100%;
    width: var(--pw, 50%);
    z-index: 5;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.3s var(--ease);
}
.book-turn--prev { left: 0; }
.book-turn--next { right: 0; }
.book-turn:disabled { cursor: default; }
.book-3d.is-single .book-turn { width: 50%; }
.book-turn--next:hover:not(:disabled) { background: linear-gradient(270deg, rgba(24, 12, 4, 0.16), transparent 42%); }
.book-turn--prev:hover:not(:disabled) { background: linear-gradient(90deg, rgba(24, 12, 4, 0.16), transparent 42%); }

.book-turn__corner {
    position: absolute;
    bottom: 0;
    width: 0;
    height: 0;
    pointer-events: none;
    opacity: 0;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.4));
    transition: opacity 0.3s var(--ease), border-width 0.3s var(--ease);
}
.book-turn--next .book-turn__corner { right: 0; border-style: solid; border-width: 0 0 26px 26px; border-color: transparent transparent #e6dcc2 transparent; }
.book-turn--prev .book-turn__corner { left: 0; border-style: solid; border-width: 0 26px 26px 0; border-color: transparent transparent #e6dcc2 transparent; }
.book-turn:hover:not(:disabled) .book-turn__corner { opacity: 0.92; }
.book-turn--next:hover:not(:disabled) .book-turn__corner { border-width: 0 0 50px 50px; }
.book-turn--prev:hover:not(:disabled) .book-turn__corner { border-width: 0 50px 50px 0; }

.book-pdf-status { padding: 90px 30px; text-align: center; font-family: var(--serif); color: var(--ash); font-size: 1.05rem; }

/* cover dissolving into the pages — fades out (transparency) to reveal the spread */
.book-cover3d {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: clamp(24px, 4vw, 44px);
    text-align: center;
    border-radius: 4px 7px 7px 4px;
    border-left: 10px solid #240309;
    background:
        radial-gradient(130% 90% at 50% 0%, rgba(255, 90, 72, 0.12), transparent 55%),
        linear-gradient(155deg, #5c0d15 0%, #3a070d 55%, #260309 100%);
    box-shadow: -16px 22px 44px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(255, 120, 90, 0.18), inset 0 0 70px rgba(0, 0, 0, 0.45);
}
.book-cover3d.is-go { animation: coverDissolve 0.74s ease forwards; }
@keyframes coverDissolve {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@media (max-width: 760px) {
    .book-reader { padding: 16px 4px; }
}

@media (prefers-reduced-motion: reduce) {
    .book-sheet--right.is-turning-fwd,
    .book-sheet--left.is-turning-back,
    .book-leaf--left.is-out-fwd, .book-leaf--left.is-in-fwd,
    .book-leaf--left.is-out-back, .book-leaf--left.is-in-back,
    .book-cover3d.is-go { animation-duration: 0.01s; }
    .book-vol__shine::after, .book-cover__cue { animation: none; }
}
