body.exopite-no-scroll{overflow:hidden!important}.exopite-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .95);z-index:999999;display:none;user-select:none}.exopite-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:80px 60px;box-sizing:border-box;touch-action:none}.exopite-box{position:relative;cursor:grab}.exopite-box.is-grabbing{cursor:grabbing}.exopite-box.is-loading{min-width:64px;min-height:64px}.exopite-box.is-loading .exopite-img{opacity:0}.exopite-box.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgb(255 255 255 / .25);border-top-color:#fff;border-radius:50%;animation:exopite-spin .8s linear infinite}@keyframes exopite-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.exopite-box.is-loading::after{animation-duration:2.4s}}.exopite-error{padding:40px 24px;color:#fff;font-size:16px;text-align:center}.exopite-box.is-error{cursor:default}.exopite-box.is-error .exopite-zoom-in,.exopite-box.is-error .exopite-zoom-out,.exopite-box.is-error .exopite-zoom-reset{display:none}.exopite-img{max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;-webkit-user-drag:none;user-select:none;transform-origin:center center;transition:transform 0.15s ease;will-change:transform;display:block}.exopite-box.is-grabbing .exopite-img{transition:none}.exopite-box.is-zoomed{cursor:zoom-out}.exopite-btn{background:rgb(255 255 255 / .1);border:none;color:#fff;font-size:20px;cursor:pointer;padding:10px;border-radius:5px;line-height:1}.exopite-close{position:absolute;top:-50px;right:0;font-size:30px;line-height:16px;padding-bottom:14px}.exopite-external{position:absolute;top:-50px;right:50px;text-decoration:none;display:flex;align-items:center}.exopite-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .15);font-size:28px;padding:14px 16px;z-index:10}.exopite-prev{left:16px}.exopite-next{right:16px}.exopite-counter{position:absolute;top:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;background:rgb(0 0 0 / .5);padding:4px 14px;border-radius:20px;z-index:10;white-space:nowrap}.exopite-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:rgb(255 255 255 / .8);font-size:14px;padding:0 20px}.exopite-thumb-wrap{position:absolute;bottom:2px;width:100%;max-width:100vw;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;z-index:10;display:flex}.exopite-thumb-wrap::-webkit-scrollbar{display:none}.exopite-thumb-track{display:flex;gap:8px;justify-content:flex-start;padding:4px 0;margin:0 auto}.exopite-thumb{width:72px;height:48px;flex-shrink:0;cursor:pointer;opacity:.45;border:2px solid #fff0;border-radius:3px;overflow:hidden;transition:opacity 0.2s,border-color 0.2s}.exopite-thumb:hover{opacity:.75}.exopite-thumb.is-active{opacity:1;border-color:#009688}.exopite-thumb img{width:100%;height:100%;object-fit:cover;display:block}.exopite-video{width:min(900px, 90vw);aspect-ratio:16 / 9;max-height:80vh;background:#000}.exopite-video iframe,.exopite-video video{width:100%;height:100%;border:none;display:block}.exopite-box.is-video{cursor:default}.exopite-box.is-video .exopite-caption{bottom:auto;top:100%;padding-top:8px;pointer-events:none}.exopite-box.is-video .exopite-zoom-in,.exopite-box.is-video .exopite-zoom-out,.exopite-box.is-video .exopite-zoom-reset{display:none}.exopite-thumb--video{display:flex;align-items:center;justify-content:center;background:#222;color:#fff;font-size:16px}.exopite-overlay:focus{outline:none}.exopite-btn:focus-visible,.exopite-thumb:focus-visible{outline:2px solid #fff;outline-offset:2px}.exopite-thumb:focus-visible{opacity:1}.exopite-zoom-out{position:absolute;top:-50px;right:150px}.exopite-zoom-in{position:absolute;top:-50px;right:100px}.exopite-zoom-reset{position:absolute;top:-50px;right:200px}@media only screen and (max-width:767px){.exopite-stage{padding:60px 5px}.exopite-img{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}.exopite-prev{left:0}.exopite-next{right:0}}