body.dxcases-viewer-open{overflow:hidden}.dxcases-viewer{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);opacity:0;overscroll-behavior:contain;transition:opacity .3s ease}.dxcases-viewer.active{opacity:1}.dxcases-viewer-media-stage{display:block;max-width:90vw;max-height:90vh;transform-origin:center center;cursor:grab;user-select:none;touch-action:none;will-change:transform}.dxcases-viewer-image,.dxcases-viewer-video{display:block;max-width:90vw;max-height:90vh;object-fit:contain;-webkit-user-drag:none}.dxcases-viewer-video{background:#000}.dxcases-viewer-image[hidden],.dxcases-viewer-video[hidden]{display:none!important}.dxcases-viewer-controls{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:1000000;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 24px);padding:8px;background:rgba(0,0,0,.45);border-radius:8px;box-sizing:border-box}.dxcases-gallery-controls{display:flex;align-items:center;gap:8px}.dxcases-gallery-controls[hidden]{display:none!important}.dxcases-btn{width:38px;height:38px;padding:0;border:0;border-radius:6px;background:rgba(255,255,255,.15);color:#fff;font:inherit;font-size:24px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s ease , transform .1s ease}@media (hover:hover){.dxcases-btn:hover{background:rgba(255,255,255,.3)}}.dxcases-btn:active{transform:scale(.94)}.dxcases-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.dxcases-gallery-counter{min-width:60px;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:6px;background:rgba(0,0,0,.55);color:#fff;font-size:18px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.8)}.dxcases-viewer-caption{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:1000000;width:max-content;max-width:min(900px,calc(100vw - 32px));max-height:18vh;padding:10px 14px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translateX(-50%);border-radius:8px;background:rgba(0,0,0,.62);color:#fff;font-size:16px;line-height:1.45;text-align:center;text-wrap:pretty;text-shadow:0 1px 3px rgba(0,0,0,.8);pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}.dxcases-viewer-caption[hidden]{display:none!important}.dxcases-viewer-caption p{margin:0 0 10px}.dxcases-viewer-caption p:last-child{margin-bottom:0}.dxcases-viewer-caption ul,.dxcases-viewer-caption ol{margin:8px 0 8px 1.25em;padding:0;text-align:left}.dxcases-viewer-caption li{margin:4px 0}.dxcases-viewer-caption br{display:block;content:'';margin-top:6px}.dxcases-viewer-caption strong,.dxcases-viewer-caption b{font-weight:700}.dxcases-viewer-caption em,.dxcases-viewer-caption i{font-style:italic}.dxcases-viewer-caption a{color:#9ecbff;text-decoration:underline;text-underline-offset:2px}.dxcases-viewer.has-caption .dxcases-viewer-media-stage{display:block;max-width:90vw;max-height:90vh;transform-origin:center center;cursor:grab;user-select:none;touch-action:none;will-change:transform}.dxcases-viewer-image,.dxcases-viewer-video{max-height:72vh}.dxcases-viewer-caption.dxcases-caption-enter{animation:dxcases-caption-enter 140ms ease-out}@keyframes dxcases-caption-enter {
    from {
        opacity: 0;
        transform: translate(-50%, 6px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}@media (max-width:420px){.dxcases-viewer-controls,.dxcases-gallery-controls{gap:6px}.dxcases-viewer-controls{padding:6px}.dxcases-gallery-counter{min-width:54px;padding:0 10px;font-size:16px}}@media (max-width:600px){.dxcases-viewer-caption{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px);max-height:22vh;padding:9px 12px;font-size:14px;line-height:1.4}.dxcases-viewer.has-caption .dxcases-viewer-media-stage{display:block;max-width:90vw;max-height:90vh;transform-origin:center center;cursor:grab;user-select:none;touch-action:none;will-change:transform}.dxcases-viewer-image,.dxcases-viewer-video{max-height:68vh}}.dxcases-viewer-media-stage.dxcases-gallery-exit-left{animation:dxcases-gallery-exit-left 70ms ease-in forwards}.dxcases-viewer-media-stage.dxcases-gallery-exit-right{animation:dxcases-gallery-exit-right 70ms ease-in forwards}.dxcases-viewer-media-stage.dxcases-gallery-enter-left{animation:dxcases-gallery-enter-left 70ms ease-out forwards}.dxcases-viewer-media-stage.dxcases-gallery-enter-right{animation:dxcases-gallery-enter-right 70ms ease-out forwards}@keyframes dxcases-gallery-exit-left {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        opacity: 0.9;
        transform: translate3d(-20px, 0, 0) scale(1);
    }
}@keyframes dxcases-gallery-exit-right {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        opacity: 0.9;
        transform: translate3d(20px, 0, 0) scale(1);
    }
}@keyframes dxcases-gallery-enter-left {
    from {
        opacity: 0.9;
        transform: translate3d(-20px, 0, 0) scale(1);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}@keyframes dxcases-gallery-enter-right {
    from {
        opacity: 0.9;
        transform: translate3d(20px, 0, 0) scale(1);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}@media (prefers-reduced-motion:reduce){.dxcases-viewer,.dxcases-btn{transition:none}.dxcases-viewer-media-stage.dxcases-gallery-exit-left,.dxcases-viewer-media-stage.dxcases-gallery-exit-right,.dxcases-viewer-media-stage.dxcases-gallery-enter-left,.dxcases-viewer-media-stage.dxcases-gallery-enter-right,.dxcases-viewer-caption.dxcases-caption-enter{animation:none}}