* {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    background-color: black;
    color: white;
}

#cheese-text {
    margin: 0;
    white-space: nowrap;

    background: linear-gradient(
        90deg,
        red,
        orange,
        yellow,
        green,
        cyan,
        blue,
        violet,
        red
    );

    background-size: 400%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    animation: rainbow 2s linear infinite;
    font-size: 10vw;
}

#cheese-text::selection {
    background: none;
    color: white;
}

@keyframes rainbow {
    0% { background-position: 0% }
    100% { background-position: 100% }
}

.box {
    border-color: rgb(37, 37, 37);
    border-width: 2px;
    border-style: solid;
    border-radius: 10px;
}

/* eyes */
.eyes {
    position: fixed;
    bottom: -80px; /* 👈 pushes them halfway off screen */

    left: 50%;
    transform: translateX(-50%);

    display: flex;
    gap: 100px;

    z-index: 9999;
}

.eye {
    width: 180px;
    height: 180px;

    background: white;
    border: 5px solid black;
    border-radius: 50%;

    position: relative;
    overflow: hidden;
}

.pupil {
    width: 55px;
    height: 55px;

    background: black;
    border-radius: 50%;

    position: absolute;
    left: 50%;
    top: 50%;

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