.album-cover[data-astro-cid-vcq724kh]{width:100%;height:38vh;min-height:200px;margin-top:var(--nav-h);position:relative;overflow:hidden}.album-cover[data-astro-cid-vcq724kh] img[data-astro-cid-vcq724kh]{object-fit:cover;width:100%;height:100%;display:block}.album-cover-overlay[data-astro-cid-vcq724kh]{background:linear-gradient(to bottom, transparent 40%, var(--bg) 100%);position:absolute;inset:0}.album-wrap[data-astro-cid-vcq724kh]{z-index:1;max-width:1100px;margin:0 auto;padding:2rem 3rem 4rem;position:relative}.album-header[data-astro-cid-vcq724kh]{margin-bottom:2.5rem}.album-header[data-astro-cid-vcq724kh] h1[data-astro-cid-vcq724kh]{color:var(--text);letter-spacing:.03em;margin-bottom:.75rem;font-family:Orbitron,sans-serif;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900}.album-description[data-astro-cid-vcq724kh]{color:var(--muted);max-width:620px;margin-bottom:.75rem;font-family:DM Sans,sans-serif;font-size:.9rem;line-height:1.7}.album-header-tags[data-astro-cid-vcq724kh]{flex-wrap:wrap;gap:.4rem;display:flex}.album-tag[data-astro-cid-vcq724kh]{letter-spacing:.08em;border:1px solid var(--border);color:var(--dimmed);padding:.1rem .4rem;font-family:Space Mono,monospace;font-size:.55rem}.album-empty[data-astro-cid-vcq724kh]{color:var(--muted);letter-spacing:.05em;margin-top:2rem;font-family:Space Mono,monospace;font-size:.72rem}.photo-grid[data-astro-cid-vcq724kh]{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.photo-item[data-astro-cid-vcq724kh]{aspect-ratio:1;background:var(--bg2);cursor:pointer;border:none;padding:0;display:block;position:relative;overflow:hidden}.photo-item[data-astro-cid-vcq724kh] img[data-astro-cid-vcq724kh]{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .22s,opacity .3s;display:block}.photo-item[data-astro-cid-vcq724kh] img[data-astro-cid-vcq724kh].loaded{opacity:1}.photo-item[data-astro-cid-vcq724kh]:hover img[data-astro-cid-vcq724kh]{transform:scale(1.04)}.photo-caption-overlay[data-astro-cid-vcq724kh]{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 80%, transparent) 0%, transparent 55%);opacity:0;align-items:flex-end;padding:.6rem;transition:opacity .22s;display:flex;position:absolute;inset:0}.photo-item[data-astro-cid-vcq724kh]:hover .photo-caption-overlay[data-astro-cid-vcq724kh]{opacity:1}.photo-caption-text[data-astro-cid-vcq724kh]{color:var(--text);letter-spacing:.04em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Space Mono,monospace;font-size:.55rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lightbox[data-astro-cid-vcq724kh]{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:fixed;inset:0}.lightbox[data-astro-cid-vcq724kh].open{opacity:1;pointer-events:all}.lightbox-backdrop[data-astro-cid-vcq724kh]{backdrop-filter:blur(8px);background:#000000f0;position:absolute;inset:0}.lb-content[data-astro-cid-vcq724kh]{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:1100px;max-height:100vh;padding:3rem 5rem 2rem;display:flex;position:relative;overflow:hidden}.lb-img-wrap[data-astro-cid-vcq724kh]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.lb-img-wrap[data-astro-cid-vcq724kh] img[data-astro-cid-vcq724kh]{object-fit:contain;max-width:100%;max-height:72vh;transition:opacity .18s;display:block}.lb-img-wrap[data-astro-cid-vcq724kh] img[data-astro-cid-vcq724kh].lb-loading{opacity:.3}.lb-info[data-astro-cid-vcq724kh]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding-top:1rem;display:flex}.lb-counter[data-astro-cid-vcq724kh]{color:var(--dimmed);letter-spacing:.1em;font-family:Space Mono,monospace;font-size:.55rem}.lb-title[data-astro-cid-vcq724kh]{color:var(--text);letter-spacing:.05em;font-family:Space Mono,monospace;font-size:.72rem;font-weight:700;display:none}.lb-title[data-astro-cid-vcq724kh]:not(:empty){display:block}.lb-caption[data-astro-cid-vcq724kh]{color:var(--muted);max-width:600px;font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.6;display:none}.lb-caption[data-astro-cid-vcq724kh]:not(:empty){display:block}.lb-tags[data-astro-cid-vcq724kh]{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.lb-tag[data-astro-cid-vcq724kh]{letter-spacing:.06em;border:1px solid var(--border);color:var(--dimmed);padding:.08rem .35rem;font-family:Space Mono,monospace;font-size:.5rem}.lb-close[data-astro-cid-vcq724kh]{z-index:2;letter-spacing:.1em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.3rem .6rem;font-family:Space Mono,monospace;font-size:.6rem;transition:all .18s;position:absolute;top:1rem;right:1rem}.lb-close[data-astro-cid-vcq724kh]:hover{border-color:var(--accent);color:var(--accent)}.lb-nav[data-astro-cid-vcq724kh]{z-index:2;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:1rem;font-size:2rem;line-height:1;transition:color .18s;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav[data-astro-cid-vcq724kh]:hover{color:var(--accent)}.lb-prev[data-astro-cid-vcq724kh]{left:.5rem}.lb-next[data-astro-cid-vcq724kh]{right:.5rem}.lb-nav[data-astro-cid-vcq724kh].hidden{opacity:.15;pointer-events:none}@media (width<=900px){.photo-grid[data-astro-cid-vcq724kh]{grid-template-columns:repeat(3,1fr)}.lb-content[data-astro-cid-vcq724kh]{padding:3rem 3.5rem 1.5rem}}@media (width<=600px){.album-wrap[data-astro-cid-vcq724kh]{padding:1.5rem 1.5rem 3rem}.photo-grid[data-astro-cid-vcq724kh]{grid-template-columns:repeat(2,1fr)}.lb-content[data-astro-cid-vcq724kh]{padding:3rem 2.5rem 1rem}.lb-nav[data-astro-cid-vcq724kh]{padding:.75rem;font-size:1.5rem}}
