img{-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none}.viewable-photo{cursor:zoom-in}.viewable-photo:focus-visible{outline:2px solid #ece8df;outline-offset:3px}.image-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:18px 24px;border:0;margin:0;background:#080808;color:#eeeae3}.image-viewer::backdrop{background:#000e}.image-viewer[open]{display:flex;flex-direction:column}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.viewer-toolbar>div{display:flex;gap:10px}.image-viewer button{min-width:44px;min-height:44px;padding:10px;border:1px solid #6c645e;background:#151515;color:#eeeae3;cursor:pointer;font:inherit}.viewer-close{font-size:1.2rem!important}.viewer-count{font-size:.85rem;color:#b9b4ae}.viewer-stage{flex:1;min-height:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:20px;align-items:center;width:min(100%,1500px);margin:15px auto}.viewer-stage>button{font-size:1.8rem;line-height:1}.viewer-photo{position:relative;min-width:0;min-height:0;height:100%;overflow:auto;text-align:center}.viewer-image{width:100%;height:100%;display:block;object-fit:contain;min-height:0}.viewer-photo.is-zoomed .viewer-image{width:200%;height:200%;max-width:none;object-fit:contain}.viewer-watermark{position:absolute;right:12px;bottom:12px;font:600 .75rem Inter,sans-serif;color:#fff;opacity:.15;pointer-events:none}.viewer-caption{font-size:.85rem;line-height:1.5;color:#b9b4ae;text-align:center;margin:0 auto;max-width:900px}.viewer-stage.single-image{grid-template-columns:minmax(0,1fr)}.image-viewer button[hidden]{display:none}.image-viewer button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:640px){.image-viewer{padding:12px}.viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.viewer-caption{font-size:.8rem}.viewer-watermark{font-size:.625rem}.viewer-photo.is-zoomed .viewer-image{width:240%;height:240%}}

@media(max-width:640px){.image-viewer{padding:0}.viewer-toolbar{position:absolute;z-index:3;top:0;left:0;right:0;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:linear-gradient(#000b,transparent)}.viewer-stage,.viewer-stage.single-image{position:absolute;inset:0;display:block;width:100%;margin:0}.viewer-photo{width:100%;height:100%;overscroll-behavior:contain}.viewer-stage>button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:#1119;border:0}.viewer-prev{left:8px}.viewer-next{right:8px}.viewer-caption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:12px 55px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.viewer-photo.is-zoomed .viewer-image{width:var(--fill-width,100%);height:var(--fill-height,100%);max-width:none;object-fit:contain}.viewer-watermark{position:fixed;right:10px;bottom:55px;z-index:2;font-size:.625rem}.viewer-image{touch-action:pan-x pan-y pinch-zoom}}
