#v-hall .review-book-spot{position:absolute;left:9.5%;top:67.7%;width:11%;height:7.5%;background:transparent;border:0;padding:0;cursor:pointer;z-index:6}#v-hall .review-book-spot:focus-visible{outline:2px solid #d6bd81;outline-offset:4px}.review-book{padding:0;border:0;width:min(1030px,calc(100vw - 30px));max-height:calc(100dvh - 36px);background:#f1e8d3;color:#352a24;overflow:auto;box-shadow:0 25px 80px #160c08a0;font:19px/1.55 Georgia,serif}.review-book::backdrop{background:#160e0bd9;backdrop-filter:blur(3px)}.review-book .book-head{position:sticky;top:0;display:flex;justify-content:space-between;gap:20px;padding:25px 36px;background:#f1e8d3;border-bottom:1px solid #bcaa85;z-index:2}.review-book h2{font:normal 38px/1.2 Georgia,serif;margin:0}.review-book h3{font:normal 24px Georgia,serif;margin:0 0 10px}.review-book .book-close{font:30px Georgia;background:none;color:#5e2630;border:0;cursor:pointer}.review-book .book-body{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:28px 36px;background:linear-gradient(90deg,transparent 49.7%,#bca57a25 50%,transparent 50.4%)}.review-book p{margin:0 0 20px}.review-book .book-intro{padding:25px 36px 0}.review-book .review-entry{border-bottom:1px solid #bbaa8d;padding:0 0 24px;margin:0 0 24px}.review-book .review-stars{color:#815b29;letter-spacing:3px;font-size:24px}.review-book .review-meta{font-size:14px;color:#6d5a47}.review-book .review-words{white-space:pre-wrap;overflow-wrap:anywhere}.review-book .review-reply{border-left:2px solid #bbaa8d;padding-left:14px;font-size:16px}.review-book button,.review-book input,.review-book textarea,.review-book select{font:inherit}.review-book .book-button{background:#5e2630;color:#fff5df;border:1px solid #5e2630;padding:10px 17px;cursor:pointer}.review-book .book-link{color:#5e2630;background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px 0}.review-book label{display:block;margin:18px 0 7px}.review-book input:not([type=radio]):not([type=checkbox]),.review-book textarea,.review-book select{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #a58e68;background:#fffaf0;color:#352a24}.review-book textarea{min-height:160px;resize:vertical}.review-book .rating-choices{border:0;padding:0;margin:16px 0}.review-book .rating-options{display:flex;gap:6px;flex-wrap:wrap}.review-book .rating-options label{margin:4px 0}.review-book .rating-options input{position:absolute;opacity:0}.review-book .rating-options span{display:block;border:1px solid #ac9870;padding:5px 9px;cursor:pointer;color:#6e4a22}.review-book .rating-options input:checked+span{background:#6e4a22;color:#fff5df}.review-book .rating-options input:focus-visible+span{outline:3px solid #8b623b;outline-offset:2px}.review-book .consent{font-size:15px;line-height:1.5}.review-book .book-note{font-size:15px;color:#6b5949}.review-book .book-message{margin-top:18px;white-space:pre-wrap}.review-book [hidden]{display:none!important}.review-book :focus-visible{outline:3px solid #8b623b;outline-offset:4px}.review-book button:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.review-book .book-head{padding:20px}.review-book h2{font-size:30px}.review-book .book-body{grid-template-columns:1fr;gap:24px;padding:24px 20px;background:none}.review-book .book-intro{padding:20px 20px 0}.review-book .write-page{border-top:1px solid #bbaa8d;padding-top:24px}}
/* Generated antique book: live content sits within the two paper leaves. */
.review-book{width:min(1160px,calc(100vw - 32px),calc((100dvh - 32px)*1.5));height:auto;aspect-ratio:3/2;max-height:none;overflow:visible;background:#352317 url('/visitors-book-open-v2.webp') center/100% 100% no-repeat;box-shadow:0 24px 80px #090401b3;border-radius:9px;font:17px/1.6 Georgia,'Times New Roman',serif;color:#3e2d22}
.review-book::backdrop{background:#140c08c9;backdrop-filter:blur(5px)}
.review-book .book-body{position:absolute;inset:12% 8% 13%;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:none;min-height:0}
.review-book .book-body>section{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9a79504d transparent;padding:0 5px 12px}
.review-book h2{font:normal clamp(25px,3.3vw,40px)/1.14 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}
.review-book h3{font:normal 27px/1.25 Georgia,serif;margin:0 0 20px}
.review-book .write-page{padding-top:6px!important}
.review-book .book-intro{padding:0;margin:0 0 38px;font-style:italic;font-size:17px;line-height:1.6;color:#6b5140}
.review-book .book-note{font-size:15px;line-height:1.65;color:#6b5140}
.review-book .book-close{position:absolute;top:3%;right:3.6%;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;padding:0;background:#efe0be;color:#603b2b;font:27px/1 Georgia;cursor:pointer;box-shadow:0 1px 4px #30201250}
.review-book input:not([type=radio]):not([type=checkbox]),.review-book textarea,.review-book select{background:#fff9e845;border:0;border-bottom:1px solid #97794e;border-radius:0;padding:9px 3px;box-shadow:inset 0 -1px #fff9e838}
.review-book label{font-size:15px;margin:20px 0 4px}
.review-book .book-button{font-size:16px;margin-top:20px;background:#62313a;border:1px solid #47242a;border-radius:2px;padding:9px 18px;box-shadow:0 2px 3px #4b2b1920}
.review-book .book-message{font-size:15px;line-height:1.5}.review-book .review-entry{border-color:#a78b604d}.review-book .review-stars{font-size:21px}.review-book .rating-options span{border:0;border-bottom:1px solid #ab8a59;padding:5px 6px}.review-book .consent{font-size:13px}.review-book textarea{min-height:110px}.review-book .review-meta{font-size:12px}
@media(max-width:700px){.review-book{width:calc(100vw - 20px);aspect-ratio:auto;height:calc(100dvh - 28px);max-height:900px;background-size:200% 100%;background-position:left center}.review-book .book-body{inset:10% 12% 10% 15%;display:flex;flex-direction:column;gap:30px;overflow:auto;scrollbar-width:thin}.review-book .book-body>section{overflow:visible;flex:none;padding:0 2px 10px}.review-book h2{font-size:32px;letter-spacing:-.6px}.review-book h3{font-size:25px}.review-book .book-intro{margin-bottom:25px}.review-book .write-page{border-top:1px solid #ac90634d;padding-top:25px!important}.review-book .book-close{right:6%;top:3%}.review-book .book-note{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.review-book[open]{animation:book-open .3s ease-out}@keyframes book-open{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}
/* Compact, fixed leaves: no scrolling inside the book. */
.review-book{font-size:14px;line-height:1.4}.review-book .book-body{inset:11% 8% 13%;gap:11%}.review-book .book-body>section{overflow:hidden;padding-bottom:0}.review-book h2{font-size:28px;margin-bottom:12px;letter-spacing:-.5px}.review-book h3{font-size:21px;margin-bottom:9px}.review-book .book-intro{font-size:14px;line-height:1.4;margin-bottom:20px}.review-book .book-note{font-size:12px;line-height:1.4;margin-bottom:9px}.review-book p{margin-bottom:10px}.review-book label{font-size:12px;margin:9px 0 3px}.review-book input:not([type=radio]):not([type=checkbox]),.review-book textarea,.review-book select{font-size:13px;padding:5px 3px}.review-book textarea{min-height:62px;height:62px;resize:none}.review-book .rating-choices{margin:9px 0}.review-book .rating-options span{font-size:15px;padding:3px 7px}.review-book .consent{font-size:11px;line-height:1.3}.review-book .book-button{font-size:13px;margin-top:9px;padding:6px 12px}.review-book .book-message{font-size:12px;margin-top:9px}.review-book .review-entry{padding-bottom:12px;margin-bottom:13px}.review-book .review-entry h3{font-size:17px;margin-bottom:4px}.review-book .review-stars{font-size:16px;margin-bottom:3px}.review-book .review-meta{font-size:10px;margin-bottom:5px}.review-book .review-words{font-size:13px;line-height:1.45}.review-book .book-link{font-size:12px;padding:3px 0}
@media(max-width:700px){.review-book .book-body{display:block;overflow:hidden;inset:11% 12% 13% 15%}.review-book .book-body>section{height:100%;overflow:hidden}.review-book .read-page{display:none}.review-book.reading .read-page{display:block}.review-book.reading .write-page{display:none}.review-book .write-page{border:0;padding-top:0!important}.review-book .book-intro{font-size:13px;margin-bottom:13px}.review-book h2{font-size:26px}.review-book h3{font-size:21px}.review-book .review-entry{margin-bottom:10px;padding-bottom:10px}.review-book .review-words{font-size:12px}}
/* Keep the lettering comfortably inside the paper, clear of the page edges. */
.review-book .book-body{inset:12% 10.5% 14%;gap:13%}
@media(max-width:700px){.review-book .book-body{inset:12% 15% 14% 20%}.review-book .book-intro{margin-bottom:10px}.review-book .review-entry{margin-bottom:8px;padding-bottom:8px}.review-book .review-words{line-height:1.4}.review-book label{margin-top:7px}.review-book .book-note{margin-bottom:7px}.review-book .rating-choices{margin:7px 0}.review-book textarea{min-height:55px;height:55px}}
@media(max-width:700px){.review-book .book-body{bottom:12%}.review-book .read-page .review-entry{padding-bottom:5px;margin-bottom:6px}.review-book .read-page .review-entry p{margin-bottom:6px}.review-book .review-turns{line-height:1.2}}

.review-book{background-color:#eadbb9}.review-book .read-page{position:relative}.review-book .review-turns{display:flex;justify-content:space-between;gap:8px}.review-book .book-tabs{position:absolute;bottom:5%;left:20%;right:15%;display:none;justify-content:space-between}.review-book .book-tabs button{font:13px Georgia;background:none;border:0;color:#63313a;text-decoration:underline;cursor:pointer}.review-book .review-entry{overflow-wrap:anywhere}.review-book .read-page{display:flex;flex-direction:column}.review-book #reviewList{flex:1;min-height:0;overflow:hidden}.review-book .review-turns{flex:none}.review-book .review-entry:last-child{margin-bottom:0}@media(max-width:700px){.review-book .book-tabs{display:flex}.review-book .read-page{display:none}.review-book.reading .read-page{display:flex}.review-book .book-body{bottom:15%}}
