.auth-pointer-canvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.auth-layout[data-auth-pointer-stage] .auth-bg-grid {
    inset: -16px;
    transform: translate3d(var(--auth-grid-x, 0px), var(--auth-grid-y, 0px), 0);
    transition: transform .45s ease-out;
}

@media (prefers-reduced-motion: reduce), (any-pointer: coarse) and (not (any-pointer: fine)) {
    .auth-pointer-canvas { display: none; }
    .auth-layout[data-auth-pointer-stage] .auth-bg-grid { transform: none; transition: none; }
}
