body {
    position: relative;
}
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(ellipse at 60% 30%, rgba(255,255,255,0.10) 0%, rgba(142,202,255,0.09) 40%, rgba(255,255,255,0) 80%);
    z-index: 1;
    animation: ghost-mist 8s ease-in-out infinite alternate;
}
@keyframes ghost-mist {
    0% { opacity: 0.7; filter: blur(0px);}
    50% { opacity: 1; filter: blur(2px);}
    100% { opacity: 0.7; filter: blur(0px);}
}
#header h1 {
    color: #8ecaff;
    text-shadow: 0 0 12px #fff, 0 0 24px #8ecaff, 2px 2px 4px rgba(0,0,0,0.5);
    font-size: 54px;
}
#game-board .cell {
    background: linear-gradient(135deg, rgba(200,230,255,0.92) 60%, rgba(142,202,255,0.85) 100%);
    color: #23395d;
}
#status, #scoreboard, #settings, #footer {
    color: #8ecaff;
    text-shadow: 0 0 8px #8ecaff44;
}
.floating-ghosts {
    z-index: 0;
}
#game-container, #header, #footer {
    position: relative;
    z-index: 2;
}