/* Basis-Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --white: #ffffff;
    --font-mono: 'Courier New', Courier, monospace;
}

body {
    background-color: black; /* Fallback */
    color: var(--white);
    font-family: var(--font-mono);
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; /* Wichtig für das Pseudo-Element */
    margin: 0;
}

/* Das Hintergrundbild wird hier definiert */
body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('bib/background.png') center center / cover no-repeat;
    opacity: 0.5; /* HIER kannst du die Deckkraft steuern (0.0 bis 1.0) */
    z-index: -1;  /* Schiebt das Bild hinter den Inhalt */
}

.wip-wrapper {
    text-align: center;
}

.wip-logo {
    max-width: 250px;
    height: auto;
    margin-bottom: 2rem;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wip-text {
    font-size: 20px;
    letter-spacing: 0.05em;
}

/* Die Punkt-Animation */
.dots span {
    opacity: 0;
    animation: loadingDots 1.5s infinite;
}

.dots span:nth-child(1) { animation-delay: 0.0s; }
.dots span:nth-child(2) { animation-delay: 0.5s; }
.dots span:nth-child(3) { animation-delay: 1.0s; }

@keyframes loadingDots {
    0% { opacity: 0; }
    33% { opacity: 1; }
    66% { opacity: 1; }
    100% { opacity: 0; }
}