.home-popup { border:0; padding:0; background:var(--card,#141816); color:var(--ink,#eef1ef); border-radius:12px; max-width:min(640px,90vw); max-height:85dvh; overflow:auto; box-shadow:0 20px 80px #0008; }
.home-popup::backdrop { background:rgba(0,0,0,.8); }
.home-popup img { display:block; max-width:100%; max-height:85dvh; width:auto; height:auto; object-fit:contain; margin:auto; }
.home-popup__close { position:absolute; right:8px; top:8px; width:40px; height:40px; border:1px solid var(--muted,#808a86); border-radius:50%; background:var(--bg,#0a0c0b); color:var(--ink,#eef1ef); cursor:pointer; font-size:20px; z-index:1; }
.home-popup__close:focus-visible { outline:3px solid var(--accent,#f4c430); outline-offset:2px; }
html.home-popup-open { overflow:hidden; }
