.auth-control.svelte-1rfd4h7{display:flex;align-items:center;margin-right:.5rem}.auth-btn.svelte-1rfd4h7{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:4px}.auth-btn.svelte-1rfd4h7:hover{color:#fff;background:#ffffff1a}a.auth-btn.svelte-1rfd4h7{text-decoration:none}.album-card.svelte-2dxyv7{display:block;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;animation:svelte-2dxyv7-fadeInScale .6s ease forwards}.album-card.svelte-2dxyv7:hover{transform:translateY(-8px);box-shadow:0 16px 40px #667eea40,0 0 0 1px #667eea26;border-color:#667eea4d;background:#ffffff0f}.album-image.svelte-2dxyv7{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,#1e1e1ecc,#141414cc)}.album-image.svelte-2dxyv7 img:where(.svelte-2dxyv7){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.album-card.svelte-2dxyv7:hover .album-image:where(.svelte-2dxyv7) img:where(.svelte-2dxyv7){transform:scale(1.05)}.album-overlay.svelte-2dxyv7{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.3),transparent);opacity:0;transition:opacity .3s ease}.album-card.svelte-2dxyv7:hover .album-overlay:where(.svelte-2dxyv7){opacity:1}.photo-count.svelte-2dxyv7{display:inline-block;color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.album-info.svelte-2dxyv7{padding:1.25rem}.album-info.svelte-2dxyv7 h3:where(.svelte-2dxyv7){margin:0;font-size:.875rem;font-weight:600;color:#fff;line-height:1.4;transition:color .2s ease}.album-card.svelte-2dxyv7:hover .album-info:where(.svelte-2dxyv7) h3:where(.svelte-2dxyv7){color:#a5b4fc}@keyframes svelte-2dxyv7-fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.area-b.svelte-1l0rzbj{grid-area:b;background:linear-gradient(135deg,#002342,#132c42);color:#fff;overflow:auto;position:relative;display:flex;flex-direction:column}.area-b.svelte-1l0rzbj .content:where(.svelte-1l0rzbj){padding:1rem}.content.svelte-1l0rzbj{flex:1;padding:var(--space-24);overflow-y:auto;background:linear-gradient(135deg,#002342,#132c42)}.album-grid.svelte-1l0rzbj{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;max-width:100%}.album-group.svelte-1l0rzbj+.album-group:where(.svelte-1l0rzbj){margin-top:1.75rem}.year-heading.svelte-1l0rzbj{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .75rem;padding-bottom:.35rem;border-bottom:1px solid rgba(255,255,255,.15);font-size:1.25rem;font-weight:600}.year-count.svelte-1l0rzbj{font-size:.8rem;font-weight:400;color:#fff9}@media(max-width:768px){.area-b.svelte-1l0rzbj .content:where(.svelte-1l0rzbj){padding:.75rem}.album-grid.svelte-1l0rzbj{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}}.filter-section.svelte-j1ew66{margin-bottom:0rem}.filter-section.svelte-j1ew66 h4:where(.svelte-j1ew66){margin-block-start:.25rem;margin-block-end:.25rem}.date-list.svelte-j1ew66{display:grid;grid-template-columns:max-content 1fr;gap:8px 8px;align-items:center;background:linear-gradient(135deg,#00325f,#1b3f5e);padding:.75rem 1rem;border-radius:8px;box-shadow:0 2px 8px #00000026}.filter-section.svelte-j1ew66 select:where(.svelte-j1ew66){padding:.125rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background-color:#fff;width:100%}.filter-section.svelte-j1ew66 select:where(.svelte-j1ew66):disabled{background-color:#e0e0e0;color:#999;cursor:not-allowed}label.svelte-j1ew66{display:contents}span.svelte-j1ew66{white-space:nowrap;font-size:.875rem}@media(max-width:768px){.date-list.svelte-j1ew66{display:flex;flex-direction:row;gap:.75rem;overflow-x:auto;margin-bottom:.5rem}}.area-c.svelte-14erwve{grid-area:c;background:linear-gradient(135deg,#002342,#132c42);color:#fff;overflow:auto;border-left:2px solid rgba(255,255,255,.3);padding:.5rem}.filter-header.svelte-14erwve{display:flex;flex-direction:row;gap:.25rem;align-items:baseline}.filter-header.svelte-14erwve h4:where(.svelte-14erwve){margin-top:.5rem;margin-bottom:.5rem;font-size:1rem}@media(max-width:768px){.area-c.svelte-14erwve{border-left:none;border-top:2px solid rgba(255,255,255,.3);padding:.5rem}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.album-toolbar.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.album-search.svelte-1uha8ag{flex:1 1 220px;min-width:0;max-width:420px;padding:.55rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:#fff;font-size:1rem}.album-search.svelte-1uha8ag:focus{outline:none;border-color:#60a5fa}.album-sort.svelte-1uha8ag{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffffbf}.album-sort.svelte-1uha8ag select:where(.svelte-1uha8ag){padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:#fff;font-size:1rem}.app-wrapper.svelte-1uha8ag{display:flex;flex-direction:column;height:100vh}.page-layout.svelte-1uha8ag{display:grid;flex:1;overflow:hidden;transition:grid-template-columns .3s ease}.no-footer.svelte-1uha8ag{grid-template-areas:"b c";grid-template-rows:1fr;grid-template-columns:1fr 240px}.no-footer.sidebar-hidden.svelte-1uha8ag{grid-template-areas:"b";grid-template-columns:1fr}@media(max-width:768px){.no-footer.svelte-1uha8ag{grid-template-areas:"b" "c";grid-template-rows:1fr auto;grid-template-columns:1fr}.no-footer.sidebar-hidden.svelte-1uha8ag{grid-template-areas:"b";grid-template-rows:1fr}}
