/* 拍立得照片墙：4 × 2。保留相纸感，但使用轻盈的灰阶层次与投影。 */
.desktop-widget-widget-polaroid-gallery {
    width: 100%;
    height: 100%;
}

.desktop-widget-widget-polaroid-gallery .polaroid-widget-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    gap: clamp(7px, 2.5vw, 12px);
    padding: 9px 13px 8px;
    overflow: hidden;
    box-sizing: border-box;
}

.desktop-widget-widget-polaroid-gallery .polaroid-card {
    display: flex;
    flex: 0 1 30%;
    flex-direction: column;
    width: 30%;
    max-width: 150px;
    min-width: 0;
    aspect-ratio: 3 / 4;
    padding: 5px 5px 20px;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, .045);
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .07), 0 0 2px rgba(0, 0, 0, .1);
    cursor: pointer;
    transition: transform 220ms ease, box-shadow 220ms ease;
    -webkit-tap-highlight-color: transparent;
}

.desktop-widget-widget-polaroid-gallery .polaroid-card:focus-visible { outline: 2px solid #151515; outline-offset: 2px; }
.desktop-widget-widget-polaroid-gallery .polaroid-card:active { transform: scale(.97); }
.desktop-widget-widget-polaroid-gallery .polaroid-card.card-1 { z-index: 1; transform: rotate(-4deg) translateY(2px); }
.desktop-widget-widget-polaroid-gallery .polaroid-card.card-2 { z-index: 2; transform: rotate(4deg) translateY(-8px); }
.desktop-widget-widget-polaroid-gallery .polaroid-card.card-3 { z-index: 1; transform: rotate(-5deg) translateY(2px); }

@media (hover: hover) {
    .desktop-widget-widget-polaroid-gallery .polaroid-card:hover {
        z-index: 4;
        transform: scale(1.04) rotate(0deg);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .11), 0 0 2px rgba(0, 0, 0, .09);
    }
}

.desktop-widget-widget-polaroid-gallery .photo-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #e7e7e4;
}

.desktop-widget-widget-polaroid-gallery .photo-wrapper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.desktop-widget-widget-polaroid-gallery .photo-wrapper::after {
    position: absolute;
    inset: 0;
    content: '';
    box-shadow: inset 1px 1px 4px rgba(0, 0, 0, .28), inset -1px -1px 2px rgba(0, 0, 0, .1);
    pointer-events: none;
}

.desktop-widget-widget-polaroid-gallery .polaroid-photo-picker { display: none; }
