﻿/* Register-only layout bits */
.gt-twoCol {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 460px) {
    .gt-twoCol {
        grid-template-columns: 1fr;
    }
}

/* ===== Make the background motion easier to perceive (colorblind-friendly) ===== */
.gt-auth2__flow {
    opacity: 0.78; /* was 0.58 */
    filter: blur(18px) saturate(1.05) contrast(1.08);
    animation-duration: 26s; /* was 44s */
    animation-timing-function: cubic-bezier(0.25, 0.9, 0.25, 1);
}

.gt-auth2__nodes {
    opacity: 0.72; /* was 0.50 */
    animation-duration: 18s; /* was 28s */
}

/* More distance (movement > color) */
@keyframes gtFlowDrift {
    0% {
        transform: translate3d(-5%, -2.5%, 0) scale(1.03);
    }

    50% {
        transform: translate3d( 3.5%, 2.7%, 0) scale(1.06);
    }

    100% {
        transform: translate3d( 5.5%, -4.0%, 0) scale(1.05);
    }
}

@keyframes gtNodesFloat {
    0% {
        transform: translate3d(0,0,0);
    }

    100% {
        transform: translate3d(-2.2%, 1.8%, 0);
    }
}

/* Your current “they get motion” setting */
.gt-auth2__flow {
    animation-duration: 6s !important;
}
