body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #010103;
    font-family: 'Rajdhani', sans-serif;
    color: #f8fafc;
}

#eclipseCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 2;
    text-align: center;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 30%, rgba(1,1,3,0.85) 75%);
}

/* 🪐 Brand Identity Layout */
.logo {
        font-family: Orbitron, sans-serif;
        font-size: 3.6rem;
        font-weight: 900;
        letter-spacing: 0.7rem;
        margin-bottom: 0.2rem;
        /* Radioactive Preset */
        color: #39ff14;
        text-shadow: 0 0 12px rgba(57, 255, 20, 0.7), 0 0 30px rgba(57, 255, 20, 0.3);
      }

.brand-accent {
    color: #00f2fe; /* Cyber High-Intensity Cyan */
}

.coordinate-label {
    font-size: 0.75rem;
    letter-spacing: 0.3rem;
    color: #6366f1; /* Cosmic Indigo Data Label */
    font-weight: 700;
    margin-bottom: 12rem;
}

/* ⚡ Hyper-Color Typography */
.glow-text {
    font-family: 'Orbitron', sans-serif;
    font-size: 3.2rem;
    font-weight: 900;
    letter-spacing: 0.5rem;
    margin: 0 0 1rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(0, 242, 254, 0.2);
    transition: opacity 0.8s ease-in-out;
    opacity: 1;
}

.subtitle {
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: 0.18rem;
    max-width: 600px;
    color: #94a3b8;
    margin-bottom: 2.5rem;
    text-transform: uppercase;
    transition: opacity 0.8s ease-in-out;
    opacity: 1;
}

/* 🛡️ HUD Interface Widget Elements */
.status-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 242, 254, 0.05);
    border: 1px solid rgba(0, 242, 254, 0.3);
    padding: 0.6rem 1.4rem;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.25rem;
    color: #00f2fe;
    text-shadow: 0 0 10px rgba(0, 242, 254, 0.5);
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background-color: #ff0080; /* Electric hot pink heart beacon */
    border-radius: 50%;
    margin-right: 0.7rem;
    box-shadow: 0 0 10px #ff0080;
    animation: tacticalPulse 1.8s infinite;
}

@keyframes tacticalPulse {
    0% { transform: scale(0.9); opacity: 0.5; box-shadow: 0 0 8px #ff0080; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 18px #ff0080, 0 0 24px #00f2fe; }
    100% { transform: scale(0.9); opacity: 0.5; box-shadow: 0 0 8px #ff0080; }
}

/* 🎯 Geometric Reticle HUD Grid Overlays */
.hud-line {
    position: absolute;
    background: rgba(0, 242, 254, 0.02);
    z-index: 2;
    pointer-events: none;
}
.hud-line.horizontal { top: 45%; left: 0; width: 100%; height: 1px; }
.hud-line.vertical { left: 50%; top: 0; width: 1px; height: 100%; }

.hud-bracket {
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(0, 242, 254, 0.08);
    z-index: 2;
    pointer-events: none;
}
.top-left { top: 40px; left: 40px; border-right: none; border-bottom: none; }
.top-right { top: 40px; right: 40px; border-left: none; border-bottom: none; }
.bottom-left { bottom: 40px; left: 40px; border-right: none; border-top: none; }
.bottom-right { bottom: 40px; right: 40px; border-left: none; border-top: none; }
