/* Overlay geometry is measured in JavaScript from the actual two leaves.
   No rule here changes a paper's dimensions, grid placement or toolbar. */
#cards {position:relative}
#cards[data-book-turning="true"]>.book-spread-open {pointer-events:none}
.nbt-turn-overlay {position:absolute;left:0;top:0;z-index:30;pointer-events:none!important;overflow:visible;transform-style:preserve-3d}
.nbt-turn-overlay * {pointer-events:none!important;caret-color:transparent!important;animation:none!important;transition:none!important}
.nbt-ribbon {position:absolute;transform-style:preserve-3d;will-change:transform}
.nbt-face {position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fffaf0;transform-style:flat}
.nbt-front {transform:translateZ(.12px)}
.nbt-back {transform:rotateY(180deg) translateZ(.12px)}
#book-panel .nbt-page-copy {position:absolute!important;left:0;top:0;margin:0!important;max-width:none!important;min-width:0!important;box-sizing:border-box;pointer-events:none!important;box-shadow:none!important}
.nbt-face-shade {position:absolute;inset:0;z-index:4;background:#6a5030;opacity:var(--nbt-shade,.03);mix-blend-mode:multiply}
.nbt-back .nbt-face-shade {background:#735837}
.nbt-stationary,.nbt-compact-leaf {position:absolute;overflow:hidden;background:#fffbf1}
.nbt-cast-shadow {position:absolute;z-index:2;background:linear-gradient(270deg,#60472970,#60472926 48%,transparent);filter:blur(12px);opacity:0}
.nbt-turn-overlay[data-direction="prev"] .nbt-cast-shadow {background:linear-gradient(90deg,#60472970,#60472926 48%,transparent)}
.nbt-binding-shadow {position:absolute;width:24px;z-index:4;background:linear-gradient(90deg,transparent,#58411f55 48%,#fff9e12e 62%,transparent)}
.nbt-compact-shadow {position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,transparent,#715332);opacity:var(--nbt-shade,0)}
.nbt-compact-turn {overflow:hidden}
@media(prefers-reduced-motion:reduce) {.nbt-turn-overlay {display:none!important}}

