.postcard[data-astro-cid-oe7icwdz]{transform-origin:50% 40%;will-change:transform;background:#fdfaf3;border-radius:4px;flex-direction:column;gap:.85rem;padding:.85rem .85rem 1.25rem;transition:transform .22s,box-shadow .22s;display:flex;transform:rotate(0);box-shadow:0 1px 2px #00000014,0 8px 24px #0000001f}.gallery-grid>.postcard[data-astro-cid-oe7icwdz]:nth-child(odd){transform:rotate(-1.4deg)}.gallery-grid>.postcard[data-astro-cid-oe7icwdz]:nth-child(2n){transform:rotate(1.1deg)}.gallery-grid>.postcard[data-astro-cid-oe7icwdz]:nth-child(3n){transform:rotate(-.6deg)}.postcard[data-astro-cid-oe7icwdz]:hover,.postcard[data-astro-cid-oe7icwdz]:focus-within{transform:rotate(0)translateY(-4px);box-shadow:0 2px 4px #0000001a,0 14px 34px #0000002e}@media (prefers-reduced-motion:reduce){.postcard[data-astro-cid-oe7icwdz],.postcard[data-astro-cid-oe7icwdz]:hover,.postcard[data-astro-cid-oe7icwdz]:focus-within,.gallery-grid>.postcard[data-astro-cid-oe7icwdz]:nth-child(odd),.gallery-grid>.postcard[data-astro-cid-oe7icwdz]:nth-child(2n),.gallery-grid>.postcard[data-astro-cid-oe7icwdz]:nth-child(3n){transition:box-shadow .22s;transform:none}}.postcard__frame[data-astro-cid-oe7icwdz]{aspect-ratio:4/3;background:#111;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden}.postcard__image[data-astro-cid-oe7icwdz]{object-fit:cover;width:100%;height:100%;display:block}.postcard__body[data-astro-cid-oe7icwdz]{flex-direction:column;gap:.55rem;padding:0 .15rem;display:flex}.postcard__caption[data-astro-cid-oe7icwdz]{font-family:var(--font-heading);color:#2a2118;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;line-height:1.3;display:-webkit-box;overflow:hidden}.postcard__signature[data-astro-cid-oe7icwdz]{color:#6b5d4a;border-top:1px dashed #cabfab;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:.5rem;font-size:.78rem;display:flex}.postcard__ign[data-astro-cid-oe7icwdz]{color:#4a3d2a;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-weight:700;overflow:hidden}.postcard__date[data-astro-cid-oe7icwdz]{font-variant-numeric:tabular-nums;white-space:nowrap}.gallery-header[data-astro-cid-wiaw4zal]{max-width:62rem}.gallery-header[data-astro-cid-wiaw4zal] .lede[data-astro-cid-wiaw4zal]{color:var(--text-body);margin:.5rem 0 0;font-size:1.05rem;line-height:1.5}.gallery-header__actions[data-astro-cid-wiaw4zal]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.55rem;display:flex}.gallery-header__count[data-astro-cid-wiaw4zal]{color:var(--text-muted,#6b5d4a);font-size:.85rem;font-style:italic}@media (width<=800px){.gallery-header__actions[data-astro-cid-wiaw4zal]{align-items:flex-start}}.gallery-grid[data-astro-cid-wiaw4zal]{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:2.2rem 1.8rem;max-width:78rem;margin:0 auto;padding:1.5rem .5rem 3rem;display:grid}.gallery-empty[data-astro-cid-wiaw4zal]{text-align:center;background:var(--surface-card,#fdfaf3);border:1px dashed var(--accent-primary,#b8460e);border-radius:10px;max-width:36rem;margin:3rem auto;padding:2.2rem 2rem}.gallery-empty__title[data-astro-cid-wiaw4zal]{font-family:var(--font-heading);color:var(--text-heading);margin:0 0 .6rem;font-size:1.35rem}.gallery-empty__body[data-astro-cid-wiaw4zal]{color:var(--text-body);margin:0;line-height:1.5}.gallery-fine-print[data-astro-cid-wiaw4zal]{background:var(--surface-card);border:1px solid var(--accent-primary);max-width:46rem;box-shadow:var(--shadow-panel);border-radius:10px;margin:3rem auto 1rem;padding:1.75rem 1.75rem 1.5rem}.gallery-fine-print[data-astro-cid-wiaw4zal] h2[data-astro-cid-wiaw4zal]{margin:0 0 .85rem;font-size:1.15rem}.gallery-fine-print[data-astro-cid-wiaw4zal] ol[data-astro-cid-wiaw4zal]{color:var(--text-body);margin:0 0 1rem;padding-left:1.4rem;line-height:1.55}.gallery-fine-print[data-astro-cid-wiaw4zal] ol[data-astro-cid-wiaw4zal] li[data-astro-cid-wiaw4zal]+li[data-astro-cid-wiaw4zal]{margin-top:.6rem}.gallery-fine-print__foot[data-astro-cid-wiaw4zal]{color:var(--text-muted,#6b5d4a);margin:0;font-size:.9rem;font-style:italic}
