/* PHOTO PANELS (art-directed, data-prompt-id) === */
.photo{position:relative;margin:0;background:var(--border-color);border:1px solid var(--rule-2);outline:10px solid var(--chalk);outline-offset:0;overflow:hidden}
.photo .scene{position:absolute;inset:0;width:100%;height:100%;display:block}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a169{aspect-ratio:16/9}.a45{aspect-ratio:4/5}.a32{aspect-ratio:3/2}
.photo-wrap{padding:10px}

.photo__ph{position:absolute;inset:0;display:block;background:
  repeating-linear-gradient(-35deg,transparent 0 5px,color-mix(in srgb,var(--text-color) 7%,transparent) 5px 6px),
  linear-gradient(180deg,color-mix(in srgb,var(--surface-color) 70%,var(--bg-color)),color-mix(in srgb,var(--border-color) 85%,var(--text-color)))}
