/* Dialogue edition: compact reading controls and ornamental entry. */
.hero>small{font-size:14.67px}
.book-reading-guide{width:100%;max-width:none;margin:0;padding:35px max(6vw,24px);border:0;border-radius:0;background:#164c37;color:#fff;box-shadow:inset 0 1px #bad5bb44}
.book-reading-guide h2{color:#fff;font-size:26px}.book-reading-guide p{color:#f0f6ef;font-size:16px;line-height:1.9;max-width:1600px;margin:12px auto}.book-reading-guide h2,.book-reading-guide small{display:block;max-width:1600px;margin-left:auto;margin-right:auto}.book-reading-guide small{color:#d2e4d4;margin-top:18px}
.book-entry{--entry-height: min(950px,calc(100dvh - 100px));align-items:stretch}
.book-author-card{height:var(--entry-height);box-sizing:border-box;border:0;border-radius:0;padding:55px 48px;align-self:center;background:linear-gradient(135deg,#fffaf0,#eee4cf)}
.book-author-card:before{inset:10px;border:12px solid transparent;border-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='%23917a49' stroke-width='2'%3E%3Cpath d='M1 30V1h29M8 30V8h22v15H15V15h8M30 1h30m0 7H30m30 15H30M60 1h29v29M60 8h22v22H67V15h8v8M89 30v30m-7 0V30m-15 0v30M89 60v29H60m22-29v22H60V67h15v8h-8M60 89H30m0-7h30m0-15H30M30 89H1V60m29 22H8V60h15v15h-8v-8M1 60V30m7 0v30m15 0V30'/%3E%3C/g%3E%3C/svg%3E") 30 round;border-radius:0;background:none}
.book-author-card:after{content:'◆';top:10px;background:#fbf5e8;letter-spacing:0;padding:0 12px}.book-author-card p{line-height:1.95}.book-author-card h2{margin:22px 0}
.closed-book,.closed-book:hover{height:var(--entry-height);width:auto;max-width:100%;max-height:none;justify-self:center;align-self:center;aspect-ratio:.7}
#book.book-open,#book:fullscreen{padding:6px 34px 12px}#book.book-open .book-layout{gap:5px}
.book-reader .book-toolbar{min-height:42px;height:42px;grid-template-columns:minmax(180px,280px) 1fr auto auto;gap:10px}
.book-running-title{flex-direction:row;gap:12px;white-space:nowrap}.book-running-title small{font:16px/1.2 Georgia,'Noto Serif KR',serif;letter-spacing:0;color:#24553c}.book-running-title strong{font:800 32px/1.2 Georgia,'Noto Serif KR',serif;letter-spacing:.02em}.book-running-title em{font:inherit;transform:none;letter-spacing:inherit}
.book-spread>.book-page>.chapter-outcome,.book-spread>.book-page>.chapter-boundary{height:54px;min-height:54px;max-height:54px;margin-top:8px;padding:5px 12px;overflow:visible;display:flex;align-items:center;gap:12px}
.chapter-outcome small,.chapter-boundary strong{flex:none;font-size:11px}.chapter-outcome p,.chapter-boundary p{margin:0;font-size:11px;line-height:1.45}
.book-spread>.book-page{padding-top:16px;padding-bottom:50px}.book-spread .page-main>.chapter-art{height:clamp(140px,22vh,238px);margin-bottom:12px}.book-page h2{margin:8px 0 12px}.chapter-prose{font-size:17px;line-height:1.8}.chapter-prose p{margin:0 0 12px}
@media(min-width:1001px){#page-left>.page-main{overflow:visible}.book-author-card h2{font-size:clamp(32px,2.8vw,48px)}}
@media(max-width:1200px){.book-running-title strong{font-size:25px}.book-running-title small{font-size:14px}.book-reader .book-toolbar{grid-template-columns:200px 1fr auto auto}.book-author-card{padding:38px 32px}.book-author-card p{font-size:14px}}
@media(max-width:1000px){.book-entry{--entry-height:800px}.book-reader .book-toolbar{height:auto}.book-running-title{gap:7px}.book-spread>.book-page>.chapter-outcome,.book-spread>.book-page>.chapter-boundary{display:block;height:60px;min-height:60px;max-height:60px;overflow:auto}.chapter-outcome p,.chapter-boundary p{font-size:10px}.book-author-card h2{font-size:30px}}
@media(max-width:700px){.book-entry{--entry-height:auto}.book-author-card{height:auto;min-height:0;padding:38px 30px}.closed-book,.closed-book:hover{width:90%;height:auto}.book-reading-guide{padding:26px 22px}.book-reading-guide h2{font-size:22px}.book-reading-guide p{font-size:14px}.book-reader .book-toolbar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:32px 36px;gap:4px}.book-running-title small{font-size:14px}.book-running-title strong{font-size:25px}#book.book-open,#book:fullscreen{padding:5px 18px 10px}.book-spread .page-main>.chapter-art{height:100px}.book-spread>.book-page{padding-top:10px;padding-bottom:36px}}
.edition-play{font-size:15px;font-weight:750;line-height:1.5;padding:9px 5px;min-height:40px;text-underline-offset:4px}.edition-play:hover{text-decoration:underline;background:#e3e9db}.edition-person-head strong{font-size:20px}
@media(min-width:1001px){.book-spread>.book-page>.page-main{overflow:visible}.edition-cast:has(>.edition-person:nth-child(4)){grid-template-columns:1fr 1fr;gap:8px 15px}.edition-cast:has(>.edition-person:nth-child(4)) .edition-person{display:block;padding:8px 0}.edition-cast:has(>.edition-person:nth-child(4)) .edition-person>img{float:left;width:70px;height:86px;margin:0 10px 6px 0}.edition-person{padding:8px 0}.edition-cast{margin:10px 0;gap:8px}.book-page h3{margin:10px 0}.chapter-place{padding:7px 0}.chapter-invitation{margin-bottom:8px}.edition-person-copy blockquote{line-height:1.6}}
@media(min-width:1001px) and (max-height:950px){.book-spread>.book-page{padding:12px 24px 46px}.book-page h3{font-size:22px;margin:5px 0}.chapter-invitation{font-size:13px;line-height:1.6}.chapter-place{padding:4px 0}.edition-cast:has(>.edition-person:nth-child(4)) .edition-person{padding:5px 0}.edition-cast:has(>.edition-person:nth-child(4)) .edition-person>img{width:54px;height:66px;margin-right:8px}.edition-cast:has(>.edition-person:nth-child(4)) .edition-person-head{display:flex;gap:5px}.edition-person-head strong{font-size:18px}.edition-person-copy .person-topic{font-size:12px;line-height:1.5;margin:4px 0}.edition-person-copy blockquote{font-size:11px;line-height:1.5;margin:3px 0}.edition-person-copy small{font-size:10px;line-height:1.5}.edition-play{font-size:14px;min-height:36px;padding:7px 2px}.edition-cast{gap:4px 12px}.chapter-prose{font-size:16px;line-height:1.75}}

.book-reading-guide,.book-reading-guide h2,.book-reading-guide p,.book-reading-guide small{font-family:"Noto Sans KR",sans-serif}

/* Actual and turning pages share the same geometry; cloned pages keep their source width. */
.book-spread .book-page{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:16px 34px 50px;box-sizing:border-box}
.book-spread .book-page>.chapter-outcome,.book-spread .book-page>.chapter-boundary{flex:none;box-sizing:border-box;height:54px;min-height:54px;max-height:54px;margin:8px 0 0;padding:5px 12px;overflow:visible;display:flex;align-items:center;gap:12px;border:1px solid #c8b78f;border-radius:5px;background:#eae1ce;color:#716047}
.book-spread .book-page>.page-main{flex:1;min-height:0}.book-spread .chapter-left .chapter-prose{font-size:20px;line-height:1.9;text-align:justify;word-break:keep-all}.book-spread .chapter-left .chapter-prose p{margin:0 0 14px}.book-spread .chapter-left h2{margin:9px 0 14px}.book-spread .chapter-left .chapter-art{height:220px;margin:0 0 12px}.chapter-art-faces{display:none}
.book-spread .edition-cast[data-many=false]{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
.book-spread .edition-cast[data-many=false] .edition-person{display:flex;gap:14px;padding:9px 0}
.book-spread .edition-cast[data-many=false] .edition-person>img{float:none;width:96px;height:120px;margin:0;object-fit:cover}
.book-spread .edition-cast[data-many=false] .edition-person-head{display:flex}.book-spread .edition-cast[data-many=false] .person-topic{font-size:14px;line-height:1.6;margin:6px 0}.book-spread .edition-cast[data-many=false] .edition-play{font-size:15px}
@media(min-width:1001px) and (max-height:950px){.book-spread .book-page{padding:12px 24px 46px}.book-spread .chapter-left .chapter-prose{font-size:16px;line-height:1.75}.book-spread .chapter-left .chapter-art{height:150px}.book-spread .chapter-left .chapter-prose p{margin-bottom:10px}.book-spread .edition-cast[data-many=false] .edition-person>img{width:78px;height:98px}.book-spread .edition-cast[data-many=false] .edition-person{padding:5px 0;gap:10px}.book-spread .edition-cast[data-many=false] .person-topic{font-size:12px;line-height:1.5;margin:4px 0}}
@media(max-width:1000px){.book-spread .book-page{padding:10px 20px 36px}.book-spread .chapter-left .chapter-prose{font-size:14px;line-height:1.8;text-align:left}.book-spread .chapter-left .chapter-art{height:100px}.book-spread .book-page>.chapter-outcome,.book-spread .book-page>.chapter-boundary{display:block;height:60px;min-height:60px;max-height:60px;overflow:auto}.book-spread .book-page>.page-main{overflow:auto}.book-spread .edition-cast[data-many=false] .edition-person>img{width:78px;height:98px}}
