/* =========================================================
   STELLA WAY RC107 — APPROVED CINEMATIC POSTER MASTER
   FINAL VISUAL OVERRIDE ONLY.
   - full-bleed character/couple imagery
   - NO white text box / NO ivory veil
   - text is written directly over the poster image
   - face-safe art layer + darker text-side cinematic gradient
   - actual IMG layers are used for Android PDF/print
   ========================================================= */

:root{
  --sw-gold:#f1cf88;
  --sw-gold-deep:#d7a858;
  --sw-ink:#fffaf1;
  --sw-navy:#071522;
  --sw-navy-2:#14273d;
  --sw-rose:#4d1f2c;
  --sw-rose-2:#8a455a;
}

body.reading .pictureStage .picturePage{
  --poster-side:42px;
  --poster-copy:344px;
  --poster-title:390px;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(245,205,132,.16),transparent 30%),
    linear-gradient(155deg,var(--sw-navy-2),var(--sw-navy))!important;
  color:var(--sw-ink)!important;
  box-shadow:0 22px 70px rgba(5,14,25,.22)!important;
}

/* Every visual layer is a real IMG so Android PDF cannot drop it as a CSS background. */
body.reading .pictureStage .picturePage .posterBackdrop{
  position:absolute!important;
  inset:-22px!important;
  width:calc(100% + 44px)!important;
  height:calc(100% + 44px)!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.035)!important;
  filter:none!important;
  opacity:.96!important;
  z-index:0!important;
  pointer-events:none!important;
}

/* FACE-SAFE foreground art. Personal source remains fully visible; never cover-crop the face. */
body.reading .pictureStage .picturePage .pageCharacter{
  position:absolute!important;
  top:8px!important;
  bottom:8px!important;
  right:-18px!important;
  left:auto!important;
  width:67%!important;
  height:calc(100% - 16px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:right center!important;
  transform:none!important;
  transform-origin:center!important;
  opacity:.985!important;
  filter:brightness(.92) contrast(1.08) saturate(.84)!important;
  z-index:1!important;
  pointer-events:none!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;
}
body.reading .pictureStage .picturePage.pose-left .pageCharacter{
  left:-18px!important;right:auto!important;
  object-position:left center!important;
  -webkit-mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;
  mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;
}

/* No white veil. This is only a dark transparent film that preserves the art below the text. */
body.reading .pictureStage .picturePage .pageStars{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  opacity:1!important;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,221,159,.92) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 22% 72%,rgba(255,227,174,.64) 0 1px,transparent 1.8px),
    radial-gradient(circle at 77% 18%,rgba(255,228,169,.58) 0 1.2px,transparent 1.9px),
    radial-gradient(circle at 88% 83%,rgba(255,224,159,.66) 0 1px,transparent 1.8px),
    linear-gradient(90deg,rgba(4,12,24,.94) 0%,rgba(5,16,31,.90) 37%,rgba(6,18,33,.66) 49%,rgba(7,20,36,.26) 67%,rgba(6,16,29,.10) 100%)!important;
  box-shadow:inset 0 0 120px rgba(1,7,14,.32)!important;
}
body.reading .pictureStage .picturePage.pose-left .pageStars{
  background:
    radial-gradient(circle at 88% 10%,rgba(255,221,159,.92) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 78% 72%,rgba(255,227,174,.64) 0 1px,transparent 1.8px),
    radial-gradient(circle at 23% 18%,rgba(255,228,169,.58) 0 1.2px,transparent 1.9px),
    radial-gradient(circle at 12% 83%,rgba(255,224,159,.66) 0 1px,transparent 1.8px),
    linear-gradient(270deg,rgba(4,12,24,.94) 0%,rgba(5,16,31,.90) 37%,rgba(6,18,33,.66) 49%,rgba(7,20,36,.26) 67%,rgba(6,16,29,.10) 100%)!important;
}

/* Hairline poster border / celestial glow. */
body.reading .pictureStage .picturePage::before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  z-index:4!important;
  border:1px solid rgba(245,208,141,.25)!important;
  box-shadow:inset 0 0 70px rgba(224,171,91,.06)!important;
  pointer-events:none!important;
}
body.reading .pictureStage .picturePage::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 74% 43%,rgba(255,224,172,.11),transparent 31%),linear-gradient(180deg,rgba(2,8,16,.08),rgba(3,9,16,.12))!important;
}
body.reading .pictureStage .picturePage.pose-left::after{background:radial-gradient(ellipse at 26% 43%,rgba(255,224,172,.11),transparent 31%),linear-gradient(180deg,rgba(2,8,16,.08),rgba(3,9,16,.12))!important}

/* --------------------- APPROVED POSTER TYPOGRAPHY --------------------- */
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:7!important;
  box-sizing:border-box!important;
}
body.reading .pictureStage .picturePage .pageMeta{
  top:31px!important;left:var(--poster-side)!important;right:var(--poster-side)!important;height:29px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  border-bottom:1px solid rgba(242,207,139,.36)!important;
  color:var(--sw-gold)!important;
  font-family:Georgia,"Noto Serif KR","Nanum Myeongjo","Batang",serif!important;
  font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;
  text-shadow:0 2px 10px rgba(0,0,0,.52)!important;
}
body.reading .pictureStage .picturePage .chapterLine{
  top:84px!important;left:var(--poster-side)!important;width:var(--poster-title)!important;
  color:#f0cc84!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;
  letter-spacing:.005em!important;text-shadow:0 2px 8px rgba(0,0,0,.72)!important;
}
body.reading .pictureStage .picturePage h3{
  top:126px!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;
  color:#f4d08b!important;font-size:48px!important;line-height:1.22!important;letter-spacing:-.055em!important;font-weight:800!important;
  word-break:keep-all!important;overflow-wrap:normal!important;text-wrap:balance!important;
  text-shadow:0 3px 1px rgba(0,0,0,.80),0 5px 18px rgba(0,0,0,.48)!important;
}
body.reading .pictureStage .picturePage h3::after{
  content:""!important;display:block!important;width:48px!important;height:2px!important;margin-top:19px!important;
  background:linear-gradient(90deg,#f2cd82,rgba(242,205,130,0))!important;box-shadow:0 2px 7px rgba(0,0,0,.44)!important;
}
body.reading .pictureStage .picturePage .bodyFlow{
  top:330px!important;left:var(--poster-side)!important;width:var(--poster-copy)!important;max-width:var(--poster-copy)!important;height:574px!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:17px!important;overflow:hidden!important;
  margin:0!important;padding:0!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;
  color:rgba(255,251,244,.98)!important;font-size:17.4px!important;font-weight:650!important;line-height:1.72!important;letter-spacing:-.022em!important;word-break:keep-all!important;
  text-shadow:0 2px 2px rgba(0,0,0,.95),0 0 11px rgba(0,0,0,.62)!important;
}
body.reading .pictureStage .picturePage .bodyFlow p{margin:0!important;padding:0!important}
body.reading .pictureStage .picturePage .impactLine{
  left:var(--poster-side)!important;bottom:46px!important;width:716px!important;max-width:716px!important;
  margin:0!important;padding:0!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;
  color:#f2cf89!important;font-size:36px!important;font-weight:900!important;line-height:1.34!important;letter-spacing:-.052em!important;word-break:keep-all!important;
  text-shadow:0 3px 1px rgba(0,0,0,.88),0 5px 20px rgba(0,0,0,.56)!important;
}
body.reading .pictureStage .picturePage .impactLine::before{
  content:"✦"!important;display:block!important;color:#f6d99b!important;font-size:13px!important;line-height:1!important;margin:0 0 12px!important;text-shadow:0 2px 8px rgba(0,0,0,.65)!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: only typography tightens. Art never shrinks or face-crops. */
body.reading .pictureStage .picturePage.dense{--poster-copy:352px}
body.reading .pictureStage .picturePage.dense h3{font-size:43px!important}
body.reading .pictureStage .picturePage.dense .bodyFlow{top:313px!important;height:594px!important;font-size:16.1px!important;line-height:1.62!important;gap:13px!important}
body.reading .pictureStage .picturePage.dense .impactLine{font-size:31px!important}
body.reading .pictureStage .picturePage.compact{--poster-copy:362px}
body.reading .pictureStage .picturePage.compact h3{font-size:39px!important}
body.reading .pictureStage .picturePage.compact .bodyFlow{top:296px!important;height:612px!important;font-size:14.8px!important;line-height:1.54!important;gap:10px!important}
body.reading .pictureStage .picturePage.compact .impactLine{font-size:28px!important}
body.reading .pictureStage .picturePage.fit-tight .bodyFlow,body.reading .pictureStage .picturePage.fit-tight .bodyFlowBottom{font-size:13.9px!important;line-height:1.48!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:13px!important;line-height:1.42!important}
body.reading .pictureStage .picturePage.fit-ultra .impactLine{font-size:23px!important}

/* Rare very-long page: second text band still floats directly on the poster — no white box. */
body.reading .pictureStage .picturePage.has-bottom .bodyFlow{top:302px!important;height:404px!important}
body.reading .pictureStage .picturePage.has-bottom .bodyFlowBottom{
  display:flex!important;top:727px!important;left:var(--poster-side)!important;width:520px!important;height:190px!important;
  flex-direction:column!important;justify-content:space-between!important;gap:9px!important;overflow:hidden!important;
  padding:0!important;margin:0!important;background:none!important;
  font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;
  color:rgba(255,251,244,.98)!important;font-size:15.2px!important;font-weight:650!important;line-height:1.52!important;letter-spacing:-.022em!important;word-break:keep-all!important;
  text-shadow:0 2px 2px rgba(0,0,0,.95),0 0 11px rgba(0,0,0,.65)!important;
}
body.reading .pictureStage .picturePage.pose-left.has-bottom .bodyFlowBottom{left:auto!important;right:var(--poster-side)!important}
body.reading .pictureStage .picturePage.has-bottom .impactLine{font-size:28px!important}

/* --------------------- COMPATIBILITY POSTER --------------------- */
body.reading .pictureStage .picturePage.compat{
  background:
    radial-gradient(circle at 76% 17%,rgba(255,209,177,.22),transparent 31%),
    linear-gradient(150deg,#6d3042 0%,#3b1724 44%,#20121a 100%)!important;
}
body.reading .pictureStage .picturePage.compat .posterBackdrop{
  filter:none!important;
  opacity:.93!important;
}
/* Approved two-person romance art: isolate faces/couple and fade baked sample typography away. */
body.reading .pictureStage .picturePage.compat .pageCharacter{
  top:-15px!important;right:-52px!important;left:auto!important;bottom:auto!important;
  width:76%!important;height:86%!important;
  object-fit:cover!important;object-position:88% 31%!important;
  transform:scale(1.05)!important;transform-origin:86% 28%!important;
  filter:saturate(1.04) brightness(.98) contrast(1.02)!important;
  opacity:1!important;
  -webkit-mask-image:radial-gradient(ellipse 76% 79% at 78% 34%,#000 0 52%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.36) 76%,transparent 91%)!important;
  mask-image:radial-gradient(ellipse 76% 79% at 78% 34%,#000 0 52%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.36) 76%,transparent 91%)!important;
}
body.reading .pictureStage .picturePage.compat .pageStars{
  background:
    radial-gradient(circle at 10% 8%,rgba(255,230,190,.95) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 20% 66%,rgba(255,195,207,.75) 0 1.2px,transparent 2px),
    radial-gradient(circle at 82% 12%,rgba(255,224,173,.74) 0 1.1px,transparent 1.8px),
    linear-gradient(90deg,rgba(39,12,23,.95) 0%,rgba(54,17,31,.91) 38%,rgba(83,29,47,.61) 53%,rgba(93,38,54,.23) 72%,rgba(54,17,31,.07) 100%)!important;
  box-shadow:inset 0 0 120px rgba(31,7,15,.32)!important;
}
body.reading .pictureStage .picturePage.compat::before{border-color:rgba(248,210,157,.30)!important}
body.reading .pictureStage .picturePage.compat::after{background:radial-gradient(ellipse at 78% 34%,rgba(255,225,190,.17),transparent 31%),linear-gradient(180deg,rgba(53,15,29,.06),rgba(30,8,17,.17))!important}
body.reading .pictureStage .picturePage.compat .pageMeta,
body.reading .pictureStage .picturePage.compat .chapterLine,
body.reading .pictureStage .picturePage.compat h3,
body.reading .pictureStage .picturePage.compat .impactLine{color:#f5d39a!important}
body.reading .pictureStage .picturePage.compat .bodyFlow,
body.reading .pictureStage .picturePage.compat .bodyFlowBottom{color:#fff8f5!important}
body.reading .pictureStage .picturePage.compat.ending{
  background:linear-gradient(150deg,#4a1627,#1d0a12)!important;
}

/* Mobile still scales the single fixed 820x1180 poster canvas — no reflow. */
body.reading .pictureStage .picturePage{width:820px!important;height:1180px!important;min-width:820px!important;max-width:820px!important;min-height:1180px!important;max-height:1180px!important;padding:0!important;display:block!important}

/* --------------------- PRINT / ANDROID PDF --------------------- */
@page{size:A4;margin:0}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .printPage{
    --p-side:11.5mm;--p-copy:88mm;--p-title:100mm;
    position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate!important;
    width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;page-break-after:always!important;
    background:linear-gradient(155deg,#14273d,#071522)!important;color:#fffaf1!important;
  }
  .printPage:last-child{page-break-after:auto!important}
  .printPage .pBackdrop{
    position:absolute!important;inset:-5mm!important;width:220mm!important;height:307mm!important;object-fit:cover!important;object-position:center!important;
    filter:none!important;transform:scale(1.03)!important;z-index:0!important;
  }
  .printPage .pArt{
    position:absolute!important;top:2mm!important;bottom:2mm!important;right:-4mm!important;left:auto!important;width:68%!important;height:293mm!important;
    object-fit:contain!important;object-position:right center!important;filter:brightness(.92) contrast(1.08) saturate(.84)!important;opacity:.985!important;z-index:1!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;
  }
  .printPage.pose-left .pArt{left:-4mm!important;right:auto!important;object-position:left center!important;-webkit-mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important;mask-image:linear-gradient(270deg,transparent 0%,rgba(0,0,0,.36) 10%,#000 28%,#000 100%)!important}
  .printPage .pFilm{position:absolute!important;inset:0!important;z-index:3!important;background:linear-gradient(90deg,rgba(4,12,24,.94) 0%,rgba(5,16,31,.90) 37%,rgba(6,18,33,.66) 49%,rgba(7,20,36,.26) 67%,rgba(6,16,29,.10) 100%)!important;box-shadow:inset 0 0 32mm rgba(1,7,14,.32)!important}
  .printPage.pose-left .pFilm{background:linear-gradient(270deg,rgba(4,12,24,.94) 0%,rgba(5,16,31,.90) 37%,rgba(6,18,33,.66) 49%,rgba(7,20,36,.26) 67%,rgba(6,16,29,.10) 100%)!important}
  .printPage::before{content:""!important;position:absolute!important;inset:4.8mm!important;z-index:4!important;border:.25mm solid rgba(245,208,141,.25)!important;pointer-events:none!important}
  .printPage .pMeta,.printPage .pChapter,.printPage h2,.printPage .pBody,.printPage .pBodyBottom,.printPage .pImpact{position:absolute!important;z-index:7!important;box-sizing:border-box!important}
  .printPage .pMeta{top:7.8mm!important;left:var(--p-side)!important;right:var(--p-side)!important;height:7.4mm!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:.25mm solid rgba(242,207,139,.36)!important;color:#f1cf88!important;font-family:Georgia,"Noto Serif KR","Batang",serif!important;font-size:7.8pt!important;font-weight:700!important;letter-spacing:.15em!important;text-shadow:0 .5mm .9mm rgba(0,0,0,.75)!important}
  .printPage .pChapter{top:21.2mm!important;left:var(--p-side)!important;width:var(--p-title)!important;color:#f0cc84!important;font-size:9.2pt!important;font-weight:700!important;line-height:1.45!important;text-shadow:0 .5mm .9mm rgba(0,0,0,.8)!important}
  .printPage h2{top:31.5mm!important;left:var(--p-side)!important;width:var(--p-title)!important;max-width:var(--p-title)!important;margin:0!important;padding:0!important;color:#f4d08b!important;font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:28.5pt!important;line-height:1.22!important;letter-spacing:-.055em!important;font-weight:800!important;word-break:keep-all!important;text-shadow:0 .7mm .2mm rgba(0,0,0,.86),0 1.2mm 3mm rgba(0,0,0,.5)!important}
  .printPage .pBody{top:84mm!important;left:var(--p-side)!important;width:var(--p-copy)!important;max-width:var(--p-copy)!important;height:145mm!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:3.8mm!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#fffaf4!important;font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:10.2pt!important;font-weight:650!important;line-height:1.68!important;letter-spacing:-.02em!important;word-break:keep-all!important;text-shadow:0 .45mm .4mm rgba(0,0,0,.95),0 0 1.8mm rgba(0,0,0,.75)!important}
  .printPage .pBody p{margin:0!important;padding:0!important}
  .printPage .pImpact{left:var(--p-side)!important;bottom:11.2mm!important;width:184mm!important;max-width:184mm!important;margin:0!important;padding:0!important;color:#f2cf89!important;font-family:"Noto Serif CJK KR","Noto Serif KR","Nanum Myeongjo","Batang",serif!important;font-size:21.5pt!important;font-weight:900!important;line-height:1.34!important;letter-spacing:-.05em!important;word-break:keep-all!important;text-shadow:0 .7mm .2mm rgba(0,0,0,.88),0 1mm 3mm rgba(0,0,0,.6)!important}
  .printPage.pose-left .pChapter,.printPage.pose-left h2,.printPage.pose-left .pBody{left:auto!important;right:var(--p-side)!important}.printPage.pose-left .pImpact{left:auto!important;right:var(--p-side)!important}
  .printPage.dense h2{font-size:25.5pt!important}.printPage.dense .pBody{top:79mm!important;height:150mm!important;font-size:9.5pt!important;line-height:1.58!important}.printPage.dense .pImpact{font-size:18.8pt!important}
  .printPage.compact h2{font-size:23.3pt!important}.printPage.compact .pBody{top:75mm!important;height:154mm!important;font-size:8.8pt!important;line-height:1.50!important}.printPage.compact .pImpact{font-size:17pt!important}
  .printPage.has-bottom .pBody{top:76mm!important;height:102mm!important}.printPage.has-bottom .pBodyBottom{display:flex!important;top:184mm!important;left:var(--p-side)!important;width:134mm!important;height:47mm!important;flex-direction:column!important;justify-content:space-between!important;gap:2mm!important;overflow:hidden!important;padding:0!important;margin:0!important;background:none!important;color:#fffaf4!important;font-family:"Noto Serif CJK KR","Noto Serif KR","Batang",serif!important;font-size:9pt!important;font-weight:650!important;line-height:1.50!important;word-break:keep-all!important;text-shadow:0 .45mm .4mm rgba(0,0,0,.95),0 0 1.8mm rgba(0,0,0,.75)!important}
  .printPage.pose-left.has-bottom .pBodyBottom{left:auto!important;right:var(--p-side)!important}.printPage.has-bottom .pImpact{font-size:17.2pt!important}

  .printPage.compat{background:linear-gradient(150deg,#6d3042,#3b1724 44%,#20121a)!important}
  .printPage.compat .pBackdrop{filter:none!important}
  .printPage.compat .pArt{top:-4mm!important;right:-13mm!important;left:auto!important;bottom:auto!important;width:77%!important;height:255mm!important;object-fit:cover!important;object-position:88% 31%!important;transform:scale(1.05)!important;transform-origin:86% 28%!important;filter:saturate(1.04) brightness(.98) contrast(1.02)!important;-webkit-mask-image:radial-gradient(ellipse 76% 79% at 78% 34%,#000 0 52%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.36) 76%,transparent 91%)!important;mask-image:radial-gradient(ellipse 76% 79% at 78% 34%,#000 0 52%,rgba(0,0,0,.92) 64%,rgba(0,0,0,.36) 76%,transparent 91%)!important}
  .printPage.compat .pFilm{background:linear-gradient(90deg,rgba(39,12,23,.95) 0%,rgba(54,17,31,.91) 38%,rgba(83,29,47,.61) 53%,rgba(93,38,54,.23) 72%,rgba(54,17,31,.07) 100%)!important;box-shadow:inset 0 0 32mm rgba(31,7,15,.32)!important}
  .printPage.compat .pMeta,.printPage.compat .pChapter,.printPage.compat h2,.printPage.compat .pImpact{color:#f5d39a!important}.printPage.compat .pBody,.printPage.compat .pBodyBottom{color:#fff8f5!important}
  .printPage.compat.ending{background:linear-gradient(150deg,#4a1627,#1d0a12)!important}
}

/* RC107.1 visual polish after contact-sheet review: dissolve source-image rectangles into the poster. */
body.reading .pictureStage .picturePage:not(.compat) .pageCharacter{
  -webkit-mask-image:radial-gradient(ellipse 91% 94% at 78% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important;
  mask-image:radial-gradient(ellipse 91% 94% at 78% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important;
}
body.reading .pictureStage .picturePage.pose-left:not(.compat) .pageCharacter{
  -webkit-mask-image:radial-gradient(ellipse 91% 94% at 22% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important;
  mask-image:radial-gradient(ellipse 91% 94% at 22% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important;
}
body.reading .pictureStage .picturePage.compat .posterBackdrop{filter:none!important;transform:scale(1.09)!important}
body.reading .pictureStage .picturePage.compat .pageCharacter{
  right:-82px!important;width:72%!important;height:83%!important;object-position:96% 29%!important;transform:scale(1.17)!important;transform-origin:91% 28%!important;
  -webkit-mask-image:radial-gradient(ellipse 70% 74% at 84% 34%,#000 0 49%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.34) 72%,transparent 88%)!important;
  mask-image:radial-gradient(ellipse 70% 74% at 84% 34%,#000 0 49%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.34) 72%,transparent 88%)!important;
}
@media print{
  .printPage:not(.compat) .pArt{-webkit-mask-image:radial-gradient(ellipse 91% 94% at 78% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important;mask-image:radial-gradient(ellipse 91% 94% at 78% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important}
  .printPage.pose-left:not(.compat) .pArt{-webkit-mask-image:radial-gradient(ellipse 91% 94% at 22% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important;mask-image:radial-gradient(ellipse 91% 94% at 22% 50%,#000 0 58%,rgba(0,0,0,.95) 69%,rgba(0,0,0,.48) 80%,transparent 96%)!important}
  .printPage.compat .pBackdrop{filter:none!important;transform:scale(1.09)!important}
  .printPage.compat .pArt{right:-21mm!important;width:72%!important;height:246mm!important;object-position:96% 29%!important;transform:scale(1.17)!important;transform-origin:91% 28%!important;-webkit-mask-image:radial-gradient(ellipse 70% 74% at 84% 34%,#000 0 49%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.34) 72%,transparent 88%)!important;mask-image:radial-gradient(ellipse 70% 74% at 84% 34%,#000 0 49%,rgba(0,0,0,.92) 60%,rgba(0,0,0,.34) 72%,transparent 88%)!important}
}
