body {
    font-family: Arial, sans-serif;
    margin: 20px;
    display: flex;
    justify-content: left; 
    align-items: flex-start; 
    overflow: hidden;
    position: relative;
}

.container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px; 
}

.time-list {
    list-style-type: none;
    padding: 0;
    background: rgba(255, 255, 255, 0.2); 
    border-radius: 15px; 
    border: 2px solid rgba(255, 255, 255, 0.2); 
    padding: 20px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    backdrop-filter: blur(10px);
    max-height: 550px; 
    overflow-y: auto; 
}

.time-list li {
    margin: 15px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
}

.time-list li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
}
.current-time {
    background: rgba(255, 255, 255, 0.2); 
    border-radius: 15px; 
    border: 2px solid rgba(255, 255, 255, 0.2); 
    padding: 20px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    backdrop-filter: blur(10px);
}

.background {
    position: fixed;
    top: 0;
    left: 0;
    width: 200%;
    height: 200%;
    background: url('grass.svg') repeat;
    animation: moveBackground 20s linear infinite;
    z-index: -1;
}

@keyframes moveBackground {
    0% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(-25%, -10%);
    }

    50% {
        transform: translate(-50%, -30%);
    }

    75% {
        transform: translate(-25%, -50%);
    }

    100% {
        transform: translate(0, -30%);
    }
}

.background {
    animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.content {
    position: relative;
    z-index: 1;
}

.countdown-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(255, 255, 255, 0.2); 
    border-radius: 15px; 
    border: 2px solid rgba(255, 255, 255, 0.2); 
    padding: 20px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    backdrop-filter: blur(10px);
}

.countdown {
    position: relative;
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.2); 
    border-radius: 15px; 
    border: 2px solid rgba(255, 255, 255, 0.2); 
    padding: 20px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    backdrop-filter: blur(10px);
}

.countdown svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    height: 100px;
    transform: rotate(-90deg);
}

.countdown circle {
    fill: none;
    stroke-width: 10;
}

.countdown circle:first-child {
    stroke: rgba(255, 255, 255, 0.2);
}

#countdown-circle {
    stroke: #98e365;
    stroke-dasharray: 283;
    stroke-dashoffset: 283;
    transition: stroke-dashoffset 1s linear, stroke 1s linear;;
}

#countdown-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: #000;
}