.shoot-post{margin:0 0 128px;scroll-margin-top:28px}
/* Keep decorative overhang inside the viewport, not in page scroll width. */
html{overflow-x:clip}
body{overflow-x:clip}
#journal .meme-layer-content{max-width:100%;overflow-x:clip}
.shoot-heading h3{min-width:0;overflow-wrap:anywhere}
.shoot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:6px 0;color:#121212;font-size:10px;line-height:16px;letter-spacing:1.7px;text-transform:uppercase}
.shoot-heading h3{margin:0;font:inherit;text-align:left}
.shoot-heading time{opacity:.5;white-space:nowrap}
.shoot-collage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:30px;align-items:start}
.shoot-photo{display:block;grid-column:span 2;border:0;background:none;padding:0;cursor:zoom-in;width:100%;color:inherit}
.shoot-photo:nth-child(1),.shoot-photo:nth-child(2){grid-column:span 3}
.shoot-photo img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.shoot-post[data-shoot="kusama"] .shoot-photo img,.shoot-post[data-shoot="hello"] .shoot-photo img{aspect-ratio:3/4}
.shoot-photo:focus-visible{outline:2px solid #b64177;outline-offset:5px}
.shoot-note{grid-column:1/-1;margin:12px auto 20px;width:82%;align-self:center}
.shoot-note img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.shoot-post[data-shoot="studio"] .shoot-note img{filter:url(#shoot-caption-ink);mix-blend-mode:normal}
.shoot-post[data-shoot="kusama"] .shoot-note{width:76%;max-width:670px}
.shoot-post[data-shoot="hello"] .shoot-note{width:55%}
.shoot-post[data-shoot="beach"] .shoot-note{width:52%;max-width:500px}
.shoot-post[data-shoot="hello"] .shoot-collage{grid-template-columns:repeat(6,minmax(0,1fr))}
.shoot-post[data-shoot="studio"] .shoot-photo:last-child{grid-column:span 2}
.shoot-post[data-shoot="tokyo"] .shoot-photo:nth-last-child(-n+2),.shoot-post[data-shoot="kusama"] .shoot-photo:nth-last-child(-n+2),.shoot-post[data-shoot="hello"] .shoot-photo:nth-last-child(-n+2){grid-column:span 3}
.shoot-tags{font-size:11px;line-height:1.7;text-align:center;margin:20px 0 0;color:var(--muted)}
.shoot-lightbox{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:white;overflow:hidden}
.shoot-lightbox::backdrop{background:rgba(0,0,0,.88)}
.shoot-lightbox[open]{display:grid;place-items:center}
.shoot-lightbox figure{margin:0;width:100%;height:100%;display:grid;place-items:center;padding:64px 70px;pointer-events:none}
.shoot-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 128px);width:auto;height:auto;object-fit:contain;pointer-events:auto}
.shoot-lightbox button{position:absolute;display:grid;place-items:center;padding:0;border:0;background:transparent;color:white;cursor:pointer;width:48px;height:48px;z-index:2;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;outline:none}
.shoot-lightbox button svg{width:26px;height:26px;pointer-events:none}
.shoot-lightbox .shoot-close svg{width:22px;height:22px}
.shoot-lightbox .shoot-close{color:#fff}
.shoot-lightbox .shoot-prev{color:#b9b7f1}
.shoot-lightbox .shoot-next{color:#a8d9c5}
.shoot-lightbox button:focus-visible svg{filter:brightness(1.3)}
.shoot-lightbox button:active svg{opacity:.6}
.shoot-lightbox .shoot-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
.shoot-lightbox .shoot-prev{top:calc(50% - 24px);left:12px}
.shoot-lightbox .shoot-next{top:calc(50% - 24px);right:12px}
.shoot-count{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);font-size:12px;letter-spacing:2px}
.shoot-lightbox button:disabled{opacity:.25;cursor:default}
@media(max-width:600px){.shoot-collage{gap:8px}.shoot-note{width:94%;margin:12px auto}.shoot-post[data-shoot="kusama"] .shoot-note{width:96%}.shoot-post[data-shoot="hello"] .shoot-note{width:70%}.shoot-lightbox figure{padding:60px 12px}.shoot-lightbox img{max-height:calc(100dvh - 120px)}.shoot-lightbox .shoot-prev,.shoot-lightbox .shoot-next{top:auto;bottom:10px}.shoot-photo{grid-column:span 3}.shoot-photo:last-child:nth-child(even){grid-column:span 3}}
@media(max-width:600px){
  .shoot-post[data-shoot="studio"] .shoot-collage .shoot-photo:last-child{grid-column:1/-1}
  .shoot-post[data-shoot="studio"] .shoot-collage .shoot-photo:last-child img{aspect-ratio:auto;height:auto;object-fit:contain}
}
/* Preserve original framing; complete rows adapt without lone half-width photos. */
.shoot-post .shoot-collage{display:flex;flex-direction:column;gap:14px}
.shoot-row{display:flex;gap:14px;width:100%;align-items:flex-start}
.shoot-row .shoot-photo{flex:1 1 0;min-width:0}
.shoot-post .shoot-row .shoot-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
@media(max-width:600px){
  .shoot-post .shoot-collage,.shoot-row{gap:8px}
  .shoot-row[data-count="3"]{flex-wrap:wrap}
  .shoot-row[data-count="3"] .shoot-photo{flex:1 1 calc(50% - 4px)}
  .shoot-row[data-count="3"] .shoot-photo:last-child{flex-basis:100%}
}
