/* Full-screen neon gradient background */
html, body {
    height: 100%;
    margin: 0;
    font-family: 'Arial', sans-serif;
    color: #fff;
    text-align: center;
    background: radial-gradient(circle at top, #0f0c29, #302b63, #24243e);
    background-size: 400% 400%;
    animation: gradientAnimation 15s ease infinite;
}

/* Background animation */
@keyframes gradientAnimation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Titles */
h1 {
    font-size: 3em;
    margin: 20px 0 10px 0;
    text-shadow: 0 0 8px #00f, 0 0 16px #0ff;
}
h3 {
    font-size: 1.5em;
    margin-bottom: 30px;
    text-shadow: 0 0 6px #ff0, 0 0 12px #f0f;
}
h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    text-shadow: 0 0 6px #0ff, 0 0 12px #00f;
}

/* Main game buttons */
.main-game {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

/* Drift Boss button */
.driftboss-btn {
    font-size: 1.8em;
    padding: 20px 40px;
    border: 2px solid #0ff;
    border-radius: 15px;
    background: linear-gradient(45deg, #ff0080, #7928ca);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 0 10px #0ff, 0 0 20px #ff0080;
    transition: transform 0.2s, box-shadow 0.2s;
}
.driftboss-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px #0ff, 0 0 40px #ff0080;
}

/* Minecraft button */
.minecraft-btn {
    font-size: 1.8em;
    padding: 20px 40px;
    border: 2px solid #0f0;
    border-radius: 15px;
    background: linear-gradient(45deg, #0f0, #00ff80);
    color: #111;
    cursor: pointer;
    box-shadow: 0 0 10px #0f0, 0 0 20px #00ff80;
    transition: transform 0.2s, box-shadow 0.2s;
}
.minecraft-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px #0f0, 0 0 40px #00ff80;
}

/* Other games container */
.games-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    padding: 0 10px;
}

/* Other games buttons */
.game-button {
    padding: 15px 25px;
    font-size: 1em;
    border-radius: 10px;
    border: 2px solid #0ff;
    background: #111;
    color: #0ff;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}
.game-button:hover {
    transform: scale(1.05);
    box-shadow: 0 0 8px #0ff, 0 0 16px #0ff inset;
}

/* Responsive for iPads & tablets */
@media screen and (max-width: 1024px) {
    .main-game button {
        font-size: 1.5em;
        padding: 15px 30px;
    }
    .game-button {
        font-size: 0.9em;
        padding: 12px 20px;
    }
}
