/* 全体の背景とフォント */
body {
    font-family: 'Orbitron', sans-serif;
    background: radial-gradient(circle at center,
        #0d1b2a 0%, 
        #000 100%);
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* 星雲っぽい光 */
.nebula {
    position: absolute;
    top: 40%;
    left: 50%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle,
        rgba(100,150,255,0.3) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(60px);
}


/* 見出しをネオン風に */
h1 {
    margin-top: 100px;
    font-size: 3em;
    color: #39ff14;
    text-shadow:
        0 0 5px #39ff14,
        0 0 10px #39ff14,
        0 0 20px #39ff14,
        0 0 40px #00ff80;
    animation: flicker 2s infinite alternate;
}

/* 段落も少し光らせる */
p {
    font-size: 1.2em;
    margin-top: 20px;
    color: #00ffff;
    text-shadow:
        0 0 5px #00ffff,
        0 0 10px #00ffff,
        0 0 20px #00ffff;
    opacity: 0.9;
}

/* 星を表現する要素 */
.starfield {
    position: absolute;
    width: 2px;
    height: 2px;
    background: white;
    box-shadow:
        50px 100px white,
        200px 300px #aaf,
        400px 150px #fffa9c,
        600px 400px white,
        800px 250px #aaf,
        100px 500px white,
        300px 600px #fffa9c,
        700px 200px white,
        900px 350px #aaf,
        1200px 450px white,
        1400px 300px #fffa9c;
    animation: twinkle 2s infinite alternate;
}

/* ネオンのチラつきアニメーション */
@keyframes flicker {
    0% { opacity: 1; }
    45% { opacity: 0.8; }
    55% { opacity: 0.6; }
    100% { opacity: 1; }
}

/* 星の瞬きアニメーション */
@keyframes twinkle {
    from { opacity: 0.2; }
    to   { opacity: 1; }
}