/* ═══════════════════════════════════════
   Shared ambient background layer
   ═══════════════════════════════════════ */
.ambient-bg {
    display: none !important;
}

@keyframes ambientShift {
    0%   { transform: translate3d(-2%,0,0) scale(1);    }
    50%  { transform: translate3d(2%,-2%,0) scale(1.05); }
    100% { transform: translate3d(0,2%,0) scale(1.03);  }
}

#ascii-canvas {
    position: fixed;
    inset: 0;
    z-index: -1;
    filter: blur(0.15px);
    opacity: 0.52;
    pointer-events: none;
}

.page-noise {
    display: none !important;
}

footer a:hover {
    opacity: 1 !important;
    color: #fff !important;
}
