body,body.theater,body.installation{background:#080808!important;color:#f0ede5}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,transparent 1px 72px),linear-gradient(180deg,#080808b8,#080808d1),url('assets/studio-jungle-light.webp') center top/auto max(760px,100vh) repeat-y;pointer-events:none}
body{isolation:isolate}
header,.movie-header{background:transparent!important;border-bottom:1px solid #ffffff40}
body.theater header h1,body.installation header h1{font:800 clamp(26px,4.5vw,72px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.06em}
.gallery-grid,body.installation .notes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 18px;align-items:start}
.gallery-grid{padding:50px 5vw 90px;max-width:1700px;margin:auto}
.gallery-item{min-width:0;color:inherit;background:none;border:0;padding:0;text-align:left}
.gallery-item img{display:block;width:100%;height:auto;border:1px solid #ffffff60;box-shadow:10px 14px 0 #0005;transition:transform .25s}
button.gallery-item:hover img{transform:translateY(-6px)}
.gallery-item h2{font-size:18px;margin:16px 0 6px;border-top:1px solid #ffffff60;padding-top:12px}
.gallery-item p{font-size:14px;line-height:1.5;margin:6px 0}
.gallery-item small{font:12px monospace;color:#ccc}
body.installation .cork-wall{width:100%;max-width:1700px;padding:50px 5vw 90px;margin:auto;background:none;box-shadow:none}
body.installation .cork-wall::before,body.installation .note::after{display:none}
body.installation .note,body.installation .note.photo{background:none;color:#f0ede5;padding:0;box-shadow:none;transform:none;min-height:0}
body.installation .note img{width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:10px 14px 0 #0005;border:1px solid #ffffff60}
body.installation .note strong{display:block;border-top:1px solid #ffffff60;padding-top:12px;font-size:18px}
body.installation .note small{display:block;margin:16px 0 8px}
body.installation .note p{font-size:14px;line-height:1.5}
.gallery-item:focus-visible,.note:focus-visible{outline:2px solid #ff3c16;outline-offset:8px}
.gallery-grid .gallery-item img,body.installation .note img{aspect-ratio:2/3;width:100%;height:auto;object-fit:contain;background:#000;box-shadow:5px 7px 0 #0005}
#posters .gallery-item.stretch img{object-fit:fill}
.gallery-item h2,body.installation .note strong{font-size:16px;padding-top:8px;margin-top:10px}
body.installation .note small{margin:10px 0 6px}
.gallery-grid,body.installation .cork-wall{padding-top:30px;padding-bottom:60px}
@media(max-width:1100px){.gallery-grid,body.installation .notes{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.gallery-grid,body.installation .notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}}
@media(max-width:560px){.gallery-grid,body.installation .cork-wall{padding:24px 18px 50px}.gallery-grid,body.installation .notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.gallery-item h2,body.installation .note strong{font-size:16px}}

.gallery-grid .gallery-item .movie-role{font-size:12px;line-height:1.45;color:#f0ede5;opacity:.85;margin-top:8px;text-transform:none;letter-spacing:0}
