/* =========================================================
   LINK EXIT: locked viewport + text-particle overlay
   ========================================================= */
html.link-transition-lock,
body.link-transition-lock {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}
#text-particle-layer {
    position: fixed;
    inset: 0;
    z-index: 2147483646; /* immediately below the cursor */
    display: block;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    pointer-events: none;
    contain: strict;
    image-rendering: pixelated; /* every particle stays a crisp 2px square */
}
.particle-text-source {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
    border-color: transparent !important;
}
.particle-text-source::marker {
    color: transparent !important;
}

