.desk{perspective:1800px;perspective-origin:50% 50%}.desk canvas,.sealed .desk canvas{opacity:1;transform:none;transition:none}.sealed .desk canvas{pointer-events:none}#cover,body:not(.sealed) #cover{animation:none;opacity:1;transform-origin:0 50%;transition:none;filter:none;border-radius:0;cursor:grab;touch-action:none;transform-style:preserve-3d;pointer-events:auto}#cover:active{cursor:grabbing}#cover:before{display:none}.cover-face{backface-visibility:hidden;transform:translateZ(3px);box-shadow:inset 0 0 0 7px #241c19,inset 0 0 0 9px #866137,inset 0 0 0 13px #271e19,inset 0 0 0 14px #6e5131,inset 0 0 40px 13px #0008,0 15px 25px #0007}.cover-back{position:absolute;inset:0;transform:rotateY(180deg) translateZ(3px);backface-visibility:hidden;background-size:100% 100%;background-color:#decc9f;border:1px solid #aa895c;box-shadow:0 10px 25px #0006}.cover-spine{backface-visibility:hidden;transform:translateZ(1px);left:-8px;width:10px}.clasp{transition:transform .35s;transform-origin:right center}.book-moving .clasp,body:not(.sealed) .clasp{transform:rotateY(-120deg)}.book-moving .controls,.book-moving .close-book,.book-moving .open-book{visibility:hidden;pointer-events:none}.book-moving .desk canvas{pointer-events:none}.book-moving #cover{pointer-events:none}.cover-title{font-size:clamp(22px,3.5vw,42px)}@media(max-width:650px){.cover-title{font-size:6vw}.cover-kicker{margin-top:13%;font-size:5px}.cover-subtitle{font-size:6px}.cover-edition{font-size:4px}.sigil{margin-top:8%}}
.close-book{display:block;min-height:46px;padding:13px 30px;margin:8px auto 16px;background:linear-gradient(#523e28ee,#2b2119ee);border:1px solid #e3bf78;color:#ffe2a4;font-size:13px;letter-spacing:1px;box-shadow:0 5px 18px #0008;cursor:pointer}.close-book:hover{background:#74512e;color:#fff0cd}#closeTop{border:1px solid #ceaa64;background:#493522;padding:12px 15px;color:#ffe4ad;white-space:nowrap;min-height:42px}.sealed #closeTop{display:none}header{position:sticky;top:0;z-index:10}.sealed .close-book{display:none}@media(max-width:650px){nav{gap:8px}#closeTop{font-size:10px;padding:9px 7px}header{padding:0 10px}.brand span{font-size:10px}.brand{gap:5px;font-size:20px}.close-book{font-size:12px}}

/* Bound leather cover with real board edges and a stable 3D hinge. */
#bookRig{transform-style:preserve-3d;perspective:1800px;perspective-origin:50% 50%}
.desk canvas{filter:none}.book-shadow{display:none}
#cover,body:not(.sealed) #cover{border:0;outline:0;background:transparent;border-radius:4px 10px 10px 4px;box-shadow:none}
.cover-face{border-radius:4px 9px 9px 4px;border:2px solid #9f7a42;outline:none;transform:translateZ(3px);background:radial-gradient(ellipse at 35% 22%,#9a634329,transparent 65%),repeating-radial-gradient(ellipse at 17% 33%,#0000 0 2px,#d5ad7210 2.5px 3px,#0000 3.5px 5px),linear-gradient(100deg,#20150f,#563729 9%,#42291e 55%,#2d1d15);box-shadow:inset 0 0 0 5px #261a12,inset 0 0 0 6px #bd9455,inset 0 0 0 9px #342318,inset 0 0 0 10px #795832,inset 14px 0 18px -10px #000b,inset -4px -4px 10px #0007,0 2px 3px #0005}
.cover-face:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#0006,transparent 12%,#0008);opacity:var(--cover-shade,0);pointer-events:none}
.cover-back{border-radius:8px 3px 3px 8px;border:1px solid #7a5a38;box-shadow:inset 0 0 12px #694a2522,0 2px 5px #0003}
.cover-board-edge{position:absolute;display:block;pointer-events:none;backface-visibility:visible;background:linear-gradient(#8a6339,#3a2518 38%,#b18b50 52%,#392519 80%)}
.cover-board-edge.edge-bottom{left:2px;right:1px;bottom:-3px;height:6px;transform-origin:50% 0;transform:rotateX(-90deg);border-radius:0 0 5px 3px}
.cover-board-edge.edge-fore{top:3px;bottom:1px;right:-3px;width:6px;transform-origin:0 50%;transform:rotateY(90deg);background:linear-gradient(90deg,#a17a47,#3d2719,#846039)}
.cover-spine{left:-7px;width:11px;border-radius:5px 0 0 5px;background:repeating-linear-gradient(0deg,#322116 0 16%,#8e6a3c 16.5%,#23170f 18%,#68472b 19%,#322116 20%);box-shadow:inset 3px 0 5px #0006;transform:translateZ(1px)}
.corner{color:#c19b5c;text-shadow:0 1px 0 #f6d49b44,0 -1px 1px #0008}.cover-edition{bottom:8%;color:#c2a36f}.clasp{right:-10px;width:37px;height:23px;border-radius:3px;border-color:#5a4023;background:linear-gradient(#d7b97a,#9b773e 25%,#e6cc8c 47%,#a08048 76%,#604526);box-shadow:0 2px 4px #0007}
.book-moving .clasp{transition:transform .18s ease-out}.open-book{border-radius:4px;box-shadow:0 5px 14px #07162355,inset 0 1px #e2c48622;background:linear-gradient(#392b20ed,#201a15ed)}
@media(max-width:650px){.clasp{width:27px;height:19px;right:-8px}.cover-edition{font-size:3.5px}.cover-board-edge.edge-bottom{height:4px}}
