html,
body {
    width: 100%;
    height: 100%;
}

.carousel-body {
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    background: #000000;
}

.carousel-link {
    display: block;
    width: 100vw;
    height: 100vh;
    color: inherit;
    text-decoration: none;
}

.carousel-9x16 {
    position: relative;
    width: 100vw;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    background: #000000;
    cursor: pointer;
}

.carousel-cta-hint {
    position: absolute;
    left: 50%;
    bottom: 64px;
    transform: translateX(-50%);
    z-index: 20;
    min-width: 320px;
    padding: 18px 34px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.38);
    color: #ffffff;
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: 4px;
    backdrop-filter: blur(14px);
    box-shadow: 0 0 28px rgba(0, 168, 200, 0.26);
}

.carousel-empty {
    width: 100vw;
    height: 100vh;
    display: grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%), linear-gradient(90deg, #c5ebf9 0%, #cacaff 100%);
    color: #0f172a;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 4px;
    text-align: center;
    align-content: center;
}