:root{--gold:#c99a43;--gold2:#8c6124;--ink:#34231d;--paper:#fff9ea}
body{font-family:Inter,Arial,sans-serif;color:var(--ink)}
h1,h2,h3,.book-app header>b{font-family:Georgia,serif;letter-spacing:.01em}
a,a:visited{color:var(--gold2);text-decoration:none}
button,.button{background:linear-gradient(135deg,#c99a43,#8b5d20);color:#fff!important;box-shadow:0 7px 18px #6c461f35;transition:.2s}
button:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.panel{border:1px solid #d9bd8666;background:linear-gradient(145deg,#fffdf5,#f8eed9);box-shadow:0 30px 90px #0006}
.card{background:#fffdf8;border:1px solid #d5bc8a;box-shadow:0 8px 25px #51392012}
.book-app{border-radius:24px;padding:14px 20px 8px}
.book-app header{padding:7px 10px}.book-app header>b{font-size:1.25rem;color:#f8e8c6}
.book-app .admin-link,.book-app .admin-link:visited{display:inline-flex;align-items:center;justify-content:center;background:#241612!important;color:#f4d797!important;border:1px solid #c99a43!important;text-decoration:none!important;border-radius:999px;padding:12px 18px;font:800 12px Arial;letter-spacing:.1em}
.book{filter:drop-shadow(0 30px 38px #0008)}
.paper{background-color:var(--paper);background-image:radial-gradient(#6d4d3415 .65px,transparent .65px);background-size:5px 5px}
.add{border-left:1px solid #c99a43;background:linear-gradient(155deg,#fffdf5,#f1e2c5)}
.add h2{font-size:2rem}.add input,.add textarea,.admin input,.admin select{border:1px solid #c9a86b;background:#fffef9}
.photo-choice{border:1px solid #d2b475;border-radius:16px;padding:16px;display:grid;gap:10px}.photo-choice legend{font-weight:800;padding:0 7px}
.photo-button{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:#30201a;color:#f5dfb8!important;font:800 12px Arial;letter-spacing:.08em;cursor:pointer}
.photo-button input{position:absolute;width:1px;height:1px;opacity:0}.photo-choice small{text-align:center;color:#816f5f}
.admin label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px;padding:15px;border-radius:12px;background:#f4e6c8;font-weight:800}.admin input[type=checkbox]{appearance:none;width:48px;height:27px;border-radius:999px;background:#b9aa91;position:relative;margin:0;flex:none}.admin input[type=checkbox]:before{content:"";position:absolute;width:21px;height:21px;border-radius:50%;background:#fff;left:3px;top:2px;box-shadow:0 2px 5px #0004;transition:.2s}.admin input[type=checkbox]:checked{background:#a6782d}.admin input[type=checkbox]:checked:before{left:23px}
@media(min-width:820px){.book:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff9ea 0 49.8%,#f8eedb 50.2% 100%);border-radius:13px;box-shadow:0 25px 45px #0007;z-index:-1}.paper.active-right{background-color:#fff9ea}}
@media(max-width:819px){.book-app{padding-inline:5px}.book-app header{gap:8px}.book-app header nav{gap:5px}.book-app .admin-link{padding:10px 12px}.book-app header button{padding:11px 13px;font-size:11px}}
.book{touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain}
.cover-screen{position:fixed;inset:0;z-index:40;background:linear-gradient(145deg,#25140f,#6f4d35);display:grid;place-items:center;overflow:hidden;transition:transform 1s cubic-bezier(.65,0,.2,1),opacity .8s;transform-origin:left center}
.cover-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0007,transparent 25%,transparent 75%,#0006);pointer-events:none}.cover-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.25) brightness(.55)}.cover-screen>div{position:relative;z-index:2;width:min(88%,520px);text-align:center;color:#fff3d3;border:1px solid #d5ae63;padding:45px 25px;background:#21140bc2;backdrop-filter:blur(3px);box-shadow:0 25px 80px #0008}.cover-screen h1{font-size:clamp(2.4rem,8vw,5rem);margin:16px 0 28px}.cover-screen small{letter-spacing:.25em}.cover-screen.opened{transform:perspective(1500px) rotateY(-110deg);opacity:0;pointer-events:none}
.page-preview{margin:12px 0 5px;padding:18px;border-radius:16px;background:#fff9ea;border:1px solid #c6a669;color:#3a281f;text-align:center}.page-preview>em{font:800 11px Arial;letter-spacing:.14em;color:#886328}.preview-polaroid{width:78%;height:210px;margin:14px auto;background:#fff;padding:10px;box-shadow:0 10px 24px #4f351e35;transform:rotate(-1.5deg);display:grid;place-items:center}.preview-polaroid img{display:none;width:100%;height:100%;object-fit:cover;border:5px solid #151515;filter:sepia(.3)}.preview-polaroid span{color:#998979}.page-preview p{font:800 1.15rem/1.45 "Segoe Print",cursive}.page-preview>b{display:block;text-align:right;font:900 1.05rem "Segoe Print",cursive}
.loading-overlay{display:none;position:fixed;inset:0;z-index:100;background:#160d09e8;color:#f7e5bd;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.loading-overlay.show{display:flex}.loading-overlay>b{font:900 1.15rem Arial;letter-spacing:.12em}.loading-overlay span{opacity:.75}.big-spinner{width:86px;height:86px;border:9px solid #fff2;border-top-color:#d6a84f;border-right-color:#d6a84f;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:819px){.book{touch-action:none!important}.cover-screen>div{padding:35px 20px}.preview-polaroid{height:230px}}
