.event-poster-dialog{padding:0;border:0;background:transparent;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible}
.event-poster-dialog::backdrop{background:rgba(14,25,49,.55);backdrop-filter:blur(6px)}
.event-poster-dialog-frame{position:relative;padding:12px;background:#fff;border-radius:12px;box-shadow:0 16px 60px rgba(0,0,0,.3)}
.event-poster-dialog-frame img{display:block;width:auto;height:auto;max-width:min(76vw,700px);max-height:82dvh;object-fit:contain}
.event-poster-dialog-close{position:absolute;top:-12px;right:-12px;width:38px;height:38px;border:0;border-radius:50%;background:#26377a;color:#fff;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #0004}
.event-poster-dialog-close:focus-visible{outline:3px solid #83baff;outline-offset:3px}
@media(max-width:600px){.event-poster-dialog-frame img{max-width:calc(100vw - 60px);max-height:78dvh}}
/* Reset inherited button styling so the close control is a single round disc. */
.event-poster-dialog .event-poster-dialog-close{appearance:none;display:grid;place-items:center;box-sizing:border-box;width:38px;height:38px;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:50%;background:#26377a;color:#fff;line-height:1;text-align:center}
.event-poster-dialog .event-poster-dialog-close::before,.event-poster-dialog .event-poster-dialog-close::after{content:none}
body .event-poster-dialog .event-poster-dialog-close:focus-visible{outline:none;box-shadow:0 0 0 3px #fff,0 0 0 6px #294fcc}
