[hidden]{display:none!important}.album-navigation{max-width:1440px;margin:auto;padding:0 6% 25px}.album-navigation:has(a[hidden]){display:none}.album-folders.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;max-width:1400px;margin:auto;padding:10px 6% 70px}.folder-card{display:block;min-width:0;position:relative}.folder-tab{width:34%;height:16px;background:#dce4ee;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;margin-left:12px}.folder-cover{height:300px;position:relative;overflow:hidden;border:1px solid var(--line);background:#e7edf4;padding:10px}.folder-cover>img,.folder-cover>.crop-cover{width:100%;height:100%;padding:0;display:block;object-fit:cover}.folder-cover img{transition:transform .6s ease}.folder-open{position:absolute;bottom:22px;left:22px;background:#faf8f2f0;padding:9px 12px;font-size:12px;letter-spacing:.08em}.folder-description{padding:20px 12px 0}.folder-description h2{font-size:33px;line-height:1.15}.folder-description p{font-size:16px;line-height:1.6;margin:12px 0}.folder-description>span{font-size:14px;color:#626b9a}.folder-card:focus-visible{outline:3px solid #839cca;outline-offset:7px}@media(hover:hover){.folder-card:hover .folder-cover img{transform:scale(1.035)}.folder-card:hover .folder-tab{background:#cad7e8}}@media(max-width:1000px){.album-folders.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.folder-cover{height:310px}}@media(max-width:600px){.album-folders.gallery{grid-template-columns:1fr;gap:32px;padding:5px 7% 50px}.folder-cover{height:330px}.folder-description h2{font-size:32px}.album-navigation{padding:0 7% 20px}}@media(prefers-reduced-motion:reduce){.folder-cover img{transition:none}.folder-card:hover .folder-cover img{transform:none}}

.folder-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:linear-gradient(135deg,#f7f5ee,#e7edf4)}.folder-placeholder>span,.album-empty>span{font-size:54px;color:#839cca}.folder-placeholder p{max-width:220px;font-size:20px}.album-empty{width:100%;text-align:center;padding:55px 20px 75px;border:1px solid var(--line);background:#fff6}.album-empty h2{font-size:36px;margin:20px 0}.album-empty p{font-size:18px}
