.clock-app {
    height: 50vh;
    width: 30vw;
    top: 35vh;
    left: 10vw;
}

.clock-body {
    height: 100%;
    width: 100%;
    background-color: yellow;
    background-position: center;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.number {
    height: 70%;
    width: 70%;
    transform: rotate(calc(30deg * var(--n)));
    position: absolute;
    text-align: center;
}

.number b {
    transform: rotate(calc(-30deg * var(--n)));
    display: inline-block;
}

.centre {
    border-radius: 50%;
    height: 2vh;
    width: 1vw;
    background-color: black;
    position: absolute;
    z-index: 1;
}

.second,
.minute,
.hour {
    --rotate: 0;
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%) rotate(calc(var(--rotate) * 1deg));
    transform-origin: bottom;
    border-radius: 50%;
}

.second {
    height: 15vh;
    width: 0.3vw;
    background-color: red;
}

.minute {
    height: 12vh;
    width: 0.5vw;
    background-color: blue;
}

.hour {
    height: 8vh;
    width: 0.5vw;
    background-color: green;
}