body {
    /* Background Image from https://pixabay.com/de/singapur-wolkenkratzer-stadt-1990959/ */
    background: url(images/singapore-1990959_1920.jpg);
    background-size:100%;
    background-repeat: no-repeat;
    width: 100%;

    background-color: black;
    background-attachment: fixed;
}

.calendar TD {
    color: #fff;
    text-shadow: darkblue 1px 1px 1px;
    opacity: 0.5;
}
.calendar TD.element, .calendar TD.element A {
    opacity: 1;
    color: deeppink;
}

.calendar TD.past {
    color: green;
}
.calendar TD.today, .calendar TD.today.past {
    color: lightgreen;
    opacity: 1;
    font-weight: bold;
}
.calendar TD.future {
    color: deeppink;
}
.calendar H3 {
    color: red;
    text-shadow: darkblue 1px 1px 1px;
}
.calendar Th {
    color: silver;
}
.card img {
    width: 100%;
    height: auto;
}