.qr-card{text-align:center}
.qr-card img{display:block;width:min(320px,100%);height:auto;margin:14px auto;border:12px solid #fff}
@media print{
 body *{visibility:hidden}
 .qr-card,.qr-card *{visibility:visible}
 .qr-card{position:absolute;inset:0;border:0;background:#fff}
 .qr-card button{display:none}
}
.admin-qr{display:flex;align-items:center;gap:15px;margin:15px 0}.admin-qr img{width:150px;height:150px;background:#fff;padding:8px}.admin-book label{margin-top:10px}.theme-rose .paper{background:#fff0f1}.theme-blue .paper{background:#eef6fb}.theme-gold .paper{background:#fff4d8}
.book-app header nav{display:flex;align-items:center;gap:8px}.admin-link{color:#f8e7c5;border:1px solid #d7b87588;border-radius:999px;padding:12px 16px;text-decoration:none;font:bold 12px Arial;letter-spacing:.08em}
.pin-field{display:flex;position:relative}.pin-field input{padding-right:55px}.pin-field .eye{position:absolute;right:4px;top:4px;bottom:4px;width:45px;padding:0;background:#6a5035;border-radius:8px}.theme-rose{background:radial-gradient(circle at top,#7d4d59,#2d1720 65%)}.theme-blue{background:radial-gradient(circle at top,#3b657b,#142733 65%)}.theme-gold{background:radial-gradient(circle at top,#80652f,#261c0d 65%)}
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:22px}.book-tile{min-height:190px;padding:22px;border:1px solid #d0b681;border-radius:16px;background:#fffdf6;color:#493326!important;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 8px 20px #51392018}.book-tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px #5139202b}.book-tile h3{font-size:1.35rem;margin:0 0 8px}.book-tile p{margin:0 0 18px}.book-tile strong{font-size:1.4rem}.book-tile span{margin:6px 0 18px;text-transform:uppercase;font:700 11px Arial;letter-spacing:.1em}.book-tile b{margin-top:auto;color:#956d2c}.admin a,.book-app a{color:#d4ae65}.book-app header button,.book-app .admin-link{color:#fff!important;background:#7e5c28}
@media(min-width:820px){.book{width:min(94vw,1080px)!important}.paper{width:50%;right:auto;border-radius:12px 3px 3px 12px}.paper.active{left:0}.paper.active-right{display:flex;left:50%;border-radius:3px 12px 12px 3px;box-shadow:0 28px 55px #0008,inset 16px 0 25px #77531d18}.paper.prev{display:flex;z-index:5;left:50%;transform-origin:left center}.book:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:18px;transform:translateX(-50%);background:linear-gradient(90deg,#0002,transparent,#0003);z-index:8;pointer-events:none}}
.paper.v0 p,.paper.v0>b{font-family:"Segoe Print","Comic Sans MS",cursive}.paper.v1 p,.paper.v1>b{font-family:"Bradley Hand","Segoe Print",cursive}.paper.v2 p,.paper.v2>b{font-family:"Comic Sans MS","Segoe Print",cursive;font-style:italic}
