body {
    font-family: Arial, sans-serif;
    color: #000;
    min-height: 100vh;
    margin: 0;
}
body, body > div, .opciones {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
img, audio, p, a { margin: 3px 0; }
a { color: #000; }
.opciones { font-size: 1.5rem; }

body > div { width: 70%; }
body, a, p { background-color: #b3e61d; }
body:has(div:hover) {
    background-image: url("bg.jpg");
    background-position: top;
    background-size: contain;
}

@media only screen and (max-width: 920px) {
    body > div { width: 90%;
}
