*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lato,sans-serif;background:#fff;color:#444;min-height:100vh;padding-bottom:52px}a{color:inherit;text-decoration:none}.app-header{background:#fff;border-bottom:1px solid #e8e0d0;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:200}.header-inner{max-width:1100px;margin:0 auto;padding:0 20px;height:64px;display:flex;align-items:center}.app-title{font-size:1.4rem;font-weight:600;color:#183a63;letter-spacing:.02em}.app-title:hover{color:#b89a5a}.app-main{max-width:1100px;margin:0 auto;padding:2rem 20px;overflow-x:hidden}.app-footer{position:fixed;bottom:0;left:0;right:0;background-color:#183a63;color:#fff;text-align:center;padding:12px 20px;font-size:13px;z-index:100}.app-footer a{color:#d4bfa0;text-decoration:none}.app-footer a:hover{color:#fff;text-decoration:underline}.app-footer .sep{margin:0 10px;opacity:.5}@media (max-width: 768px){.header-inner{height:48px;padding:0 12px}.app-title{font-size:1.1rem}.app-main{padding:1rem 10px}.app-footer{padding:8px 12px;font-size:11px}body{padding-bottom:40px}}.albums-grid[data-v-b6cb4673]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem}.album-card[data-v-b6cb4673]{background:#fff;border:1px solid #e8e0d0;border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer;text-decoration:none}.album-card[data-v-b6cb4673]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #183a631f}.album-thumb[data-v-b6cb4673]{width:100%;height:160px;overflow:hidden;background:#f0f4f9;display:flex;align-items:center;justify-content:center}.album-thumb img[data-v-b6cb4673]{width:100%;height:100%;object-fit:cover}.no-thumb[data-v-b6cb4673]{font-size:3rem;color:#b89a5a}.album-card-info[data-v-b6cb4673]{padding:.8rem}.album-card-info h2[data-v-b6cb4673],.album-card-info h3[data-v-b6cb4673]{font-size:1rem;font-weight:500;color:#183a63;margin-bottom:.2rem}.album-meta[data-v-b6cb4673]{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.3rem}.album-meta-item[data-v-b6cb4673]{font-size:.75rem;color:#666}.album-count[data-v-b6cb4673]{font-size:.8rem;color:#888}@media (max-width: 480px){.albums-grid[data-v-b6cb4673]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.album-thumb[data-v-b6cb4673]{height:100px}.album-card-info[data-v-b6cb4673]{padding:.5rem}.album-card-info h2[data-v-b6cb4673],.album-card-info h3[data-v-b6cb4673]{font-size:.85rem}}.page-title[data-v-75d8d87d]{font-size:1.8rem;font-weight:300;margin-bottom:1.5rem;color:#183a63;letter-spacing:.02em}.empty[data-v-75d8d87d]{font-size:1rem;color:#888}.empty code[data-v-75d8d87d]{background:#f0ebe0;padding:.2em .5em;border-radius:4px;color:#183a63}@media (max-width: 480px){.page-title[data-v-75d8d87d]{font-size:1.3rem;margin-bottom:1rem}}.lazy-picture[data-v-b793a0e9]{width:100%;height:100%}.lazy-picture img[data-v-b793a0e9]{width:100%;height:100%;object-fit:cover;display:block}.lightbox[data-v-83256095]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:1000}.lb-photo[data-v-83256095]{max-width:100vw;max-height:100vh;width:100%;height:100%;object-fit:contain}.lb-topbar[data-v-83256095]{position:fixed;top:0;right:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;z-index:1002}.lb-counter[data-v-83256095]{color:#fff9;font-size:.85rem;margin-right:.5rem}.lb-actions[data-v-83256095]{display:flex;gap:.25rem}.lb-icon-btn[data-v-83256095]{background:none;border:none;color:#fff;cursor:pointer;padding:.4rem;opacity:.8;transition:opacity .2s;text-decoration:none;display:flex;align-items:center}.lb-icon-btn[data-v-83256095]:hover{opacity:1}.exif-panel[data-v-83256095]{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:80vw;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3.5rem 1.25rem 1.25rem;overflow-y:auto;z-index:1001}.exif-title[data-v-83256095]{color:#fff;font-size:1rem;font-weight:500;margin:0 0 .25rem}.exif-filename[data-v-83256095]{color:#ffffff80;font-size:.8rem;margin:0 0 1rem;word-break:break-all}.exif-loading[data-v-83256095]{color:#fff9;font-size:.85rem;margin:0}.exif-table[data-v-83256095]{width:100%;border-collapse:collapse}.exif-table tr[data-v-83256095]{border-bottom:1px solid rgba(255,255,255,.1)}.exif-key[data-v-83256095]{color:#fff9;font-size:.8rem;padding:.3rem .5rem .3rem 0;white-space:nowrap;font-weight:500}.exif-value[data-v-83256095]{color:#fff;font-size:.8rem;padding:.3rem 0}.slide-right-enter-active[data-v-83256095],.slide-right-leave-active[data-v-83256095]{transition:transform .3s ease,opacity .3s ease}.slide-right-enter-from[data-v-83256095],.slide-right-leave-to[data-v-83256095]{transform:translate(100%);opacity:0}.lb-prev[data-v-83256095],.lb-next[data-v-83256095]{position:fixed;background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:1rem;z-index:1001;opacity:.5;transition:opacity .2s;top:50%;transform:translateY(-50%)}.lb-prev[data-v-83256095]{left:.5rem}.lb-next[data-v-83256095]{right:.5rem}.lb-prev[data-v-83256095]:hover,.lb-next[data-v-83256095]:hover{opacity:1}@media (max-width: 768px){.lb-prev[data-v-83256095],.lb-next[data-v-83256095]{font-size:2rem;padding:.5rem}.lb-topbar[data-v-83256095]{padding:.5rem}.lb-counter[data-v-83256095]{font-size:.75rem}.exif-panel[data-v-83256095]{width:100%;max-width:100vw}}.back-link[data-v-7a49990a]{display:inline-block;margin-bottom:1rem;color:#183a63;font-size:.95rem}.back-link[data-v-7a49990a]:hover{text-decoration:underline;color:#b89a5a}.album-title[data-v-7a49990a]{font-size:1.8rem;font-weight:300;margin-bottom:1rem;color:#183a63;letter-spacing:.02em}@media (max-width: 480px){.album-title[data-v-7a49990a]{font-size:1.3rem;margin-bottom:.5rem}}.photos-grid[data-v-7a49990a]{display:flex;flex-wrap:wrap;gap:2px;padding:.5rem 0;margin-left:-16px;margin-right:-16px}.photo-card[data-v-7a49990a]{background:none;border:none;border-radius:0;overflow:hidden;cursor:pointer;flex-grow:1;height:150px;min-width:100px;max-width:300px;transition:transform .25s,box-shadow .25s;transform:rotate(var(--rotate, 0deg));box-shadow:2px 3px 12px #183a6312;contain:layout style paint}.photo-card[data-v-7a49990a]:nth-child(3n+1){--rotate: -1deg}.photo-card[data-v-7a49990a]:nth-child(3n+2){--rotate: .8deg}.photo-card[data-v-7a49990a]:nth-child(3n){--rotate: -.5deg}.photo-card[data-v-7a49990a]:nth-child(5n+1){--rotate: 1.2deg}.photo-card[data-v-7a49990a]:nth-child(7n){--rotate: -1.2deg}.photo-card[data-v-7a49990a]:hover{transform:rotate(0) scale(1.06);box-shadow:0 6px 24px #183a6326;z-index:2;position:relative}.photo-card img[data-v-7a49990a]{width:100%;height:100%;display:block;object-fit:cover}@media (max-width: 768px){.photos-grid[data-v-7a49990a]{margin-left:-6px;margin-right:-6px}.photo-card[data-v-7a49990a]{height:110px;min-width:80px;max-width:200px}}@media (max-width: 480px){.photo-card[data-v-7a49990a]{height:120px;min-width:calc(33.333% - 2px);max-width:calc(50% - 2px);flex-grow:0}}.thumb-progress[data-v-7a49990a]{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:1rem;color:#888;font-size:.85rem}.thumb-spinner[data-v-7a49990a]{width:18px;height:18px;border:2px solid #ddd;border-top-color:#183a63;border-radius:50%;animation:spin-7a49990a .8s linear infinite}@keyframes spin-7a49990a{to{transform:rotate(360deg)}}.sub-albums[data-v-7a49990a]{margin-bottom:2rem}.sub-albums-title[data-v-7a49990a]{font-size:1.2rem;font-weight:400;color:#183a63;margin-bottom:1rem}
