.stage{position:absolute;inset:0;overflow:hidden}
.scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
font:800 clamp(16px,6vmin,32px)/1 sans-serif;color:#fff;letter-spacing:.03em}
.a{background:linear-gradient(135deg,#1a2a3a,#0b141d);animation:show-a 3.2s steps(1) infinite}
.b{background:linear-gradient(135deg,#3a1a2a,#1d0b14);animation:show-b 3.2s steps(1) infinite}
@keyframes show-a{0%,58%{opacity:1}59%,100%{opacity:0}}
@keyframes show-b{0%,58%{opacity:0}59%,100%{opacity:1}}
.chr{position:absolute;inset:0;font:800 clamp(16px,6vmin,32px)/1 sans-serif;display:flex;align-items:center;justify-content:center;
opacity:0;mix-blend-mode:screen;animation:chr-flash 3.2s steps(1) infinite}
.chr::before{content:'SCENE';display:block}
.r{color:#ff3355;transform:translateX(-6px)}
.g{color:#33ff88;transform:translateX(0)}
.b2{color:#3388ff;transform:translateX(6px)}
@keyframes chr-flash{0%,55%{opacity:0}58%,63%{opacity:.85}64%,100%{opacity:0}}
.blocks{position:absolute;inset:0;opacity:0;
background:repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0 3px,transparent 3px 9px,rgba(255,255,255,.3) 9px 11px,transparent 11px 20px);
animation:block-flash 3.2s steps(1) infinite}
@keyframes block-flash{0%,56%{opacity:0}58%,62%{opacity:.5}63%,100%{opacity:0}}