/* Curved paper surfaces share the live page's exact dimensions and typography. */
.dc-curl-layer{perspective-origin:50% 50%;overflow:visible;contain:layout style;transform-style:preserve-3d}
.dc-curl-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.dc-curl-ground-shadow{z-index:1}
.dc-curl-wait{display:grid;perspective:none;transform-style:flat;overflow:hidden}
.dc-curl-wait>.dc-curl-page{position:relative!important;left:0!important;top:0!important}
.dc-app .dc-raster-staging{position:fixed!important;left:-20000px!important;top:0!important;opacity:0!important;pointer-events:none!important;transform:none!important;margin:0!important;z-index:-100!important}
.dc-curl-stationary{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dc-curl-leaf{position:absolute;top:0;transform-style:preserve-3d;pointer-events:none}
.dc-curl-strip{position:absolute;left:0;top:0;transform-style:preserve-3d;will-change:transform;pointer-events:none}
.dc-curl-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;transform:translateZ(.15px)}
.dc-curl-back{transform:rotateY(180deg) translateZ(.15px);background:linear-gradient(90deg,#e5e2d8,#fffef8 13%,#f7f6ef 85%,#d7d4ca)}
.dc-curl-layer .dc-curl-page{position:absolute!important;top:0!important;margin:0!important;border:0!important;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;box-shadow:none!important}
.dc-curl-stationary>.dc-curl-page{left:0!important}
.dc-curl-layer .dc-curl-page::before,.dc-curl-layer .dc-curl-page::after,.dc-curl-page .dc-paper-corner{display:none!important}
.dc-curl-light{position:absolute;inset:0;z-index:8;pointer-events:none;background:#263b33;will-change:opacity}
.dc-curl-back>.dc-curl-light{background:#293a35}
.dc-curl-ground-shadow{position:absolute;top:0;transform-origin:0 50%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,#142821 40%,#142821 60%,transparent);filter:blur(18px);will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.dc-curl-layer{display:none!important}}
