.publication-pile{position:relative;width:100%;max-width:570px;justify-self:end;margin-top:0;isolation:isolate}
.pile-stage{position:relative;width:100%;aspect-ratio:570/330;perspective:1100px;overflow:hidden;contain:layout paint;isolation:isolate}
.paper-object{position:absolute;left:0;top:0;padding:0;margin:0;border:0;border-radius:0;display:block;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform;transform-origin:50% 50%;background:none;transition:filter .18s ease;line-height:1;text-align:left;outline-offset:4px}
.paper-object img{pointer-events:none;user-select:none;-webkit-user-drag:none;display:block}
.paper-object.is-held{cursor:grabbing;filter:drop-shadow(0 15px 11px #27302024)}
.loose-sheet{width:21.8%;aspect-ratio:160/220;background:#fafaf5;box-shadow:0 .6px .7px #48503c45,1.2px 2px 0 -.3px #eeeede,0 4px 6px #37462e14;clip-path:polygon(.5% .3%,35% 0,76% .3%,99.6% 0,100% 38%,99.5% 72%,100% 99.7%,58% 100%,.3% 99.3%,0 64%);border:.5px solid #d4d6c9;color:#58654e}
.paper-fibres{position:absolute;inset:0;width:100%;height:100%;stroke:#b6b29d;stroke-width:.28;opacity:.44;pointer-events:none}
.sheet-imprint{position:absolute;top:9%;left:11%;font:600 clamp(8px,1vw,11px)/1 var(--serif);letter-spacing:-.3px}
.loose-sheet>img{position:absolute;top:20%;left:8%;width:84%;height:62%;object-fit:contain;mix-blend-mode:multiply}
.sheet-foot{position:absolute;bottom:7%;left:11%;right:10%;display:flex;justify-content:space-between;border-top:.5px solid #bec4b0;padding-top:5px;font:400 5px/1.1 var(--sans);color:#7b806f;letter-spacing:.1px}
.magazine-object{width:65%;aspect-ratio:1.5;filter:drop-shadow(0 5px 3px #2a322817);perspective:850px}
.magazine-base{width:100%;height:100%;object-fit:contain}
.magazine-leaf{position:absolute;left:50%;top:5.4%;width:45.7%;height:88%;transform-origin:0 50%;transform-style:preserve-3d;pointer-events:none;visibility:hidden}
.magazine-object.is-turning .magazine-leaf{visibility:visible;animation:turn-magazine 1.8s cubic-bezier(.32,.02,.22,1) both}
.leaf-front,.leaf-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#fbfbf7;box-shadow:1px 2px 3px #4f513515;border-radius:0 1% 2% 0}
.leaf-front>img{position:absolute;width:218.8%;max-width:none;height:113.6%;left:-109.4%;top:-6.1%}
.leaf-back{transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,#eeeee4,#fcfcf8 12%,#fcfcf8 87%,#f2f2e9)}
.leaf-back>span{font:400 13px/1 var(--serif);color:#52654b;position:absolute;top:10%}
.leaf-back>img{width:72%;height:65%;object-fit:contain;mix-blend-mode:multiply}
.leaf-back>i{height:.6px;background:#b3b9a4;width:57%;margin-top:6px;opacity:.6}
.leaf-back>i:last-child{width:40%;align-self:flex-start;margin-left:21.5%}
.pile-tools{height:23px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-right:12%;font:10px/1.5 var(--sans);color:#929989}
.pile-reset{border:0;border-bottom:1px solid #b5bdac;background:none;padding:0 0 2px;cursor:pointer;font:inherit;color:#65735b}
.pile-reset span{margin-left:5px}.pile-tools [hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes turn-magazine{0%{transform:rotateY(0deg) rotateZ(0deg);opacity:0}8%{opacity:1}50%{transform:rotateY(-89deg) rotateZ(-2deg);opacity:1}88%{transform:rotateY(-176deg) rotateZ(-.5deg);opacity:1}100%{transform:rotateY(-179.8deg);opacity:0}}
@media(max-width:1100px){.sheet-foot{font-size:4px}}
@media(max-width:780px){.publication-pile{max-width:500px;justify-self:center;margin-top:0}.pile-tools{font-size:10px;justify-content:center;padding:0}.sheet-imprint{font-size:10px}}
@media(prefers-reduced-motion:reduce){.paper-object{transition:none}.magazine-object.is-turning .magazine-leaf{display:none}}
