.album-card[data-v-f6780413]{background:#fff;border:1px solid #e8e2d6;border-radius:14px;box-shadow:0 4px 18px #1c1a170d;display:flex;flex-direction:column;overflow:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .28s ease}.album-card[data-v-f6780413]:hover{border-color:#d6cebe;box-shadow:0 16px 36px #1c1a171f;transform:translateY(-5px)}.album-card:hover .main-cover .cover-img[data-v-f6780413]{transform:scale(1.05)}.album-card:hover .stack-layer-1[data-v-f6780413]{transform:rotate(2.5deg) translate(3px,-3px)}.album-card:hover .stack-layer-2[data-v-f6780413]{transform:rotate(-2.5deg) translate(-3px,-5px)}.album-card:hover .view-gallery-btn[data-v-f6780413]{opacity:1;transform:translate(-50%,-50%) scale(1)}.album-cover-wrap[data-v-f6780413]{aspect-ratio:4/3;border-radius:14px 14px 0 0;cursor:pointer;position:relative;width:100%}.stack-layer[data-v-f6780413]{background:#eae5db;border:1px solid #dcd5c8;border-radius:14px 14px 0 0;inset:0;position:absolute;transition:transform .3s cubic-bezier(.16,1,.3,1)}.stack-layer-2[data-v-f6780413]{opacity:.7;transform:rotate(-1.5deg) translate(-2px,-3px)}.stack-layer-1[data-v-f6780413]{opacity:.85;transform:rotate(1.5deg) translate(2px,-2px)}.main-cover[data-v-f6780413]{background:#1c1a17;border-radius:14px 14px 0 0;height:100%;overflow:hidden;position:relative;width:100%;z-index:1}.cover-img[data-v-f6780413]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1);width:100%}.cover-gradient[data-v-f6780413]{background:linear-gradient(180deg,#0000001a,#00000073 60%,#000000bf);inset:0;pointer-events:none;position:absolute}.category-tag[data-v-f6780413]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a17d9;border:1px solid hsla(0,0%,100%,.15);border-radius:20px;color:#faf8f5;font-size:.72rem;font-weight:600;left:12px;letter-spacing:.03em;padding:4px 10px;position:absolute;top:12px;z-index:2}.category-tag--thematic[data-v-f6780413]{background:#b8131ae6;border-color:#ffffff40;color:#fff}.photo-counter-badge[data-v-f6780413]{background:#000000bf;border:1px solid hsla(0,0%,100%,.15);border-radius:20px;bottom:12px;display:inline-flex;font-size:.74rem;font-weight:700;gap:6px;padding:4px 10px;right:12px}.photo-counter-badge[data-v-f6780413],.view-gallery-btn[data-v-f6780413]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;position:absolute;z-index:2}.view-gallery-btn[data-v-f6780413]{background:#b8131ae6;border-radius:50%;box-shadow:0 6px 20px #0006;display:flex;height:48px;justify-content:center;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.85);transition:all .25s cubic-bezier(.16,1,.3,1);width:48px}.album-body[data-v-f6780413]{background:#fff;border-radius:0 0 14px 14px;display:flex;flex-direction:column;flex-grow:1;padding:16px 18px 18px;position:relative;z-index:2}.album-meta[data-v-f6780413]{align-items:center;display:flex;margin-bottom:6px}.album-date[data-v-f6780413]{align-items:center;color:#8c8477;display:inline-flex;font-size:.76rem;font-weight:500;gap:5px}.album-title[data-v-f6780413]{color:#1c1a17;display:-webkit-box;font-size:1.05rem;font-weight:700;-webkit-line-clamp:2;line-height:1.35;margin:0 0 8px;-webkit-box-orient:vertical;overflow:hidden}.title-link[data-v-f6780413]{color:inherit;text-decoration:none;transition:color .18s ease}.title-link[data-v-f6780413]:hover{color:#b8131a}.album-summary[data-v-f6780413]{color:#635c50;display:-webkit-box;font-size:.86rem;-webkit-line-clamp:2;line-height:1.5;margin:0 0 16px;-webkit-box-orient:vertical;flex-grow:1;overflow:hidden}.album-actions[data-v-f6780413]{align-items:center;border-top:1px solid #f0ece4;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.btn-quick-view[data-v-f6780413]{align-items:center;background:#b8131a0f;border:1px solid rgba(184,19,26,.2);border-radius:20px;color:#b8131a;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .18s ease}.btn-quick-view[data-v-f6780413]:hover{background:#b8131a;border-color:#b8131a;color:#fff}.btn-more-link[data-v-f6780413]{align-items:center;color:#8c8477;display:inline-flex;font-size:.78rem;font-weight:500;gap:4px;text-decoration:none;transition:all .18s ease}.btn-more-link[data-v-f6780413]:hover{color:#1c1a17;transform:translate(2px)}.lightbox-backdrop[data-v-5b7f6ef8]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0908f0;display:flex;flex-direction:column;inset:0;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10000}.lightbox-top-bar[data-v-5b7f6ef8]{background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);justify-content:space-between;padding:16px 24px;z-index:10}.lightbox-top-bar[data-v-5b7f6ef8],.top-info[data-v-5b7f6ef8]{align-items:center;display:flex}.top-info[data-v-5b7f6ef8]{gap:16px;min-width:0}.photo-counter[data-v-5b7f6ef8]{background:#b8131a26;border:1px solid rgba(184,19,26,.35);border-radius:20px;color:#b8131a;flex-shrink:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;padding:4px 12px}.album-name[data-v-5b7f6ef8]{color:#faf8f5;font-size:.96rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.album-name[data-v-5b7f6ef8]{font-size:.85rem}}.top-controls[data-v-5b7f6ef8]{gap:10px}.control-btn[data-v-5b7f6ef8],.top-controls[data-v-5b7f6ef8]{align-items:center;display:flex}.control-btn[data-v-5b7f6ef8]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#faf8f5;cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.control-btn[data-v-5b7f6ef8]:hover{background:#ffffff2e;transform:scale(1.05)}.control-btn--close[data-v-5b7f6ef8]:hover,.control-btn.is-active[data-v-5b7f6ef8]{background:#b8131a;border-color:#b8131a}.control-btn--close[data-v-5b7f6ef8]:hover{transform:rotate(90deg)}.lightbox-stage[data-v-5b7f6ef8]{align-items:center;display:flex;flex-grow:1;justify-content:center;overflow:hidden;padding:10px 80px;position:relative}@media(max-width:768px){.lightbox-stage[data-v-5b7f6ef8]{padding:10px 16px}}.nav-arrow[data-v-5b7f6ef8]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1a17a6;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;color:#faf8f5;cursor:pointer;display:flex;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:52px;z-index:5}.nav-arrow[data-v-5b7f6ef8]:hover{background:#b8131a;border-color:#b8131a;transform:translateY(-50%) scale(1.1)}.nav-arrow--prev[data-v-5b7f6ef8]{left:20px}.nav-arrow--next[data-v-5b7f6ef8]{right:20px}@media(max-width:768px){.nav-arrow[data-v-5b7f6ef8]{background:#1c1a17d9;height:40px;width:40px}.nav-arrow--prev[data-v-5b7f6ef8]{left:8px}.nav-arrow--next[data-v-5b7f6ef8]{right:8px}}.photo-viewport[data-v-5b7f6ef8]{align-items:center;display:flex;justify-content:center;max-height:75vh;max-width:90vw;transition:transform .3s ease}.photo-viewport.is-zoomed[data-v-5b7f6ef8]{cursor:zoom-out;transform:scale(1.4)}.photo-viewport[data-v-5b7f6ef8]:not(.is-zoomed){cursor:zoom-in}.main-photo-img[data-v-5b7f6ef8]{border-radius:6px;box-shadow:0 16px 48px #0009;display:block;max-height:75vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-filmstrip-wrap[data-v-5b7f6ef8]{background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);padding:12px 24px 20px;z-index:10}.filmstrip-scroll[data-v-5b7f6ef8]{display:flex;gap:10px;overflow-x:auto;padding:6px 0;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.filmstrip-scroll[data-v-5b7f6ef8]::-webkit-scrollbar{height:4px}.filmstrip-scroll[data-v-5b7f6ef8]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.thumb-item[data-v-5b7f6ef8]{background:#1c1a17;border:2px solid transparent;border-radius:6px;cursor:pointer;flex-shrink:0;height:52px;opacity:.55;overflow:hidden;padding:0;transition:all .2s ease;width:70px}.thumb-item img[data-v-5b7f6ef8]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-item[data-v-5b7f6ef8]:hover{opacity:.9;transform:translateY(-2px)}.thumb-item.is-active[data-v-5b7f6ef8]{border-color:#b8131a;box-shadow:0 0 12px #b8131a99;opacity:1;transform:translateY(-3px) scale(1.05)}.lightbox-fade-enter-active[data-v-5b7f6ef8],.lightbox-fade-leave-active[data-v-5b7f6ef8]{transition:opacity .25s ease}.lightbox-fade-enter-from[data-v-5b7f6ef8],.lightbox-fade-leave-to[data-v-5b7f6ef8]{opacity:0}.photo-swap-enter-active[data-v-5b7f6ef8],.photo-swap-leave-active[data-v-5b7f6ef8]{transition:opacity .18s ease,transform .18s ease}.photo-swap-enter-from[data-v-5b7f6ef8]{opacity:0;transform:scale(.98)}.photo-swap-leave-to[data-v-5b7f6ef8]{opacity:0;transform:scale(1.02)}
