.gallery-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-category{border:1px solid var(--line);background:#fff}.gallery-category>p{padding:18px;margin:0}.gallery-open{position:relative;display:block;overflow:hidden;min-height:260px;text-decoration:none;background:#1c3024}.gallery-open>img{width:100%;height:320px;object-fit:cover;transition:transform .7s}.gallery-open:hover>img{transform:scale(1.04)}.category-label{position:absolute;bottom:0;left:0;right:0;padding:38px 22px 22px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8))}.category-label h3{margin-bottom:9px;color:white}.category-label span{font-size:13px}.category-play{position:absolute;top:35%;left:calc(50% - 25px);display:grid;place-items:center;border:1px solid #ffffffaa;background:#14281966;color:white;width:50px;height:50px;border-radius:50%}.virtual-gallery{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;margin:0;background:#101711;color:#fff}.virtual-gallery::backdrop{background:#101711}.vg-shell{height:100%;display:flex;flex-direction:column}.vg-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:16px}.vg-title{font-size:25px;margin:5px 0;color:white}.vg-kicker{font-size:10px;letter-spacing:2px;color:#c2cbbd}.virtual-gallery button{background:#293c2d;border:1px solid #61745d;color:white;min-height:40px;padding:8px 14px}.virtual-gallery button:hover{background:#415840}.vg-stage{flex:1;min-height:100px;position:relative;overflow:hidden;background:#080e09}.vg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1200ms ease-in-out;will-change:opacity,transform;backface-visibility:hidden;pointer-events:none}.vg-image.vg-visible{opacity:1}.vg-image.effect-cinema{animation:vg-zoom var(--vg-duration) linear both}.vg-image.effect-cinema.vg-right{animation-name:vg-pan}.vg-image.effect-slide{animation:vg-slide 1.2s ease-in-out both}.vg-image.effect-none{transition:none}.vg-loading{position:absolute;top:10px;left:15px;font-size:13px;background:#101711cc;padding:4px}.vg-loading:empty{display:none}.vg-caption{min-height:35px;text-align:center;padding:6px 18px;font-size:14px}.vg-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:8px 14px}.vg-controls label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:400}.vg-controls select{background:#233426;color:white;border-color:#61745d;padding:6px;min-height:36px;width:auto;max-width:230px}.vg-count{font-size:12px;min-width:45px}.vg-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 20px;min-height:72px;flex-shrink:0}.vg-thumbs button{padding:0;min-width:78px;width:78px;border:2px solid transparent;opacity:.6}.vg-thumbs button[aria-current=true]{border-color:#d5bd86;opacity:1}.vg-thumbs img{width:74px;height:48px;object-fit:cover}.vg-progress{height:2px;background:#354332}.vg-progress span{display:block;height:100%;background:#d5bd86;width:100%;transform:scaleX(0);transform-origin:left}@keyframes vg-progress{to{transform:scaleX(1)}}@keyframes vg-zoom{from{transform:scale(1.01) translateX(-.3%)}to{transform:scale(1.05) translateX(.3%)}}@keyframes vg-pan{from{transform:scale(1.05) translateX(.3%)}to{transform:scale(1.01) translateX(-.3%)}}@keyframes vg-slide{from{transform:translateX(4%)}to{transform:translateX(0)}}@media(max-width:900px){.gallery-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-categories{grid-template-columns:1fr}.gallery-open>img{height:270px}.vg-header{padding:10px 14px}.vg-title{font-size:20px}.vg-controls{gap:6px;padding:6px}.vg-controls label{font-size:11px}.vg-controls select{max-width:190px}.vg-controls button{font-size:12px}.vg-thumbs{padding:8px 10px}.vg-caption{font-size:12px}.vg-kicker{font-size:9px}}@media(prefers-reduced-motion:reduce){.vg-image{animation:none!important;transition:none!important}.gallery-open>img{transition:none}.vg-progress span{animation:none!important}}

.vg-loading{z-index:4}
