.visual-orbit-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.16, 1, .3, 1),visibility .4s}.visual-orbit-modal.is-active{opacity:1;visibility:visible;pointer-events:auto;contain:layout}.orbit-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:zoom-out}.orbit-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;touch-action:none}.orbit-viewport{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;overscroll-behavior:contain}#orbit-target{max-width:90vw;max-height:90vh;object-fit:contain;transform-origin:center center;transition:transform .2s ease-out,opacity .25s ease;user-select:none;cursor:grab;touch-action:none}.visual-orbit-modal.is-active #orbit-target{will-change:transform}#orbit-target:active{cursor:grabbing}#orbit-target.orbit-fading{opacity:0}.orbit-close,.orbit-nav{position:absolute;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s ease,transform .25s ease,opacity .25s ease}.orbit-close{top:20px;right:20px;border-radius:50%;width:44px;height:44px;border:none}.orbit-close svg{display:block}.orbit-nav{top:50%;width:48px;height:48px;border-radius:50%;translate:0 -50%;opacity:0}.visual-orbit-modal.is-active .orbit-nav{opacity:1;transition-delay:0.2s}.orbit-nav--prev{left:clamp(12px,3vw,28px)}.orbit-nav--next{right:clamp(12px,3vw,28px)}.orbit-nav svg{display:block;width:22px;height:22px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:translate .2s ease}.orbit-nav--prev svg{translate:-1px 0}.orbit-nav--next svg{translate:1px 0}.orbit-counter{position:absolute;bottom:clamp(16px,4vh,32px);left:50%;translate:-50% 0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:600;letter-spacing:.08em;padding:6px 16px;border-radius:20px;z-index:10;pointer-events:none;opacity:0;transition:opacity .3s ease;font-variant-numeric:tabular-nums}.visual-orbit-modal.is-active .orbit-counter{opacity:1;transition-delay:0.25s}@media (hover:hover){.orbit-close:hover,.orbit-nav:hover{background:rgba(0,0,0,.75);transform:scale(1.08)}.orbit-nav--prev:hover svg{translate:-3px 0}.orbit-nav--next:hover svg{translate:3px 0}}.orbit-close:active,.orbit-nav:active{transform:scale(.95)}@media (max-width:768px){.orbit-close{top:15px;right:15px;width:40px;height:40px}.orbit-nav{width:40px;height:40px}.orbit-nav svg{width:18px;height:18px}.orbit-counter{font-size:12px;padding:5px 14px}}@media (prefers-reduced-motion:reduce){#orbit-target,.orbit-close,.orbit-counter,.orbit-nav{transition-duration:0s!important}}