/* =========================================================
   STELLA WAY RC105 — FACE-SAFE CINEMATIC POSTER FINAL
   DESIGN-ONLY OVERRIDE. Engine/business logic remains locked.
   ========================================================= */
body.reading .pictureStage .picturePage{
  --poster-side:46px;--poster-copy:338px;--poster-title:356px;--poster-art:680px;
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(180deg,#fffefb 0%,#fff9ef 100%)!important;
}
body.reading .pictureStage .picturePage::before{
  content:""!important;position:absolute!important;inset:20px!important;z-index:1!important;pointer-events:none!important;
  border:1px solid rgba(158,109,39,.14)!important;
  background:radial-gradient(circle at 89% 14%,rgba(178,131,62,.14) 0 2px,transparent 3px),radial-gradient(circle at 12% 80%,rgba(178,131,62,.11) 0 1.5px,transparent 2.5px)!important;
}
/* FACE-SAFE ART: full source remains visible. No cover, zoom, negative offset, or face crop. */
body.reading .pictureStage .picturePage .pageCharacter{
  position:absolute!important;top:48px!important;bottom:52px!important;right:20px!important;left:auto!important;
  width:var(--poster-art)!important;height:auto!important;max-width:calc(100% - 40px)!important;max-height:1080px!important;
  object-fit:contain!important;object-position:right center!important;transform:none!important;transform-origin:center!important;
  opacity:.98!important;z-index:2!important;filter:none!important;border:0!important;border-radius:0!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important;
}
body.reading .pictureStage .picturePage.pose-left .pageCharacter{
  left:20px!important;right:auto!important;object-position:left center!important;
  -webkit-mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important;
  mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important;
}
/* Text-side veil stops before the face zone. */
body.reading .pictureStage .picturePage::after{
  content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,253,247,.998) 0%,rgba(255,253,247,.988) 38%,rgba(255,253,247,.78) 47%,rgba(255,253,247,.25) 56%,transparent 66%)!important;
}
body.reading .pictureStage .picturePage.pose-left::after{background:linear-gradient(270deg,rgba(255,253,247,.998) 0%,rgba(255,253,247,.988) 38%,rgba(255,253,247,.78) 47%,rgba(255,253,247,.25) 56%,transparent 66%)!important}
body.reading .pictureStage .picturePage .pageMeta,body.reading .pictureStage .picturePage .chapterLine,body.reading .pictureStage .picturePage h3,body.reading .pictureStage .picturePage .bodyFlow,body.reading .pictureStage .picturePage .bodyFlowBottom,body.reading .pictureStage .picturePage .impactLine{position:absolute!important;z-index:6!important;box-sizing:border-box!important}
/* MOVIE-POSTER TYPOGRAPHY: every text tier is pinned to deliberate negative space. */
body.reading .pictureStage .picturePage .pageMeta{
  top:30px!important;left:var(--poster-side)!important;right:var(--poster-side)!important;height:24px!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 0 10px!important;
  border-bottom:1px solid rgba(151,101,34,.22)!important;font-size:10.5px!important;letter-spacing:.16em!important;color:#9b743c!important;
}
body.reading .pictureStage .picturePage .chapterLine{top:78px!important;left:var(--poster-side)!important;width:var(--poster-title)!important;font-size:12.6px!important;line-height:1.45!important;letter-spacing:.01em!important;color:#99713a!important}
body.reading .pictureStage .picturePage h3{
  top:111px!important;left:var(--poster-side)!important;width:var(--poster-title)!important;max-width:var(--poster-title)!important;margin:0!important;padding:0!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:49px!important;line-height:1.22!important;letter-spacing:-.055em!important;font-weight:500!important;color:#805018!important;
  word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:balance!important;
}
body.reading .pictureStage .picturePage h3::after{content:"";display:block;width:46px;height:1px;background:rgba(151,100,31,.46);margin-top:18px}
body.reading .pictureStage .picturePage .bodyFlow{
  top:318px!important;left:var(--poster-side)!important;width:var(--poster-copy)!important;max-width:var(--poster-copy)!important;height:596px!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;padding:0!important;margin:0!important;overflow:hidden!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:17.4px!important;line-height:1.76!important;letter-spacing:-.025em!important;color:#332f2a!important;word-break:keep-all!important;
}
body.reading .pictureStage .picturePage .bodyFlow p{margin:0!important;padding:0!important}
body.reading .pictureStage .picturePage .impactLine{
  left:var(--poster-side)!important;bottom:44px!important;width:688px!important;max-width:688px!important;margin:0!important;padding:0!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:34px!important;line-height:1.38!important;letter-spacing:-.05em!important;font-weight:500!important;color:#95601f!important;text-shadow:0 1px 0 rgba(255,255,255,.9)!important;word-break:keep-all!important;
}
body.reading .pictureStage .picturePage .impactLine::before{content:"✦"!important;display:block!important;font-size:12px!important;line-height:1!important;margin:0 0 12px!important;color:#b58a4a!important}
body.reading .pictureStage .picturePage.pose-left .chapterLine,body.reading .pictureStage .picturePage.pose-left h3,body.reading .pictureStage .picturePage.pose-left .bodyFlow{left:auto!important;right:var(--poster-side)!important}
body.reading .pictureStage .picturePage.pose-left .impactLine{left:auto!important;right:var(--poster-side)!important}
/* Long copy can tighten only the copy. Art never shrinks. */
body.reading .pictureStage .picturePage.dense{--poster-copy:348px}
body.reading .pictureStage .picturePage.dense h3{font-size:44px!important}
body.reading .pictureStage .picturePage.dense .bodyFlow{font-size:16.1px!important;line-height:1.65!important;top:302px!important;height:612px!important;gap:14px!important}
body.reading .pictureStage .picturePage.dense .impactLine{font-size:30px!important}
body.reading .pictureStage .picturePage.compact{--poster-copy:358px}
body.reading .pictureStage .picturePage.compact h3{font-size:40px!important}
body.reading .pictureStage .picturePage.compact .bodyFlow{font-size:14.8px!important;line-height:1.56!important;top:286px!important;height:630px!important;gap:11px!important}
body.reading .pictureStage .picturePage.compact .impactLine{font-size:27px!important}
body.reading .pictureStage .picturePage.fit-tight .bodyFlow,body.reading .pictureStage .picturePage.fit-tight .bodyFlowBottom{font-size:14px!important;line-height:1.50!important}
body.reading .pictureStage .picturePage.fit-tight .impactLine{font-size:25px!important}
body.reading .pictureStage .picturePage.fit-ultra .bodyFlow,body.reading .pictureStage .picturePage.fit-ultra .bodyFlowBottom{font-size:13.2px!important;line-height:1.44!important}
body.reading .pictureStage .picturePage.fit-ultra .impactLine{font-size:23px!important}
body.reading .pictureStage .picturePage.has-bottom .bodyFlow{top:300px!important;height:432px!important}
body.reading .pictureStage .picturePage.has-bottom .bodyFlowBottom{
  display:flex!important;top:758px!important;left:var(--poster-side)!important;width:682px!important;height:174px!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important;overflow:hidden!important;padding:0!important;margin:0!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:16.1px!important;line-height:1.56!important;letter-spacing:-.024em!important;color:#332f2a!important;word-break:keep-all!important;
  background:linear-gradient(90deg,rgba(255,253,247,.95),rgba(255,253,247,.72) 72%,transparent)!important;
}
body.reading .pictureStage .picturePage.pose-left.has-bottom .bodyFlowBottom{left:auto!important;right:var(--poster-side)!important;background:linear-gradient(270deg,rgba(255,253,247,.95),rgba(255,253,247,.72) 72%,transparent)!important}
/* COMPATIBILITY: identical geometry, approved rose palette only. */
body.reading .pictureStage .picturePage.compat{background:linear-gradient(180deg,#fffafc 0%,#fff1f4 100%)!important}
body.reading .pictureStage .picturePage.compat::before{border-color:rgba(166,91,111,.16)!important}
body.reading .pictureStage .picturePage.compat::after{background:linear-gradient(90deg,rgba(255,248,250,.998) 0%,rgba(255,248,250,.988) 38%,rgba(255,248,250,.78) 47%,rgba(255,248,250,.25) 56%,transparent 66%)!important}
body.reading .pictureStage .picturePage.compat.pose-left::after{background:linear-gradient(270deg,rgba(255,248,250,.998) 0%,rgba(255,248,250,.988) 38%,rgba(255,248,250,.78) 47%,rgba(255,248,250,.25) 56%,transparent 66%)!important}
body.reading .pictureStage .picturePage.compat .pageCharacter{filter:sepia(.07) saturate(.84) hue-rotate(315deg) brightness(1.02)!important}
body.reading .pictureStage .picturePage.compat .pageMeta,body.reading .pictureStage .picturePage.compat .chapterLine{color:#9d6a77!important}
body.reading .pictureStage .picturePage.compat h3{color:#88485a!important}
body.reading .pictureStage .picturePage.compat .bodyFlow,body.reading .pictureStage .picturePage.compat .bodyFlowBottom{color:#403236!important}
body.reading .pictureStage .picturePage.compat .impactLine{color:#9c5266!important}
body.reading .pictureStage .picturePage.compat .impactLine::before{color:#b76f82!important}
/* Compatibility 20P ending = deep rose/wine. */
body.reading .pictureStage .picturePage.compat.ending{background:linear-gradient(145deg,#5b2534 0%,#7b3548 45%,#4b202d 100%)!important}
body.reading .pictureStage .picturePage.compat.ending::before{border-color:rgba(255,226,215,.18)!important}
body.reading .pictureStage .picturePage.compat.ending::after{background:linear-gradient(90deg,rgba(77,31,44,.98) 0%,rgba(77,31,44,.91) 39%,rgba(77,31,44,.53) 52%,transparent 68%)!important}
body.reading .pictureStage .picturePage.compat.ending.pose-left::after{background:linear-gradient(270deg,rgba(77,31,44,.98) 0%,rgba(77,31,44,.91) 39%,rgba(77,31,44,.53) 52%,transparent 68%)!important}
body.reading .pictureStage .picturePage.compat.ending .pageCharacter{filter:sepia(.16) saturate(.82) hue-rotate(315deg) brightness(.86)!important;opacity:.80!important;mix-blend-mode:screen!important}
body.reading .pictureStage .picturePage.compat.ending .pageMeta,body.reading .pictureStage .picturePage.compat.ending .chapterLine{color:#e2b4b7!important}
body.reading .pictureStage .picturePage.compat.ending h3{color:#fff1e8!important}
body.reading .pictureStage .picturePage.compat.ending .bodyFlow,body.reading .pictureStage .picturePage.compat.ending .bodyFlowBottom{color:#f5e7e3!important}
body.reading .pictureStage .picturePage.compat.ending .impactLine{color:#ffd9c8!important}
/* PRINT/PDF mirrors the same face-safe poster composition. */
@media print{
 .printPage{--pm:11.7mm;--pcw:86mm;position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fffefb,#fff9ef)!important}
 .printPage::before{content:""!important;position:absolute!important;inset:5mm!important;z-index:1!important;border:.25mm solid rgba(158,109,39,.14)!important}
 .printPage::after{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;background:linear-gradient(90deg,rgba(255,253,247,.998) 0%,rgba(255,253,247,.988) 38%,rgba(255,253,247,.78) 47%,rgba(255,253,247,.25) 56%,transparent 66%)!important}
 .printPage.pose-left::after,.printPage.left::after{background:linear-gradient(270deg,rgba(255,253,247,.998) 0%,rgba(255,253,247,.988) 38%,rgba(255,253,247,.78) 47%,rgba(255,253,247,.25) 56%,transparent 66%)!important}
 .printPage img{position:absolute!important;top:11mm!important;bottom:13mm!important;right:5mm!important;left:auto!important;width:174mm!important;height:273mm!important;object-fit:contain!important;object-position:right center!important;transform:none!important;opacity:.98!important;z-index:2!important;filter:none!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important}
 .printPage.pose-left img,.printPage.left img{left:5mm!important;right:auto!important;object-position:left center!important;-webkit-mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important;mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.30) 8%,#000 22%,#000 100%)!important}
 .printPage .pMeta,.printPage .pChapter,.printPage h2,.printPage .pBody,.printPage .pBodyBottom,.printPage .pImpact{position:absolute!important;z-index:6!important;box-sizing:border-box!important}
 .printPage .pMeta{top:7.5mm!important;left:var(--pm)!important;right:var(--pm)!important;height:6mm!important;padding:0 0 2.4mm!important;border-bottom:.25mm solid rgba(151,101,34,.22)!important;font-size:7.6pt!important;letter-spacing:.13em!important;color:#9b743c!important;display:flex!important;justify-content:space-between!important}
 .printPage .pChapter{top:19.5mm!important;left:var(--pm)!important;width:91mm!important;font-size:8.7pt!important;color:#99713a!important}
 .printPage h2{top:28mm!important;left:var(--pm)!important;width:91mm!important;margin:0!important;font-size:31pt!important;line-height:1.21!important;letter-spacing:-.05em!important;color:#805018!important;font-weight:500!important}
 .printPage .pBody{top:80mm!important;left:var(--pm)!important;width:var(--pcw)!important;height:150mm!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:3mm!important;overflow:hidden!important;font-size:10.6pt!important;line-height:1.69!important;color:#332f2a!important}.printPage .pBody p{margin:0!important}
 .printPage .pImpact{left:var(--pm)!important;bottom:11mm!important;width:176mm!important;margin:0!important;font-size:20.5pt!important;line-height:1.35!important;letter-spacing:-.045em!important;color:#95601f!important}
 .printPage.pose-left .pChapter,.printPage.pose-left h2,.printPage.pose-left .pBody,.printPage.left .pChapter,.printPage.left h2,.printPage.left .pBody{left:auto!important;right:var(--pm)!important}.printPage.pose-left .pImpact,.printPage.left .pImpact{left:auto!important;right:var(--pm)!important}
 .printPage.dense{--pcw:89mm}.printPage.dense h2{font-size:28pt!important}.printPage.dense .pBody{font-size:9.7pt!important;line-height:1.60!important;top:76mm!important;height:154mm!important}.printPage.compact{--pcw:92mm}.printPage.compact h2{font-size:25pt!important}.printPage.compact .pBody{font-size:8.9pt!important;line-height:1.51!important;top:72mm!important;height:159mm!important}
 .printPage.has-bottom .pBody{top:76mm!important;height:108mm!important}.printPage.has-bottom .pBodyBottom{display:flex!important;top:190mm!important;left:var(--pm)!important;width:174mm!important;height:44mm!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;font-size:9.8pt!important;line-height:1.52!important;color:#332f2a!important;background:linear-gradient(90deg,rgba(255,253,247,.95),rgba(255,253,247,.72) 72%,transparent)!important}.printPage.pose-left.has-bottom .pBodyBottom,.printPage.left.has-bottom .pBodyBottom{left:auto!important;right:var(--pm)!important;background:linear-gradient(270deg,rgba(255,253,247,.95),rgba(255,253,247,.72) 72%,transparent)!important}
 .printPage.compat{background:linear-gradient(180deg,#fffafc,#fff1f4)!important}.printPage.compat::after{background:linear-gradient(90deg,rgba(255,248,250,.998) 0%,rgba(255,248,250,.988) 38%,rgba(255,248,250,.78) 47%,rgba(255,248,250,.25) 56%,transparent 66%)!important}.printPage.compat.pose-left::after{background:linear-gradient(270deg,rgba(255,248,250,.998) 0%,rgba(255,248,250,.988) 38%,rgba(255,248,250,.78) 47%,rgba(255,248,250,.25) 56%,transparent 66%)!important}.printPage.compat img{filter:sepia(.07) saturate(.84) hue-rotate(315deg) brightness(1.02)!important}.printPage.compat h2{color:#88485a!important}.printPage.compat .pBody,.printPage.compat .pBodyBottom{color:#403236!important}.printPage.compat .pImpact{color:#9c5266!important}.printPage.compat .pMeta,.printPage.compat .pChapter{color:#9d6a77!important}
 .printPage.compat.ending{background:linear-gradient(145deg,#5b2534,#7b3548 45%,#4b202d)!important}.printPage.compat.ending::after{background:linear-gradient(90deg,rgba(77,31,44,.98) 0%,rgba(77,31,44,.91) 39%,rgba(77,31,44,.53) 52%,transparent 68%)!important}.printPage.compat.ending.pose-left::after{background:linear-gradient(270deg,rgba(77,31,44,.98) 0%,rgba(77,31,44,.91) 39%,rgba(77,31,44,.53) 52%,transparent 68%)!important}.printPage.compat.ending img{filter:sepia(.16) saturate(.82) hue-rotate(315deg) brightness(.86)!important;opacity:.80!important;mix-blend-mode:screen!important}.printPage.compat.ending h2{color:#fff1e8!important}.printPage.compat.ending .pBody,.printPage.compat.ending .pBodyBottom{color:#f5e7e3!important}.printPage.compat.ending .pImpact{color:#ffd9c8!important}.printPage.compat.ending .pMeta,.printPage.compat.ending .pChapter{color:#e2b4b7!important}
}
