/* ... (Todo tu CSS existente de rpg_forms_theme_v1.css va aquí arriba) ... */

/* === Estilos Adicionales para index.php === */

.index-page-wrapper { /* Usaremos esta clase específica en el body del index.php */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; /* Para empujar el footer (si lo hubiera) hacia abajo */
    min-height: 100vh;
    padding-top: 30px; /* Más espacio arriba */
    padding-bottom: 30px;
}

.online-players-container {
    position: absolute; /* Para colocarlo arriba */
    top: 15px;
    right: 20px;
    background-color: rgba(10, 8, 6, 0.7); /* Fondo oscuro semi-transparente */
    color: #b08d57; /* Dorado suave */
    padding: 8px 15px;
    border-radius: 4px;
    border: 1px solid #3a2f23; /* Borde sutil */
    font-size: 0.9em;
    font-family: 'Lora', serif;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5);
    z-index: 10;
}

.index-content-container {
    background-color: rgba(18, 15, 12, 0.9); /* Mismo que .form-container */
    padding: 35px 45px;
    border: 1px solid #3a2f23;
    border-radius: 5px; /* Un poco más redondeado */
    box-shadow: 0 8px 25px rgba(0,0,0,0.8), 0 0 15px rgba(0,0,0,0.7) inset;
    width: 100%;
    max-width: 600px; /* Un poco más ancho para el contenido */
    text-align: center;
    margin-top: 20px; /* Espacio después del título del juego */
}

.index-content-container h2 { /* Para el "¡Bienvenido, [usuario]!" */
    color: #d4c8b8; /* Crema más claro */
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'MedievalSharp', cursive;
    font-size: 2.2em;
    text-shadow: 1px 1px 2px #000;
}

.index-content-container p {
    color: #b8b0a2; /* Un gris/crema suave para el texto */
    font-size: 1.05em;
    line-height: 1.6;
    margin-bottom: 25px;
}

.index-buttons-container {
    margin-top: 30px;
    display: flex;
    flex-direction: column; /* Botones uno debajo del otro */
    align-items: center;
    gap: 18px; /* Espacio entre botones */
}

.index-button {
    background: linear-gradient(to bottom, #604020 0%, #402810 100%);
    color: #c09058;
    border: 1px solid #705030;
    padding: 14px 25px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 1.2em; /* Un poco más grandes */
    font-weight: bold;
    font-family: 'MedievalSharp', cursive;
    letter-spacing: 1px;
    text-shadow: 1px 1px 2px #000;
    transition: all 0.2s ease-out;
    width: 80%; /* Ancho de los botones */
    max-width: 300px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.6), 0 0 1px #111 inset;
    text-decoration: none; /* Para que funcione como enlace si es necesario */
    display: inline-block; /* Para que width funcione correctamente */
    text-align: center;
}

.index-button:hover {
    background: linear-gradient(to bottom, #78522f 0%, #583c21 100%);
    color: #dfbf8b; /* Dorado más brillante */
    border-color: #8a623c;
    box-shadow: 0 4px 8px rgba(0,0,0,0.7), 0 0 2px #111 inset;
    transform: translateY(-2px); /* Ligero efecto de elevación */
}

.index-button:active {
    transform: translateY(0px);
    box-shadow: 0 1px 2px rgba(0,0,0,0.6), 0 0 1px #111 inset;
}

.play-button { /* Estilos especiales para el botón Jugar */
    color: #ffe082; /* Un amarillo/dorado más vibrante */
    background: linear-gradient(to bottom, #8a623c 0%, #604020 100%); /* Un poco más destacado */
    border-color: #a0703f;
    animation: pulse-animation 2s infinite; /* Animación de pulso */
}

.play-button:hover {
    color: #fff;
    background: linear-gradient(to bottom, #a0703f 0%, #78522f 100%);
    animation-play-state: paused; /* Pausar animación en hover si se desea, o intensificarla */
}

@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 5px rgba(207, 181, 59, 0.4), 0 2px 4px rgba(0,0,0,0.6), 0 0 1px #111 inset;
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 15px rgba(207, 181, 59, 0.8), 0 0 25px rgba(207, 181, 59, 0.5), 0 2px 4px rgba(0,0,0,0.6), 0 0 1px #111 inset;
        transform: scale(1.03);
    }
    100% {
        box-shadow: 0 0 5px rgba(207, 181, 59, 0.4), 0 2px 4px rgba(0,0,0,0.6), 0 0 1px #111 inset;
        transform: scale(1);
    }
}