body{
    margin:0;
    font-family:Arial,sans-serif;
    color:#fff;
    text-align:center;
    background:
    linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.65)),
    url('https://belawan.site/santiago-de-cuba.jpg?auto=format&fit=crop&w=1600&q=80');
    background-size:cover;
    background-attachment:fixed;
}

.topbar{
    background:rgba(0,0,0,.75);
    padding:20px;
    font-size:30px;
    font-weight:bold;
    letter-spacing:2px;
    color:gold;
    box-shadow:0 0 20px rgba(255,215,0,.25);
}

.result-box{
    width:360px;
    max-width:90%;
    margin:50px auto 20px;
    background:rgba(20,20,20,.88);
    padding:30px;
    border-radius:22px;
    box-shadow:
    0 0 25px rgba(255,215,0,.18),
    inset 0 0 10px rgba(255,255,255,.05);
}

.number,
.odometer{
    font-size:76px;
    font-weight:bold;
    color:#ffd700;
    text-shadow:0 0 15px rgba(255,215,0,.45);
}

.waiting{
    font-size:34px;
    font-weight:bold;
    color:#ffcc00;
    text-shadow:0 0 12px rgba(255,204,0,.45);
}

.small{
    color:#ddd;
    margin-top:10px;
    font-size:15px;
}

.age-badge{
    display:inline-block;
    margin-left:12px;
    padding:4px 10px;
    font-size:14px;
    font-weight:bold;
    color:#fff;
    background:#e53935;
    border-radius:20px;
    vertical-align:middle;
    box-shadow:0 0 10px rgba(229,57,53,.45);
}
.history{
    max-width:760px;
    margin:30px auto;
    padding:10px;
}

.history h3{
    color:gold;
}

.row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px 18px;
    margin:10px 0;
    background:rgba(15,15,15,.82);
    border-radius:12px;
    box-shadow:0 0 10px rgba(255,255,255,.04);
}

.sponsor{
    max-width:760px;
    margin:35px auto;
    padding:18px;
    background:rgba(0,0,0,.65);
    border-radius:14px;
    color:#fff;
}

.footer{
    margin:30px 0;
    color:#bbb;
    font-size:14px;
}

@media(max-width:600px){
    .topbar{
        font-size:22px;
        padding:15px;
    }

    .number,.odometer{
        font-size:58px;
    }

    .waiting{
        font-size:26px;
    }

    .row{
        font-size:14px;
        padding:12px;
    }
}