/* One broad doorway, with paper, restrained ink and a cinnabar seal. */
.book .meaning-entry{display:flex;align-items:center;gap:15px;width:100%;box-sizing:border-box;margin:12px 0 29px;padding:21px 17px;text-decoration:none;color:#514634;border:1px solid #b9a681;border-radius:3px;background:linear-gradient(108deg,#fff9ecdb,#ede1caa6);box-shadow:0 3px 12px #6c52300b}
.book .meaning-entry-seal{display:grid;place-items:center;flex:0 0 38px;height:42px;border:1px solid #ab6b55;border-radius:2px;color:#9b513b;font:24px var(--serif,"KaiTi",serif);transform:rotate(-3deg)}
.book .meaning-entry strong{display:block;font:23px/1.5 var(--serif,"KaiTi",serif);letter-spacing:.02em;font-weight:600}
.book .meaning-entry>span:last-child{margin-left:auto;font:27px Georgia;color:#9c8060}
.book .meaning-entry:hover,.book .meaning-entry:focus-visible{background:#fff8e9;border-color:#9c7755;outline:2px solid #b3997566;outline-offset:3px}
.book .meaning-eyebrow{font-size:12px;color:#8a775c;margin:12px 0 0;letter-spacing:.12em}
.book .meaning-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.book .meaning-picture,.book .meaning-model{min-width:0;margin:0;background:#eee7da;border:1px solid #d3c4a8;border-radius:4px;overflow:hidden}
.book .meaning-picture-open,.book .meaning-model iframe{display:block;box-sizing:border-box;width:100%;height:clamp(130px,43vw,196px);padding:0;border:0;background:#eee7da}
.book .meaning-picture-open{cursor:zoom-in;overflow:hidden}
.book .meaning-picture-open:focus-visible{outline:2px solid #796b4f;outline-offset:-3px}
.book .meaning-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 60%}
.book .meaning-visuals figcaption{text-align:center;padding:7px 3px;font:11px/1.5 var(--serif,"KaiTi",serif);letter-spacing:.03em;color:#8c7960}
.meaning-lightbox{position:fixed;inset:0;box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:#171714f5;overflow:hidden}
.meaning-lightbox[open]{display:flex;align-items:center;justify-content:center}
.meaning-lightbox::backdrop{background:#171714}
.meaning-lightbox img{display:block;width:100%;height:100%;object-fit:contain}
.meaning-lightbox-close{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:1;width:44px;height:44px;border:1px solid #ffffff66;border-radius:50%;background:#171714bb;color:#fff;font:28px/1 sans-serif;cursor:pointer}
body:has(.meaning-lightbox[open]){overflow:hidden}
.book .meaning-intro{margin:18px 0 30px;padding:0 4px}
.book .meaning-intro h2{font:27px/1.4 var(--serif,"KaiTi",serif);color:#594b35;margin:0 0 12px}
.book .meaning-life>h2{font:22px/1.5 var(--serif,"KaiTi",serif);color:#594b35;margin:0 0 16px}
.book .meaning-group{margin:0 0 12px;border:1px solid #d2c1a4;background:#fbf5e987;border-radius:3px}
.book .meaning-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 16px;cursor:pointer;gap:12px}
.book .meaning-group>summary::-webkit-details-marker{display:none}
.book .meaning-group>summary small{display:block;font-size:10px;color:#9c8363;letter-spacing:.16em;margin-bottom:5px}
.book .meaning-group>summary b{font:21px/1.4 var(--serif,"KaiTi",serif);color:#5e4c36}
.book .meaning-group>summary i{font-style:normal;font-size:20px;color:#9b7756}
.book .meaning-group[open]>summary{border-bottom:1px solid #d2c1a480}
.book .meaning-group[open]>summary i{transform:rotate(45deg)}
.book .meaning-group-body{padding:0 16px}
.book .meaning-reading{padding:19px 0;border-bottom:1px solid #d8c9ae88}
.book .meaning-reading:last-child{border-bottom:0}
.book .meaning-reading h3{font:20px/1.5 var(--serif,"KaiTi",serif);margin:0 0 8px;color:#6c5137}
.book .meaning-dictionary p{font-size:15px;line-height:1.95;margin:8px 0;color:#6e604b}
.book .meaning-reading-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:9px}
.book .meaning-reading-links a{font-size:13px;line-height:2;min-height:44px;display:flex;align-items:center;gap:12px;color:#956040;text-decoration:none}
.book .meaning-location{font-size:10px;color:#9d8d76}
.book .meaning-supplement{border-left:2px solid #b99871;padding:1px 0 1px 13px;margin:15px 0}
.book .meaning-supplement h4{font:19px/1.5 var(--serif,"KaiTi",serif);color:#795638;margin:0 0 7px}
.book .meaning-supplement p{font-size:15px;line-height:1.95;color:#6e604b;margin:6px 0}
.book .meaning-back{display:block;text-align:center;margin:24px 0 8px;padding:12px;color:#856747;font-size:14px;text-decoration:none}
.book .meaning-self{text-align:center;padding:12px 0 35px}
.book .meaning-self .scene{height:260px}
.book .meaning-self>p{font:26px/1.5 var(--serif,"KaiTi",serif);color:#705839;margin:15px 0 25px}
.book .meaning-hall{display:inline-flex;align-items:center;gap:40px;text-decoration:none;padding:15px 27px;border:1px solid #b69b75;background:#eee0c7;color:#75583b;font:21px var(--serif,"KaiTi",serif)}
.book .meaning-empty{font-size:14px;line-height:1.9;color:#8a775c}
@media(max-width:360px){.book .meaning-entry{gap:10px;padding:18px 12px}.book .meaning-entry strong{font-size:20px}.book .meaning-entry-seal{flex-basis:30px;height:36px}.book .meaning-life>h2{font-size:20px}}

.book .meaning-whole h3{font:23px/1.5 var(--serif,"KaiTi",serif);color:#725439;margin:30px 0 12px;padding-left:12px;border-left:2px solid #b58f68}
.book .meaning-whole p{font-size:16px;line-height:2;color:#5e513f;margin:12px 0}
