/* 2 × 2 波点文件夹：保留旧版的白底深灰波点与照片口袋。 */
.desktop-widget-widget-polka-folder {
    width: 100%;
    height: 100%;
}

.desktop-widget-widget-polka-folder .folder-widget {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 24px;
    box-sizing: border-box;
}

.desktop-widget-widget-polka-folder .folder-wrapper {
    position: relative;
    width: min(150px, 92%);
    height: min(125px, 82%);
    filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .2));
}

.desktop-widget-widget-polka-folder .polka-dot-bg {
    background-color: #fff;
    background-image: radial-gradient(circle, #515256 12%, transparent 13%), radial-gradient(circle, #515256 12%, transparent 13%);
    background-size: 20px 20px;
}

.desktop-widget-widget-polka-folder .folder-tab {
    position: absolute;
    top: 0;
    left: 0;
    width: 63.33%;
    height: 28%;
    background-position: 0 0, 10px 10px;
    clip-path: polygon(0 34%, 8% 0, 74% 0, 100% 100%, 0 100%);
}

.desktop-widget-widget-polka-folder .folder-heart {
    position: absolute;
    top: 20%;
    left: 14%;
    width: 15%;
    height: 40%;
    fill: #515256;
    transform: rotate(-3deg);
}

.desktop-widget-widget-polka-folder .folder-pocket {
    position: absolute;
    top: 24%;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 76%;
    padding: 5.3%;
    border-radius: 12px;
    background-position: 0 -30px, 10px -20px;
    box-sizing: border-box;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, .13);
}

.desktop-widget-widget-polka-folder .folder-photo {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    object-fit: cover;
    cursor: pointer;
    transition: opacity .2s ease, transform .2s ease;
}

.desktop-widget-widget-polka-folder .folder-photo:hover { opacity: .9; transform: scale(1.02); }
.desktop-widget-widget-polka-folder .folder-photo-picker { display: none; }
