body {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

:root {
    --fs-sm: clamp(0.8rem, 0.17vi + 0.76rem, 0.89rem);
    --fs-base: clamp(1rem, 0.34vi + 0.91rem, 1.19rem);
    --fs-md: clamp(1.25rem, 0.61vi + 1.1rem, 1.58rem);
    --fs-lg: clamp(1.56rem, 1vi + 1.31rem, 2.11rem);
    --fs-xl: clamp(1.95rem, 1.56vi + 1.56rem, 2.81rem);
    --fs-xxl: clamp(2.44rem, 2.38vi + 1.85rem, 3.75rem);
    --fs-xxxl: clamp(3.05rem, 3.54vi + 2.17rem, 5rem);
    --fs-xxxxl: clamp(3.55rem, 4.71vi + 2.87rem, 6.75rem);
}
#clock {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--fs-xxxxl);
    color: #00f;
}
#popup {
    transition: opacity 5s ease-out;
}

#fridge {
    width: 100vw;
    height: 100vh;

    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.img-overlays {
    position: absolute;
}

#io1 {
    top: 20%;
    left: 65%;
}

#io2 {
    top: 40%;
    left: 55%;
}
