/* A single, responsive image announcement; no popup framework or remote font. */
.pepe-sema-modal{position:fixed;inset:0;margin:auto;width:min(94vw,1120px);max-width:1120px;max-height:92dvh;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible;z-index:100000}
.pepe-sema-modal::backdrop{background:#190d0be0;backdrop-filter:blur(6px)}
.pepe-sema-modal-inner{position:relative;padding:8px;border:1px solid #ffd4a0;background:linear-gradient(135deg,#ffc98a,#ee6e4f);border-radius:20px;box-shadow:0 30px 95px #170c0c9e;max-height:92dvh}
.pepe-sema-creative{display:block;border-radius:13px;overflow:hidden;background:#fff0dc;line-height:0}
.pepe-sema-creative picture{display:block}
.pepe-sema-creative img{display:block;width:100%;height:auto;max-height:calc(92dvh - 16px);object-fit:contain}
.pepe-sema-close{display:grid;place-items:center;position:absolute;top:-17px;right:-17px;z-index:2;width:47px;height:47px;background:#fff;color:#593a2c;border:2px solid #fff1de;border-radius:50%;box-shadow:0 7px 22px #0006;cursor:pointer;transition:transform .2s ease,background .2s ease}
.pepe-sema-close:hover{background:#ffd8bc;transform:rotate(90deg)}
.pepe-sema-close:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:680px){.pepe-sema-modal{width:min(89vw,480px);max-height:87dvh}.pepe-sema-modal-inner{padding:5px;border-radius:14px;max-height:87dvh}.pepe-sema-creative{border-radius:10px}.pepe-sema-creative img{max-height:calc(87dvh - 10px)}.pepe-sema-close{right:-14px;top:-14px;width:40px;height:40px}.pepe-sema-modal::backdrop{backdrop-filter:blur(3px)}}
@media(prefers-reduced-motion:reduce){.pepe-sema-close{transition:none}.pepe-sema-close:hover{transform:none}}
