.viewer{width:min(1180px,94vw);max-width:none;height:min(760px,92vh);max-height:none;color:var(--ink);background:#0b0907;border:1px solid #f4ede114;border-radius:4px;padding:0;font-family:DM Mono,ui-monospace,monospace;box-shadow:0 50px 120px #000c}.viewer[open]{flex-direction:column;display:flex}.viewer::backdrop{background:#090706d1}.viewer-top{justify-content:flex-end;padding:16px 18px 4px;display:flex}.viewer-stage{flex:auto;justify-content:center;align-items:center;gap:3vw;min-height:0;padding:0 3vw;display:flex}.viewer-frame{flex:0 auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.viewer-img{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 40px 80px -30px #000}.viewer-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:18px 40px 24px;display:flex}.viewer-title{font-family:Fraunces,Georgia,serif;font-size:26px;font-style:italic;font-weight:300}.viewer-count{letter-spacing:.2em;color:var(--muted);font-size:11px}.round{width:50px;height:50px;color:var(--ink);cursor:pointer;background:#0b090799;border:1px solid #f4ede14d;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.round:hover,.round:focus-visible{border-color:var(--accent);color:var(--accent)}.round:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.viewer.is-full{background:#050403;border:0;border-radius:0;width:100vw;height:100dvh}.viewer.is-full .viewer-top{z-index:1;padding:20px 24px;position:absolute;top:0;right:0}.viewer.is-full .prev,.viewer.is-full .next,.viewer.is-full .viewer-foot{display:none}.viewer.is-full .viewer-stage{padding:12px}.viewer.is-full .viewer-frame{width:100%}.viewer.is-full .viewer-img{object-fit:contain;cursor:zoom-out;width:100%;height:100%;box-shadow:none}@media (width<=600px){.viewer-stage{gap:8px;padding:0 8px}.round{width:44px;height:44px}.viewer-foot{padding:14px 20px 20px}}.viewer-title:empty{display:none}.viewer-foot:has(.viewer-title:empty){justify-content:flex-end}
