
/* Warm paper and clear ink: preserve original embedded scenery and figures. */
body.chapter-3 #gameHost #game #scene{filter:none!important}
body.chapter-3 #gameHost #game #scene.inside{filter:none!important}
body.chapter-3 #gameHost #game #scene.inside::after{background:none!important}
body.chapter-3 #gameHost #game #paper{opacity:0!important}
body.chapter-3 #gameHost #game #worldView .sprite{opacity:1!important;mix-blend-mode:normal!important;filter:none!important}
/* The click guide belongs only to the red chapter seal. */
body.chapter-3 #gameHost #game button#chapterButton.seal{animation:none!important;box-shadow:none!important}
body.chapter-3 #gameHost #game button#chapterButton.seal::before,
body.chapter-3 #gameHost #game button#chapterButton.seal::after{content:none!important;animation:none!important}
/* Animate the existing border itself: no external ring, halo, or enlarged rectangle. */
body.chapter-3 #gameHost #game button#chapterButton.seal{filter:none!important;opacity:1!important}
body.chapter-3 #gameHost #game button#chapterButton.seal>.brand{position:relative!important;overflow:hidden!important;border:1px solid #edddba!important;animation:dnhInlaidSealBreath 2.45s ease-in-out infinite!important}
body.chapter-3 #gameHost #game button#chapterButton.seal>.brand::before,
body.chapter-3 #gameHost #game button#chapterButton.seal>.brand::after{content:none!important;animation:none!important;box-shadow:none!important}
@keyframes dnhInlaidSealBreath{
  0%,100%{box-shadow:inset 0 0 0 1px #edddba30,inset 0 0 2px #ffe9ba18;filter:brightness(1)}
  40%{box-shadow:inset 0 0 0 1px #ffe7b7aa,inset 0 0 5px #ffe6aa66;filter:brightness(1.10)}
  60%{box-shadow:inset 0 0 0 1px #fff2cb,inset 0 0 7px #ffe6b199;filter:brightness(1.20)}
}
body.dnhReduced.chapter-3 #gameHost #game button#chapterButton.seal>.brand{animation:none!important;box-shadow:inset 0 0 0 1px #edddba60!important;filter:none!important}
/* Settings target the final text rules, including descendants with fixed font sizes. */
body.dnhLarge>dialog#dnhGuidePanel .dnhPanel,
body.dnhLarge>dialog#dnhGuidePanel .dnhPage,
body.dnhLarge>dialog#dnhGuidePanel .dnhPage p,
body.dnhLarge>dialog#dnhGuidePanel .dnhPage label,
body.dnhLarge>dialog#dnhGuidePanel .dnhPage li,
body.dnhLarge>dialog#dnhGuidePanel button{font-size:22px!important;line-height:1.9!important}
body.dnhLarge>dialog#dnhGuidePanel h2{font-size:34px!important}
body.dnhLarge>dialog#dnhScroll .dnhCard strong{font-size:27px!important}
body.dnhLarge>dialog#dnhScroll .dnhCard small,
body.dnhLarge>dialog#dnhScroll button,
body.dnhLarge>dialog#dnhScroll .dnhScrollFoot,
body.dnhLarge>dialog#collectedViewer p,
body.dnhLarge>dialog#collectedViewer dl,
body.dnhLarge>dialog#collectedViewer dt,
body.dnhLarge>dialog#collectedViewer dd,
body.dnhLarge>dialog#collectedViewer small,
body.dnhLarge>dialog#collectedViewer span,
body.dnhLarge>dialog#collectedViewer a,
body.dnhLarge>dialog#collectedViewer button,
body.dnhLarge #gameHost #bagDialog,
body.dnhLarge #gameHost .noteDialog p,
body.dnhLarge #gameHost .atlasContent p,
body.dnhLarge #gameHost .atlasContent li{font-size:20px!important;line-height:1.85!important}
body.dnhLarge>dialog#collectedViewer strong,
body.dnhLarge>dialog#collectedViewer summary{font-size:24px!important;line-height:1.8!important}
/* Reduce interface motion without stopping stage video or gameplay. */
body.dnhReduced #gameHost #game button#chapterButton.seal>.brand::after,
body.dnhReduced #gameHost #game button#chapterButton.seal::after,
body.dnhReduced #gameHost .dnh-entry-glow,
body.dnhReduced #gameHost .dnh-entry-glow::before,
body.dnhReduced #gameHost .dnh-entry-glow::after,
body.dnhReduced #gameHost .dnh-entry-glow span,
body.dnhReduced #gameHost .chapter-switch,
body.dnhReduced #gameHost #chapterIntroView .introHint,
body.dnhReduced #gameHost #chapterIntroView .introHint::after,
body.dnhReduced #gameHost .scrollShell,
body.dnhReduced #gameHost .inkChar,
body.dnhReduced #gameHost #inkVeil,
body.dnhReduced #gameHost #blackCaption,
body.dnhReduced>dialog .dnhScrollFrame{animation:none!important;transition:none!important}
body.dnhReduced #gameHost #game button#chapterButton.seal>.brand::after{opacity:.35}
body.dnhReduced #gameHost .inkChar{opacity:1!important;filter:none!important;transform:none!important}
