/* Stronger, tangible previews; the full chapter remains click-only. */
.hover-passport-pages{overflow:hidden;color:#5a4a35;padding:12px 8px!important;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;text-align:left}.hover-passport-pages img{width:42px!important;height:52px!important;object-fit:cover;object-position:50% 12%;border:2px solid #c3b48f}.hover-passport-pages>span{font:8px monospace}.hover-passport-pages>small{font:5px monospace}.hover-passport-pages>div{font:12px Georgia;border:2px dotted #8d7358;padding:6px;color:#8c4f3f}
@media(hover:hover) and (pointer:fine){
.closed-passport-object.hover-invitation .passport-desk-cover,.closed-passport-object.object-opening .passport-desk-cover{transform:perspective(700px) rotateY(-72deg)!important;box-shadow:14px 7px 20px #29142045!important}
.contact-envelope.hover-invitation .envelope-letter,.contact-envelope.object-opening .envelope-letter{translate:0 -66px 8px!important;rotate:-3deg}
.notebook.hover-invitation .notebook-cover,.notebook.object-opening .notebook-cover{rotate:y -65deg!important;translate:0 0 7px;backface-visibility:hidden}
.folder.hover-invitation .folder-cover{rotate:y -24deg!important}
.boarding-pass.hover-invitation{translate:0 -10px 32px!important}
}
.distribution-hover-inside{position:absolute;inset:10px;background:#f6edd4;border:1px solid #c5b18a;pointer-events:none;color:#34584e;padding:15px;text-align:left;box-sizing:border-box}.distribution-hover-inside>b{font:12px monospace;letter-spacing:2px}.hover-channel-grid{display:flex;gap:7px;margin:15px 0}.hover-channel-grid>i{background:#dce3cc;padding:7px;font:6px monospace;flex:1}.hover-channel-grid b{display:block;font:17px Georgia;margin-top:6px}.hover-demo-bars{display:flex;align-items:end;gap:7px;height:45px;border-bottom:1px solid #9caa8b}.hover-demo-bars i{width:24px;height:35%;background:#b96c4b}.hover-demo-bars i:nth-child(2){height:70%}.hover-demo-bars i:nth-child(3){height:55%}.hover-demo-bars i:nth-child(4){height:88%}.hover-demo-bars i:nth-child(5){height:75%}.distribution-hover-inside>small{font:6px monospace;display:block;margin-top:10px}
.poster-peek{position:absolute;right:23px;bottom:45px;background:#f8edd0;color:#38594c;border:1px solid #a88655;box-shadow:3px 5px 9px #382d2633;padding:15px 22px;opacity:0;translate:0 25px;rotate:3deg;transition:opacity .35s,translate .5s;pointer-events:none;text-align:left}.poster-peek b{display:block;font:22px Georgia}.poster-peek>span{display:block;font:10px monospace;margin-top:7px}.poster-peek .peek-stars{letter-spacing:4px;color:#aa6244;font-size:16px}.cabo-wall-link.hover-invitation .poster-peek{opacity:1;translate:0 0}
.valencia-peek{position:absolute;left:12px;right:12px;bottom:28px;padding:15px 7px;background:#fff0d0ed;border-block:2px solid #b36947;color:#315564;opacity:0;translate:0 20px;transition:opacity .4s,translate .45s;pointer-events:none}.valencia-peek b{display:block;font:11px monospace;letter-spacing:1px}.valencia-peek span{display:block;font:10px Georgia;margin-top:8px}.valencia-souvenir.hover-invitation .valencia-peek{opacity:1;translate:0 0}
/* Remove the old flying-window flip and let paper unfold in the camera move. */
.desk-paper.document-mode:not(.is-closing){animation:gentle-paper-reveal .75s cubic-bezier(.2,.8,.2,1) both!important}
@keyframes gentle-paper-reveal{from{opacity:.25;transform:translateZ(24px) scale(.93)}to{opacity:1;transform:translateZ(24px) scale(1)}}
.passport-from-desk{animation:none!important}.contact-paper{animation:letter-emerge .8s cubic-bezier(.2,.8,.2,1) both!important}
@media(prefers-reduced-motion:reduce){.desk-paper.document-mode:not(.is-closing),.contact-paper{animation:none!important}.poster-peek,.valencia-peek{transition:none}}
