body {
    background: linear-gradient(135deg, #0f0c1b, #24243e, #302b63);
    overflow: hidden;
    margin: 0;
    height: 100vh;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

h5 {
    position: absolute;
    bottom: 10px;
    right: 15px;
    margin: 0;
    color: rgba(255, 255, 255, 0.3);
    font-size: 12px;
    letter-spacing: 1px;
}

/* Overlay Menu */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(10, 10, 25, 0.85);
    backdrop-filter: blur(8px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
}

.menu-box {
    background: rgba(255, 255, 255, 0.05);
    padding: 40px 60px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    text-align: center;
    color: white;
}

.border-red { border: 1px solid rgba(231, 76, 60, 0.5); }
.text-red {
    background: linear-gradient(45deg, #e74c3c, #c0392b) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 30px rgba(231, 76, 60, 0.4) !important;
}

.menu-box h1 {
    font-size: 54px;
    margin: 0 0 10px 0;
    background: linear-gradient(45deg, #ffd700, #ff8c00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
    font-weight: 900;
}

.menu-box p { color: #a0a0c0; font-size: 16px; margin-bottom: 25px; }

.panduan-poin { display: flex; justify-content: center; gap: 15px; margin-bottom: 30px; }
.info-koin {
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px;
}
.info-koin.g { background: #ffd700; color: #320; box-shadow: 0 0 15px #ffd700; }
.info-koin.s { background: #e0e0e0; color: #333; box-shadow: 0 0 15px #e0e0e0; }
.info-koin.b { background: #cd7f32; color: #fff; box-shadow: 0 0 15px #cd7f32; }
.info-koin.p { background: #2ecc71; color: #fff; box-shadow: 0 0 15px #2ecc71; }

button {
    padding: 15px 45px; font-size: 18px; font-weight: bold; color: white;
    background: linear-gradient(45deg, #00c6ff, #0072ff);
    border: none; border-radius: 50px; cursor: pointer;
    box-shadow: 0 5px 20px rgba(0, 198, 255, 0.4);
    transition: transform 0.2s, box-shadow 0.2s;
}
#restart-btn { background: linear-gradient(45deg, #e74c3c, #e67e22); box-shadow: 0 5px 20px rgba(231, 76, 60, 0.4); }
button:hover { transform: scale(1.05); }

/* Koin & Racun */
.coin1, .coin2, .coin3, .poison {
    height: 45px; width: 45px; position: absolute; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 18px; border: 3px solid rgba(255, 255, 255, 0.6);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5); box-sizing: border-box;
}

.coin1 { background: radial-gradient(circle, #ffe066, #f5b041); color: #512e08; box-shadow: 0 0 25px #f5b041; }
.coin2 { background: radial-gradient(circle, #ffffff, #bdc3c7); color: #2c3e50; box-shadow: 0 0 25px #bdc3c7; }
.coin3 { background: radial-gradient(circle, #d35400, #962d00); color: #ffffff; box-shadow: 0 0 25px #d35400; }
.poison { background: radial-gradient(circle, #2ecc71, #27ae60); color: #ffffff; box-shadow: 0 0 25px #2ecc71; font-size: 14px; }

/* Player */
.player {
    height: 25px; width: 70px; top: 500px; left: 500px; position: absolute;
    background: linear-gradient(to bottom, #00f2fe, #4facfe);
    border-radius: 50px; box-shadow: 0 0 20px #00f2fe, 0 10px 15px rgba(0, 0, 0, 0.5);
}
.player-thruster {
    width: 40px; height: 6px; background: #ff007f; margin: 25px auto 0 auto;
    border-radius: 0 0 10px 10px; box-shadow: 0 0 10px #ff007f; filter: blur(1px);
}

/* HUD Atas */
.hud-container {
    position: absolute; top: 25px; left: 25px; right: 25px;
    display: flex; justify-content: space-between; z-index: 10; pointer-events: none;
}
.papan-score, .papan-nyawa {
    font-size: 20px; color: #00f2fe; font-weight: bold; letter-spacing: 2px;
    background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.1); padding: 12px 25px; border-radius: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.papan-nyawa { color: #e74c3c; }
#score-number, #lives-container { color: white; font-size: 24px; margin-left: 5px; }
/* ... Sisa kode CSS lainnya tetap sama, cukup tambahkan kode di bawah ini di bagian koin/item ... */

.info-koin.pw { background: #00f2fe; color: #fff; box-shadow: 0 0 15px #00f2fe; }

.powerup {
    height: 45px; width: 45px; position: absolute; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 18px; border: 3px solid rgba(255, 255, 255, 0.6);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5); box-sizing: border-box;
    background: radial-gradient(circle, #00f2fe, #4facfe); color: #ffffff; box-shadow: 0 0 25px #00f2fe;
}

/* Animasi menyala emas saat mendapat powerup */
.score-glow {
    animation: glowEffect 0.5s linear infinite alternative;
    border-color: #ffd700 !important;
    color: #ffd700 !important;
}

@keyframes glowEffect {
    0% { box-shadow: 0 0 10px #ffd700; }
    100% { box-shadow: 0 0 25px #ffd700; }
}
/* ... Sisa kode CSS lainnya tetap sama, cukup tambahkan kelas baru ini ... */

.info-koin.h { background: #ff4757; color: #fff; box-shadow: 0 0 15px #ff4757; }

.heal {
    height: 45px; width: 45px; position: absolute; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 18px; border: 3px solid rgba(255, 255, 255, 0.6);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.5); box-sizing: border-box;
    background: radial-gradient(circle, #ff6b81, #ff4757); color: #ffffff; box-shadow: 0 0 25px #ff4757;
    font-size: 16px;
}
/* ... Sisa kode CSS lainnya tetap sama, cukup tambahkan kelas baru ini ... */

.info-koin.n { background: #f1c40f; color: #000; box-shadow: 0 0 15px #f1c40f; border: 2px solid #000; }

.nuke {
    height: 45px; width: 45px; position: absolute; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-weight: 900; border: 3px solid #000000;
    box-sizing: border-box;
    background: radial-gradient(circle, #f1c40f, #d35400); color: #000000; box-shadow: 0 0 25px #f1c40f;
    font-size: 18px;
}
