.event-gallery{background:#181f16}.gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.gallery-heading>p{max-width:340px;font-size:14px;line-height:1.85;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:32px}.event-photo{grid-column:span 3;position:relative;display:block;overflow:hidden;background:#263022;min-width:0;aspect-ratio:1.3;color:white;text-decoration:none}.photo-wide{grid-column:span 8;aspect-ratio:2.6}.photo-woods{grid-column:span 4;aspect-ratio:1.3}.event-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.event-photo:hover img{transform:scale(1.025)}.event-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c);pointer-events:none}.photo-caption{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:end;gap:12px;z-index:1}.photo-caption b{font-size:14px;line-height:1.2}.photo-caption small{font-size:10px;white-space:nowrap;color:#e6e6d9}.photo-caption small span{margin-left:7px;color:var(--signal);font-size:15px}.photo-portrait img{object-position:center 59%}.gallery-foot{display:flex;justify-content:space-between;gap:24px;margin-top:20px;align-items:start}.gallery-foot p{font-size:10px;color:var(--dim);line-height:1.8}.gallery-foot>a{font-size:11px;line-height:1.8;color:var(--signal)}.photo-viewer{position:fixed;inset:0;margin:auto;width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:16px 20px;border:1px solid #667052;background:#111710;color:var(--fg);overflow:auto}.photo-viewer::backdrop{background:#060906e8}.viewer-toolbar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-toolbar{padding-bottom:14px;font-size:11px;color:var(--muted)}.photo-viewer button{font:600 12px system-ui;color:var(--fg);background:#242e20;border:1px solid #45523b;padding:10px 14px;cursor:pointer;border-radius:2px}.photo-viewer button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.photo-viewer>img{display:block;width:100%;height:auto;max-height:calc(100dvh - 190px);object-fit:contain;background:#0a0f09}.viewer-bottom{padding-top:14px}.viewer-bottom p{text-align:center;font-size:12px;color:var(--muted)}body.photo-viewer-open{overflow:hidden}
@media(max-width:900px){.gallery-heading{display:block}.gallery-heading>p{max-width:600px;margin-top:20px}.event-photo{grid-column:span 6;aspect-ratio:1.7}.photo-wide{grid-column:span 12;aspect-ratio:2.1}.photo-woods{grid-column:span 6}.gallery-foot{display:block}.gallery-foot>a{display:inline-block;margin-top:8px}.event-photo:last-child{grid-column:span 12;aspect-ratio:2.4}}
@media(max-width:520px){.photo-grid{gap:9px;margin-top:25px}.event-photo{aspect-ratio:1.1}.photo-wide{aspect-ratio:1.7}.photo-caption{left:12px;right:12px;bottom:12px;display:block}.photo-caption b{font-size:12px}.photo-caption small{display:block;margin-top:5px;font-size:9px}.event-photo:last-child{aspect-ratio:1.8}.photo-viewer{padding:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.viewer-bottom{flex-wrap:wrap}.viewer-bottom p{order:-1;flex-basis:100%}.photo-viewer>img{max-height:calc(100dvh - 210px)}}
.photo-new{grid-column:span 4;aspect-ratio:1.6}.photo-character img{object-position:center 25%}@media(max-width:900px){.photo-new,.event-photo:last-child{grid-column:span 6;aspect-ratio:1.7}}@media(max-width:520px){.photo-new,.event-photo:last-child{aspect-ratio:1.1}}
