.analog-gallery-grid{display:grid;grid-template-columns:1fr;gap:2rem 1.5rem;width:100%;max-width:1400px;margin:0 auto 3rem;padding:0 1rem;box-sizing:border-box}@media(min-width:640px){.analog-gallery-grid{grid-template-columns:repeat(2,1fr);padding:0 1.5rem}}@media(min-width:1080px){.analog-gallery-grid{grid-template-columns:repeat(3,1fr);padding:0 2rem}}.analog-card{display:flex;flex-direction:column;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,4%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.analog-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,8%);border-color:var(--text-2)}.analog-card-media{display:block;position:relative;background:var(--surface-2);overflow:hidden;cursor:zoom-in;aspect-ratio:3/2;text-decoration:none}.analog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.analog-card:hover .analog-card-media img{transform:scale(1.02)}.analog-card-meta{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;line-height:1.4;border-top:1px solid var(--border)}.analog-meta-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.analog-card-title{font-size:.95rem;font-weight:600;color:var(--text-1);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analog-frame-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);background:var(--surface-2);padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.analog-meta-row{color:var(--text-2);font-size:.8rem;display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analog-exposure{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;color:var(--text-2)}.analog-meta-icon{opacity:.8;font-size:.85rem;flex-shrink:0}.pswp-analog-caption{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;padding:.5rem 0}.pswp-analog-caption .caption-title{font-size:1.15rem;font-weight:600;color:#fff;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:.4rem}.pswp-analog-caption .caption-meta-list{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#d1d5db}.pswp-analog-caption .caption-meta-item{display:flex;align-items:center;gap:.5rem}.pswp-analog-caption .caption-meta-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:#9ca3af}