body { 
    margin: 0; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background-color: #0b0d17; 
    color: #ffffff; 
}

header { 
    text-align: center; 
    padding: 2rem; 
    background: linear-gradient(180deg, #1a1a2e 0%, #0b0d17 100%); 
    border-bottom: 1px solid #333; 
}

h1 { 
    margin: 0; 
    font-size: 2.5rem; 
    color: #00f0ff; 
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.4); 
}

p { color: #a0a0b0; }

.loading { 
    text-align: center; 
    margin-top: 4rem; 
    font-size: 1.2rem; 
    color: #00f0ff; 
    animation: pulse 1.5s infinite; 
}

@keyframes pulse { 
    0% { opacity: 0.5; } 
    50% { opacity: 1; } 
    100% { opacity: 0.5; } 
}

.launches-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); 
    gap: 2rem; 
    padding: 2rem; 
    max-width: 1200px; 
    margin: 0 auto; 
}

.launch-card { 
    background: rgba(255, 255, 255, 0.03); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    border-radius: 15px; 
    padding: 1.5rem; 
    backdrop-filter: blur(10px); 
    transition: transform 0.3s ease, border-color 0.3s ease; 
}

.launch-card:hover { 
    transform: translateY(-5px); 
    border-color: #00f0ff; 
    box-shadow: 0 10px 20px rgba(0, 240, 255, 0.1); 
}

.provider { 
    font-size: 0.9rem; 
    color: #00f0ff; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}

.mission { 
    font-size: 1.3rem; 
    margin: 0.5rem 0; 
    font-weight: bold; 
    line-height: 1.2;
}

.countdown { 
    font-size: 1.6rem; 
    font-weight: bold; 
    color: #ff0055; 
    margin: 1.2rem 0; 
    font-family: monospace; 
    background: rgba(255, 0, 85, 0.1);
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

.location { 
    font-size: 0.9rem; 
    color: #a0a0b0; 
    margin-bottom: 1rem; 
}

.map { 
    height: 180px; 
    width: 100%; 
    border-radius: 10px; 
    background: #1a1a2e; 
    border: 1px solid #333; 
}