/* Random glitch engine (test layer). Ghost copies are removed after every glitch. */
.gl-clone{pointer-events:none!important;user-select:none;-webkit-user-select:none}
/* the site's built-in single burst (same shake + line + title fracture every time) is replaced by the engine */
body.glitch-engine.signal-break:not(.effects-off) .site-shell,
body.glitch-engine.signal-break:not(.effects-off) .glitch-flash,
body.glitch-engine.signal-break:not(.effects-off) .glitch-type:after,
body.glitch-engine.signal-break:not(.effects-off) .signal-art{animation:none!important}

/* Keep transient fragments inside the viewport, including narrow phones. */
body.glitch-engine{overflow-x:clip}
