/* GDPRSolutions Network — Fighter HUD Preloader v4.
   All selectors are scoped to the loading overlay. */

.gds-hud-preloader,.gds-hud-preloader * {
    box-sizing:border-box
}

.gds-hud-preloader {
    position:fixed;
    inset:0;
    z-index:2147483647;
    min-height:100vh;
    overflow:hidden;
    background:radial-gradient(ellipse at 50% 45%,#12303b 0%,#08151f 43%,#03080d 100%);
    color:#72ffca;
    font-family:Consolas,"Courier New",monospace;
    display:grid;
    place-items:center;
    isolation:isolate
}

.gds-hud-preloader:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent 0 3px,#b8fff504 3px 4px);
    z-index:4
}

.gds-hud-preloader:after {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at center,transparent 38%,#01070db8 100%);
    pointer-events:none
}

.gds-hud-topline {
    position:absolute;
    top:24px;
    left:28px;
    right:28px;
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:#83d5ce;
    font-size:clamp(10px,1.2vw,14px);
    letter-spacing:.15em;
    opacity:.8
}

.gds-hud-bottomline {
    position:absolute;
    bottom:22px;
    left:24px;
    right:24px;
    display:flex;
    justify-content:space-between;
    gap:10px;
    font-size:clamp(9px,1vw,12px);
    letter-spacing:.12em;
    color:#83d5ce;
    opacity:.8
}

.gds-hud-panel {
    width:min(96vw,1050px);
    aspect-ratio:1100/700;
    position:relative;
    filter:drop-shadow(0 0 12px #49ffb52b)
}

.gds-hud-panel svg {
    width:100%;
    height:100%;
    display:block
}

.gds-hud-preloader .ghost {
    stroke:#458d8d;
    opacity:.26
}

.gds-hud-preloader .track {
    stroke:#91ffe3;
    opacity:.66
}

.gds-hud-preloader .tick {
    stroke:#6ed6cb;
    opacity:.7
}

.gds-hud-preloader .num {
    fill:#91e6d7;
    font-size:14px;
    letter-spacing:1px
}

.gds-hud-preloader .hudtext {
    fill:#a4ffdf;
    font-weight:bold;
    letter-spacing:2px
}

.gds-hud-preloader .glow {
    filter:drop-shadow(0 0 6px #4fffc5)
}

.gds-hud-preloader .line {
    stroke:#81f7d6;
    fill:none;
    stroke-width:1.7
}

.gds-hud-preloader .fine {
    stroke:#74d7d2;
    fill:none;
    stroke-width:1
}

.gds-hud-preloader .centerline {
    stroke:#7afbd5;
    opacity:.5;
    stroke-dasharray:4 11
}

.gds-hud-preloader .pulse {
    animation:pulse 2s ease-in-out infinite
}

@keyframes pulse {
    50% {
        opacity:.35
    }

}

.gds-hud-preloader .blink {
    animation:blink 1.1s steps(2) infinite
}

@keyframes blink {
    50% {
        opacity:.25
    }

}

@media(max-width:650px) {
    .gds-hud-panel {
        width:110vw;
        margin-left:-5vw
    }

    .gds-hud-topline {
        top:14px;
        left:12px;
        right:12px
    }

    .gds-hud-bottomline {
        bottom:15px;
        left:12px;
        right:12px
    }

}

.gds-hud-preloader.is-complete {
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .55s ease,visibility .55s ease
}

@media(prefers-reduced-motion:reduce) {
    .gds-hud-preloader.is-complete {
        transition:none
    }

}

/* =====================================================
   GDPRSOLUTIONS NETWORK
   PRELOADER DEDICATION
   ===================================================== */

.gds-preloader-dedication {
    position: relative;
    z-index: 10;

    width: 100%;
    max-width: 900px;

    margin: 24px auto 0;
    padding: 12px 20px;

    text-align: center;
    pointer-events: none;
}

.gds-dedication-heading {
    margin-bottom: 12px;

    color: #65f0ce;
    font-size: 14px;
    font-weight: 600;

    letter-spacing: 3px;
    text-transform: uppercase;

    text-shadow: 0 0 12px rgba(101, 240, 206, 0.35);
}

.gds-dedication-names {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    gap: 12px 28px;

    color: #dcebe9;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.8;
}

.gds-dedication-names span {
    white-space: nowrap;
}

/* Responsive dedication */

@media (max-width: 650px) {

    .gds-preloader-dedication {
        margin-top: 16px;
        padding: 10px 12px;
    }

    .gds-dedication-names {
        flex-direction: column;
        gap: 4px;
        font-size: 12px;
    }
}