/* Visual Field Variables — Neutral */
:root {
    --v-field-01: #EBE9E6;
    --v-field-02: #2D3047;
    --v-field-03: rgba(212, 175, 55, 0.1);
    --v-field-core: #F8F9FA;
}

body,
html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--v-field-01);
    font-family: system-ui, sans-serif;
}

.lobby-container {
    position: relative;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;

    background: radial-gradient(circle at 50% 80%,
            var(--v-field-core) 0%,
            var(--v-field-01) 40%,
            var(--v-field-02) 120%);
    background-size: 100% 100%;
    animation: breathe-atmosphere 6s ease-in-out infinite;
}

.horizon-line {
    position: absolute;
    width: 100%;
    height: 1px;
    top: 60%;
    background: linear-gradient(90deg,
            transparent 0%,
            rgba(255, 255, 255, 0.3) 50%,
            transparent 100%);
    filter: blur(2px);
}

.ripple-center {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 20px var(--v-field-03);
    opacity: 0.6;
    animation: breathe-ripple 6s ease-in-out infinite;
}

@keyframes breathe-atmosphere {

    0%,
    100% {
        background-size: 100% 100%;
    }

    50% {
        background-size: 102% 102%;
    }
}

@keyframes breathe-ripple {

    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
        box-shadow: 0 0 20px var(--v-field-03);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.02);
        opacity: 0.66;
        box-shadow: 0 0 25px var(--v-field-03);
    }
}

.coming-soon {
    position: fixed;
    left: 50%;
    top: 72%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.38);
    text-shadow: 0 1px 6px rgba(255, 255, 255, 0.65);
    pointer-events: none;
    user-select: none;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}