.cat-wrap {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -32%);
    z-index: 20;
    pointer-events: none;
}
.cat {
    width: 60px;
    display: block;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.25s ease;
    pointer-events: auto;
}
.cat:hover {
    transform: translateY(-2px) scale(1.05);
}
.cat-reflect {
    width: 45px;
    display: block;
    margin: -6px auto 0;
    transform: scaleY(-1);
    opacity: 0.25;
    filter: blur(1px);
    pointer-events: none;
    user-select: none;
}
@media (max-width: 480px) {
    .cat {
        width: 55px;
    }
    .cat-reflect {
        width: 42px;
    }
}
@media (max-width: 360px) {
    .cat {
        width: 50px;
    }
    .cat-reflect {
        width: 38px;
    }
}