._screenshot_gallery_wrap {
    min-height: 453px;
}

._screenshot_list.is-changing {
    opacity: 0;
    transform: translateX(18px);
}

._screenshot_list {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 180ms ease, transform 180ms ease;
}

._screenshot_list > li.gallery-hidden {
    display: none;
}

._screenshot_list > li.gallery-page-col-first {
    border-left-width: 0;
}

._screenshot_list > li.gallery-page-row-first {
    border-top-width: 0;
}

._pages .gallery-page-indicator {
    min-width: 44px;
    text-align: center;
}

._pages a.gallery-ready {
    cursor: pointer;
}

._pages a.disabled {
    cursor: default;
}

#colorbox,
#cboxWrapper,
#cboxContent {
    overflow: visible !important;
}

.gallery-like-panel {
    position: absolute;
    left: 50%;
    bottom: 10px;
    z-index: 10050;
    transform: translateX(-50%);
}

.like-button {
    min-width: 128px;
    height: 28px;
    padding: 0 14px;
    border: 1px solid rgba(167, 120, 55, 0.78);
    border-radius: 2px;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 225, 154, 0.34), rgba(255, 225, 154, 0) 62%),
        linear-gradient(180deg, rgba(118, 78, 39, 0.98), rgba(62, 41, 27, 0.98));
    color: #fff1c4;
    cursor: pointer;
    font: 12px/26px gt_bold, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.65);
    box-shadow:
        0 2px 10px rgba(0, 0, 0, 0.28),
        inset 0 0 12px rgba(255, 213, 126, 0.16);
    transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease, background 140ms ease;
}

.like-button:hover {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 238, 184, 0.46), rgba(255, 238, 184, 0) 62%),
        linear-gradient(180deg, rgba(138, 91, 43, 0.98), rgba(76, 49, 30, 0.98));
    border-color: rgba(220, 174, 87, 0.88);
    box-shadow:
        0 3px 14px rgba(0, 0, 0, 0.34),
        0 0 10px rgba(212, 152, 64, 0.22),
        inset 0 0 14px rgba(255, 224, 151, 0.22);
}

.like-button.is-loading,
.like-button.is-loading:hover {
    cursor: default;
    opacity: 0.82;
    border-color: rgba(152, 119, 74, 0.72);
    background:
        radial-gradient(circle at 50% 0%, rgba(236, 214, 166, 0.25), rgba(236, 214, 166, 0) 62%),
        linear-gradient(180deg, rgba(85, 67, 48, 0.94), rgba(45, 35, 29, 0.94));
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.24),
        inset 0 0 10px rgba(216, 185, 122, 0.12);
}

.like-button.liked,
.like-button.liked:disabled {
    cursor: default;
    color: #fff5dd;
    border-color: rgba(255, 177, 129, 0.92);
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 218, 174, 0.42), rgba(255, 218, 174, 0) 60%),
        linear-gradient(180deg, rgba(153, 38, 48, 0.98), rgba(82, 18, 32, 0.98));
    box-shadow:
        0 3px 16px rgba(0, 0, 0, 0.38),
        0 0 16px rgba(191, 47, 59, 0.42),
        inset 0 0 16px rgba(255, 198, 139, 0.24);
}

.like-button-heart {
    display: inline-block;
    margin-right: 7px;
    color: inherit;
    font-size: 15px;
    line-height: 1;
    vertical-align: -1px;
}

.like-button.is-pulsing .like-button-heart,
.like-button:active .like-button-heart {
    animation: gallery-like-pulse 260ms ease;
}

.like-heart-burst {
    position: absolute;
    bottom: 18px;
    z-index: 10060;
    color: #f7c2be;
    font: 18px/18px Georgia, serif;
    pointer-events: none;
    text-shadow:
        0 0 8px rgba(196, 46, 65, 0.72),
        0 1px 0 rgba(0, 0, 0, 0.55);
    transform: translate(-50%, 0) scale(0.62);
    opacity: 0;
    animation: gallery-heart-burst 760ms ease-out forwards;
}

.like-heart-burst-0 {
    --heart-x: -42px;
    --heart-y: -44px;
    animation-delay: 0ms;
}

.like-heart-burst-1 {
    --heart-x: -22px;
    --heart-y: -62px;
    animation-delay: 25ms;
}

.like-heart-burst-2 {
    --heart-x: 0;
    --heart-y: -72px;
    animation-delay: 45ms;
}

.like-heart-burst-3 {
    --heart-x: 24px;
    --heart-y: -60px;
    animation-delay: 20ms;
}

.like-heart-burst-4 {
    --heart-x: 44px;
    --heart-y: -42px;
    animation-delay: 55ms;
}

@keyframes gallery-like-pulse {
    0% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.26);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes gallery-heart-burst {
    0% {
        opacity: 0;
        transform: translate(-50%, 0) scale(0.62) rotate(0deg);
    }
    18% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate(calc(-50% + var(--heart-x)), var(--heart-y)) scale(1.08) rotate(12deg);
    }
}
