/* One still photograph; original print pixels on hinged CSS 3D leaves. */
.nexxus-opening{position:relative;width:100%;margin:0;background:#eee9f0;isolation:isolate}
.nexxus-opening__stage{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;perspective:2500px;perspective:calc(min(100vw,860px)*3.5);perspective-origin:50% 50%;background:#e7e6eb}
.nexxus-opening__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;pointer-events:none;user-select:none}
.nexxus-opening__folder{position:absolute;left:50%;top:50%;width:44%;height:64%;transform:translate3d(-50%,-50%,0);transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}
.nexxus-opening__right,.nexxus-opening__cover,.nexxus-opening__book,.nexxus-opening__book-cover{position:absolute;inset:0;transform-style:preserve-3d}
.nexxus-opening__right{transform:translateZ(0);background:#251d55;box-shadow:2px 5px 14px #17122535}
.nexxus-opening__cover{transform-origin:0 50%;transform:translateZ(6px) rotateY(0deg);will-change:transform}
.nexxus-opening__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:.5px;box-shadow:0 1px 2px #0004}
.nexxus-opening__face img,.nexxus-opening__right>img,.nexxus-opening__book-right>img,.nexxus-opening__pocket>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}
.nexxus-opening__front{transform:translateZ(.65px)}
.nexxus-opening__back{transform:rotateY(180deg) translateZ(.65px)}
.nexxus-opening__front::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,#fff0 18%,#ffffff28 46%,#fff0 70%);mix-blend-mode:screen}
.nexxus-opening__back::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,#0002,transparent 10%)}
.nexxus-opening__pocket{position:absolute;left:0;right:0;bottom:0;height:44.444444%;transform:translateZ(4px);border-top:1px solid #eeedf3;box-shadow:0 -2px 3px #1c183522;overflow:hidden}
.nexxus-opening__book{left:10%;top:4.2%;right:auto;bottom:auto;width:80%;height:94.444444%;transform-origin:0 0;transform:translate3d(0,0,2px);will-change:transform}
.nexxus-opening__book-right{position:absolute;inset:0;background:#251c55;box-shadow:2px 5px 10px #1712253d;border:1px solid #d8d4dc80;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.nexxus-opening__book-right::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0002,transparent 8%)}
.nexxus-opening__book-cover{transform-origin:0 50%;transform:translateZ(1px) rotateY(0deg);will-change:transform}
.nexxus-opening__book-cover .nexxus-opening__back::after{background:linear-gradient(270deg,#0002,transparent 8%)}
.nexxus-opening__controls{position:absolute;right:14px;bottom:14px;z-index:10;display:flex;gap:6px}
.nexxus-opening__controls button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #fff8;border-radius:999px;background:#ffffffeb;color:#281d39;font:400 12px/1.2 Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #19142315;transition:background-color .15s}
.nexxus-opening__controls button:hover{background:#fff}
.nexxus-opening__controls button:focus-visible{outline:2px solid #33235b;outline-offset:3px}
.nexxus-opening__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nexxus-opening[data-reduced-motion="true"] .nexxus-opening__controls{display:none}
@media(max-width:480px){.nexxus-opening__controls{right:10px;bottom:10px}.nexxus-opening__controls button{min-height:34px;padding:6px 11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.nexxus-opening__controls button{transition:none}.nexxus-opening__folder,.nexxus-opening__cover,.nexxus-opening__book,.nexxus-opening__book-cover{will-change:auto}}
