.event-poster-frame{display:block;position:relative;width:100%;aspect-ratio:4 / 5;background:#F9F3E9;color:#101B14;overflow:hidden;text-decoration:none}
.event-poster-frame>img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.poster-empty,.event-poster-frame:has(>[data-media-empty]:not([hidden])){display:grid;place-items:center;padding:20px;text-align:center}
.event-poster-frame:focus-visible{outline:3px solid #4FA2CE;outline-offset:4px}
.past-poster{max-width:280px;margin-top:24px}
