.post-image-gallery{flex-direction:column;align-items:stretch;width:100%;margin:0 0 1rem;display:flex}.post-image-gallery-viewport{width:100%;max-width:100%;position:relative}.post-image-gallery-nav{display:none}@media (min-width:768px){.post-image-gallery-nav{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:2;opacity:.85;background:#0f172a6b;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .15s,opacity .15s,transform .1s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.post-image-gallery-nav:hover{opacity:1;background:#0f172aa6}.post-image-gallery-nav:active{transform:translateY(-50%)scale(.94)}.post-image-gallery-nav:disabled{opacity:0;pointer-events:none}.post-image-gallery-nav--prev{left:.5rem}.post-image-gallery-nav--next{right:.5rem}}.post-image-gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:10px;gap:0;display:flex;overflow-x:auto}.post-image-gallery-track::-webkit-scrollbar{display:none}.post-image-gallery-slide{scroll-snap-align:start;scroll-snap-stop:always;background:var(--color-surface-hover,#1d212b);cursor:zoom-in;border:none;border-radius:10px;flex:0 0 100%;justify-content:center;align-items:center;min-height:120px;padding:0;display:flex;overflow:hidden}.post-image-gallery-slide img{object-fit:contain;object-position:center;vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:min(75vh,720px);display:block}.post-image-gallery-dots{justify-content:center;gap:.35rem;margin-top:.5rem;display:flex}.post-image-gallery-dot{background:var(--color-border-strong);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .15s,transform .15s}.post-image-gallery-dot.is-active{background:var(--color-primary,#3b82f6);transform:scale(1.2)}.post-detail-content img.post-detail-inline-image{object-fit:contain;object-position:center;cursor:zoom-in;border-radius:8px;width:100%;max-width:100%;height:auto;margin:1rem 0;display:block}.post-image-lightbox{z-index:10000;touch-action:none;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.post-image-lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;max-width:100vw;height:100%;max-height:100vh;display:flex;overflow:hidden}.post-image-lightbox-stage.is-zoomed{cursor:grab}.post-image-lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.post-image-lightbox-close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:10001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a8c;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;position:fixed;bottom:auto;left:auto}.post-image-lightbox-close:hover{background:#0f172ac7;border-color:#ffffff47}.post-image-lightbox-close:active{transform:scale(.96)}.post-image-lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.post-image-lightbox-close__icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:block}.post-image-lightbox-footer{bottom:max(1rem, env(safe-area-inset-bottom));z-index:2;grid-template-columns:2.75rem auto 2.75rem;align-items:center;gap:.2ch;display:grid;position:absolute;left:50%;transform:translate(-50%)}.post-image-lightbox-footer-slot{justify-content:center;align-items:center;display:flex}.post-image-lightbox-footer-spacer{width:2.75rem;height:2.75rem;display:block}.post-image-lightbox-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a8c;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex;position:static}.post-image-lightbox-nav:hover{background:#0f172ac7;border-color:#ffffff47}.post-image-lightbox-nav:active{transform:scale(.96)}.post-image-lightbox-nav:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}@media (min-width:768px){.post-image-lightbox-nav{z-index:10001;background:#0f172a66;width:3rem;height:3rem;position:fixed;top:50%;bottom:auto;transform:translateY(-50%)}.post-image-lightbox-nav:hover{background:#0f172aa8}.post-image-lightbox-nav:active{transform:translateY(-50%)scale(.96)}.post-image-lightbox-nav--prev{left:max(1rem, env(safe-area-inset-left));right:auto}.post-image-lightbox-nav--next{right:max(1rem, env(safe-area-inset-right));left:auto}}.post-image-lightbox-nav__icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:block}.post-image-lightbox-counter{color:#ffffffd9;text-align:center;white-space:nowrap;margin:0;padding:0 .2ch;font-size:.9rem}
