:root{color-scheme:light;--paper:#fff;--ink:#252321;--muted:#817b74;--red:#a51b25;--bg:#f5f3ef}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:disabled{opacity:.25;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}button,img{-webkit-tap-highlight-color:transparent}button img{display:block}[hidden]{display:none!important}.cover-screen{height:100svh;min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;perspective:1800px;overflow:hidden;background:#fff}.cover-button{height:min(84svh,860px);max-width:90vw;padding:0;transform-origin:12% 50%;transition:transform .7s cubic-bezier(.32,.03,.2,1),opacity .6s;transform-style:preserve-3d}.cover{height:100%;width:auto;max-width:90vw;object-fit:contain;transition:transform .4s;mix-blend-mode:multiply}.cover-button:hover .cover{transform:translateY(-5px)}.cover-hint{position:absolute;bottom:3.5svh;color:#7f7770;font-size:10px;letter-spacing:.22em;pointer-events:none}.cover-hint span{font-size:15px;margin-left:9px;color:#a51b25}.cover-screen.opening .cover-button{transform:translateX(-10%) rotateY(-90deg);opacity:0}.cover-screen.opening .cover-hint{opacity:0}.reader{min-height:100svh;background:radial-gradient(ellipse at 50% 30%,#fff 0,#f4f1ec 70%);animation:reveal .65s ease both}.reader-header{height:72px;max-width:1560px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.quiet{font-size:12px;letter-spacing:.02em;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:3px}.quiet:hover:not(:disabled){color:var(--red);background:#a51b2507}.back{padding-left:0;color:#6b6259}.back span{font-size:20px}.chapters{display:flex;gap:28px;align-items:center}.chapters button{font-size:12px;padding:12px 0;color:#8b837b;border-bottom:1px solid transparent}.chapters button[aria-current=page]{color:#292521;border-color:#a51b25}.text-view{font-family:Georgia,serif;font-size:19px}.text-view span{font-family:Arial,sans-serif;font-size:11px}.reading-area{display:flex;justify-content:center;align-items:center;gap:25px;padding:5px 32px 0}.book{width:min(1160px,calc((100svh - 190px)*1.4167),calc(100vw - 164px));display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate;perspective:2100px;box-shadow:0 30px 55px #3c302018,0 5px 12px #3c302014;border-radius:3px;background:#fff}.book::before{content:'';position:absolute;inset:4px -3px -4px;background:#e7e4de;z-index:-1;box-shadow:0 2px #f8f7f4,0 4px #c7c2b9,0 6px #eeebe5;border-radius:3px}.page{padding:0;width:100%;background:#fff;overflow:hidden;cursor:zoom-in;line-height:0}.page img{width:100%;height:auto;aspect-ratio:170/240;object-fit:fill}.left-page{border-radius:3px 0 0 3px}.right-page{border-radius:0 3px 3px 0}.binding{position:absolute;inset:0 auto 0 50%;transform:translateX(-50%);width:38px;pointer-events:none;background:linear-gradient(90deg,transparent,#4a39200b 34%,#241a1024 49%,#fff7 51%,#4a39200a 65%,transparent);z-index:5}.side-arrow{font-family:Georgia,serif;font-size:44px;font-weight:400;color:#8e867b;width:28px;padding:8px 0;flex-shrink:0;transition:color .2s,transform .2s}.side-arrow:hover:not(:disabled){color:var(--red);transform:scale(1.15)}.reader-footer{max-width:950px;margin:17px auto 0;padding:0 20px 16px;text-align:center}.page-controls{display:flex;justify-content:center;align-items:center;gap:25px}.page-controls .quiet{min-width:105px}.page-controls span{font-size:19px}.next{color:var(--red)}#page-status{font-size:11px;color:#6b6259;min-width:150px;margin:0;letter-spacing:.03em}.dots{display:flex;justify-content:center;gap:9px;margin:10px 0}.dots button{width:23px;height:3px;padding:0;background:#d8d1c7;transition:background .2s}.dots button[aria-current=page]{background:var(--red)}.reader-tip{margin:13px 0 0;color:#a0978c;font-size:10px;letter-spacing:.02em}.reader-tip span{margin:0 5px}.leaf{position:absolute;top:0;width:50%;height:100%;z-index:8;transform-style:preserve-3d;pointer-events:none}.leaf.next-leaf{left:50%;transform-origin:left center;animation:turnNext .7s cubic-bezier(.4,.02,.2,1) forwards}.leaf.prev-leaf{left:0;transform-origin:right center;animation:turnPrev .7s cubic-bezier(.4,.02,.2,1) forwards}.leaf-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;overflow:hidden;box-shadow:0 0 25px #3c302020}.leaf-face img{width:100%;height:100%;display:block}.leaf-back{transform:rotateY(180deg)}.leaf-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00000010,transparent 40%,#00000008)}dialog{border:0;padding:0;background:#fff;color:var(--ink);box-shadow:0 25px 100px #0004}dialog::backdrop{background:#181512b8;backdrop-filter:blur(7px)}.zoom-dialog{width:min(880px,96vw);max-width:96vw;max-height:94svh;border-radius:5px}.dialog-bar{height:55px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:2;font-size:12px;color:#776e65}.zoom-body{max-height:calc(94svh - 55px);overflow:auto;background:#f4f1ec;text-align:center}.zoom-body img{width:100%;height:auto;display:block}.text-dialog{width:740px;max-width:95vw;max-height:92svh;border-radius:5px}.text-dialog article{padding:30px 55px 55px;font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-size:19px;line-height:1.7}.text-dialog article h2{line-height:1.2;margin-top:28px}.text-dialog article p{margin:0 0 18px}.text-dialog article strong{font-weight:700}@keyframes turnNext{to{transform:rotateY(-180deg)}}@keyframes turnPrev{to{transform:rotateY(180deg)}}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1700px){.reader-header{height:85px}.reading-area{padding-top:15px}.reader-footer{margin-top:25px}}@media(max-width:700px){.cover-button{height:min(78svh,760px)}.cover-hint{bottom:6svh;font-size:9px}.reader-header{height:64px;padding:0 16px;gap:12px}.chapters{gap:15px}.chapters button{font-size:10px;max-width:145px}.text-view span{display:none}.text-view{font-size:18px;padding-right:0}.back{font-size:10px;gap:5px}.reading-area{padding:8px 12px 0;gap:0}.book{width:min(94vw,calc((100svh - 205px)*.7083));display:block}.right-page,.binding,.side-arrow{display:none}.left-page{border-radius:3px}.page img{aspect-ratio:170/240}.reader-footer{margin-top:15px;padding-bottom:16px}.page-controls{gap:12px}.page-controls .quiet{min-width:80px}.reader-tip{font-size:9px;margin-top:17px}#page-status{min-width:130px;font-size:10px}.dots{margin-top:12px}.dots button{width:20px}.text-dialog article{padding:22px 25px 35px;font-size:18px}.dialog-bar{padding:0 16px}.leaf{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.preparation-heading{margin:0 18px 18px;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(20px,3vw,40px);line-height:1.15;letter-spacing:.08em;text-align:center;color:#a51b25}.cover-button{height:min(74svh,780px)}@media(max-width:700px){.preparation-heading{font-size:clamp(18px,5.6vw,26px);margin:0 15px 18px;letter-spacing:.045em}.cover-button{height:min(70svh,690px)}}


.book-contact{color:#292521;text-decoration:none;font-size:clamp(16px,1.6vw,21px);letter-spacing:.04em;margin-top:10px;position:relative;z-index:2}.book-contact strong{font-weight:700}.book-contact:hover{color:#a51b25}.cover-button{height:min(68svh,740px)}.cover-hint{bottom:2svh}@media(max-width:700px){.cover-button{height:min(62svh,650px)}.book-contact{margin-top:12px;font-size:17px}}


button.cover-hint{pointer-events:auto;border:1px solid #a51b25;border-radius:3px;color:#a51b25;font-size:12px;letter-spacing:.1em;min-height:42px;padding:10px 22px;bottom:12px;background:#fff}button.cover-hint:hover{background:#a51b25;color:#fff}button.cover-hint:hover span{color:#fff}.cover-screen.opening .cover-hint{pointer-events:none}.book-contact{margin-bottom:34px}.cover-button{height:min(62svh,700px)}@media(max-width:700px){.cover-button{height:min(55svh,600px)}button.cover-hint{font-size:11px}.preparation-heading{margin-bottom:10px}}

