/* 이미지 팝업 보기 (게시글·먹튀검증 증거 이미지) */
.glb-zoomable { cursor: zoom-in; }
.glb { position: fixed; inset: 0; z-index: 100000; display: none; background: rgba(6, 10, 20, .97); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; -webkit-tap-highlight-color: transparent; }
.glb.on { display: block; animation: glb-in .16s ease-out; }
@keyframes glb-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .glb.on { animation: none; } }
.glb-stage { position: absolute; inset: 56px 0 56px; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: pan-y pinch-zoom; }
.glb-stage img { max-width: calc(100vw - 32px); max-height: 100%; object-fit: contain; border-radius: 6px; box-shadow: 0 10px 40px rgba(0,0,0,.45); background: #fff; user-select: none; -webkit-user-drag: none; }
.glb.zoom .glb-stage { overflow: auto; display: block; touch-action: auto; }
.glb.zoom .glb-stage img { max-width: none; max-height: none; margin: 0 auto; display: block; cursor: zoom-out; }
.glb-stage img:not(.zoomed) { cursor: zoom-in; }
.glb-bar { position: absolute; left: 0; right: 0; height: 56px; display: flex; align-items: center; gap: 8px; padding: 0 12px; }
.glb-top { top: 0; justify-content: space-between; }
.glb-bottom { bottom: 0; justify-content: center; font-size: 13px; color: rgba(255,255,255,.75); text-align: center; padding: 0 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.glb-count { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; padding-left: 4px; }
.glb-actions { display: flex; gap: 6px; }
.glb button, .glb a.glb-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border: 0; border-radius: 22px; background: rgba(255,255,255,.12); color: #fff; font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; }
.glb button:hover, .glb a.glb-btn:hover { background: rgba(255,255,255,.22); color: #fff; }
.glb button:focus-visible, .glb a.glb-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.glb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px !important; font-size: 26px !important; line-height: 1; padding: 0 !important; z-index: 2; }
.glb-prev { left: 12px; } .glb-next { right: 12px; }
.glb.single .glb-nav, .glb.single .glb-count { display: none; }
.glb-bottom:empty { display: none; }
.glb-loading .glb-stage::after { content: ''; position: absolute; width: 34px; height: 34px; border: 3px solid rgba(255,255,255,.25); border-top-color: #fff; border-radius: 50%; animation: glb-spin .8s linear infinite; }
@keyframes glb-spin { to { transform: rotate(360deg); } }
@media (max-width: 640px) { .glb .glb-nav { display: none; } .glb-stage { inset: 56px 0 48px; } .glb-stage img { max-width: 100vw; border-radius: 0; } .glb-bottom { height: 48px; } }
html.glb-open, html.glb-open body { overflow: hidden; }
