/* Keep every illustration unobstructed: captions surround, never cover faces. */
.comicFrame:has(.sceneImage){background:#152235}
.comicFrame.comicFrame:has(.sceneImage) .comicSpeech{position:relative;left:auto;top:auto;right:auto;max-width:calc(100% - 40px);margin:20px auto;padding:11px 18px;font-size:clamp(18px,1.7vw,24px)}
.comicFrame.comicFrame:has(.sceneImage) .comicTech{position:relative;left:auto;right:auto;bottom:auto;max-width:calc(100% - 30px);margin:14px auto}
@media(max-width:560px){.comicFrame.comicFrame:has(.sceneImage) .comicSpeech{max-width:calc(100% - 28px);font-size:18px;margin:16px auto;padding:10px 13px}.comicFrame.comicFrame:has(.sceneImage) .comicTech{margin:12px auto}}
