html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent;
}

body {
    background: linear-gradient(to bottom, #cf102d 50%, #ffce00 50%);
    position: relative;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
}

.image-container {
    position: absolute;
    left: 50%;
    bottom: calc(50dvh + 5dvh);
    bottom: calc(50vh + 5vh);
    transform: translateX(-50%);
    width: 70vw;
    max-width: 320px;
    display: flex;
    justify-content: center;
}

.centered-image {
    width: 100%;
    height: auto;
    object-fit: contain;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
}
