.ebm-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ebm-gallery-image{display:block;aspect-ratio:1;min-width:0;background:#0a0a09;overflow:hidden;outline-offset:4px;cursor:zoom-in}
.ebm-gallery-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .2s}
.ebm-gallery-image:hover img{opacity:.85}
.ebm-gallery-viewer{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;width:100vw;max-width:none;height:100dvh;max-height:none;overflow:hidden;box-shadow:none}
.ebm-gallery-viewer::backdrop{background:rgba(8,10,10,.94)}
.ebm-viewer-toolbar{position:absolute;inset:8px 16px auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;z-index:1}
.ebm-viewer-caption{margin:0;font-size:14px;line-height:1.5}
.ebm-gallery-viewer button{border:0;border-radius:999px;background:#ffffff1f;color:#fff;padding:6px 14px;font:inherit;font-size:14px;min-height:40px;cursor:pointer}
.ebm-gallery-viewer button:hover{background:#ffffff3d}
.ebm-gallery-viewer button:focus-visible{outline:2px solid white;outline-offset:3px}
.ebm-viewer-image-wrap{position:absolute;inset:56px 14px 62px;display:flex;align-items:center;justify-content:center}
.ebm-viewer-image{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.ebm-viewer-pagination{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:14px}
.ebm-viewer-count{min-width:52px;text-align:center}
.ebm-viewer-status{position:absolute;inset:50% 16px auto;text-align:center;font-size:14px;pointer-events:none;color:white}
.ebm-viewer-status:empty{display:none}
@media(max-width:760px){.ebm-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ebm-viewer-toolbar{inset:8px 10px auto}.ebm-viewer-image-wrap{inset:56px 6px 62px}}
@media(prefers-reduced-motion:reduce){.ebm-gallery-image img{transition:none}}
