.transition-screen{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.transition-wash{position:absolute;inset:0;background:#f6f6f4;z-index:-1}.transition-heading{font-size:13px;letter-spacing:.22em;font-weight:800;position:absolute;top:3.5dvh;margin:0;color:#111;border-left:5px solid var(--accent);padding:8px 14px;background:#fffffff2}.transition-sheet{position:relative;width:min(92vw,1170px,117dvh);aspect-ratio:3/2;flex:none}.story-piece{position:absolute;inset:0;will-change:transform,opacity;overflow:hidden}.transition-skip{position:absolute;right:4vw;bottom:3dvh;background:white;border:2px solid #111;border-radius:0;color:#111;font-size:13px;box-shadow:3px 3px #111;padding:9px 17px;z-index:2}.transition-step{position:absolute;left:4vw;bottom:3dvh;font-size:12px;color:#555;background:#ffffffe6;padding:8px 12px}.transition-screen:focus{outline:none}.transitioning{overflow:hidden}.transitioning .comic-fx-layer{visibility:hidden}.transition-screen.is-breaking .transition-heading,.transition-screen.is-breaking .transition-step{opacity:0;transition:opacity .15s}@media(max-width:600px){.transition-sheet{width:96vw}.transition-heading{top:15dvh;font-size:12px;letter-spacing:.08em}.transition-step{left:3vw;bottom:20dvh}.transition-skip{bottom:12dvh;right:6vw}}

html.story-arriving body>:not(.transition-screen){visibility:hidden}html.story-arriving{background:#f6f6f4}html.story-arriving .transition-screen{visibility:visible}

/* Real decoded images avoid clipped background/backface compositing failures in Safari. */
.story-piece>img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.transition-preview{width:100%;height:100%;filter:grayscale(1);overflow:hidden}
.transition-heading{top:3.5vh;top:3.5dvh}.transition-step,.transition-skip{bottom:3vh;bottom:3dvh}
@media(max-width:600px){.transition-heading{top:15vh;top:15dvh}.transition-step{bottom:20vh;bottom:20dvh}.transition-skip{bottom:12vh;bottom:12dvh}}
