:root{--mgp-gap:10px;--mgp-radius:0px;--mgp-transition:0.35s cubic-bezier(0.4,0,0.2,1)}.mgp-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;justify-content:center}.mgp-filter-btn{padding:8px 22px;border:2px solid #000;border-radius:999px;background:#fff0;color:#000;font-size:13px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background var(--mgp-transition),color var(--mgp-transition);-webkit-tap-highlight-color:#fff0}.mgp-filter-btn.is-active,.mgp-filter-btn:hover{background:#000;color:#fff}.mgp-filter-btn:focus-visible{outline:3px solid #4f8fff;outline-offset:2px}.mgp-grid{display:grid;gap:var(--mgp-gap);width:100%}.mgp-layout-grid.mgp-cols-1{grid-template-columns:repeat(1,1fr)}.mgp-layout-grid.mgp-cols-2{grid-template-columns:repeat(2,1fr)}.mgp-layout-grid.mgp-cols-3{grid-template-columns:repeat(3,1fr)}.mgp-layout-grid.mgp-cols-4{grid-template-columns:repeat(4,1fr)}.mgp-layout-grid.mgp-cols-5{grid-template-columns:repeat(5,1fr)}.mgp-layout-grid .mgp-item img{width:100%;height:auto;display:block}.mgp-layout-masonry{display:block;column-gap:var(--mgp-gap)}.mgp-layout-masonry.mgp-cols-2{columns:2}.mgp-layout-masonry.mgp-cols-3{columns:3}.mgp-layout-masonry.mgp-cols-4{columns:4}.mgp-layout-masonry.mgp-cols-5{columns:5}.mgp-layout-masonry .mgp-item{break-inside:avoid;margin-bottom:var(--mgp-gap);display:block}.mgp-layout-masonry .mgp-item img{width:100%;height:auto;display:block}.mgp-layout-justified{display:flex;flex-wrap:wrap;gap:var(--mgp-gap)}.mgp-layout-justified .mgp-item{flex:1 0 auto;overflow:hidden}.mgp-layout-justified .mgp-item img{width:100%;height:100%;object-fit:cover;display:block}.mgp-item{position:relative;overflow:hidden;background:#f0f0f0;border-radius:var(--mgp-radius);transition:transform var(--mgp-transition),box-shadow var(--mgp-transition);cursor:pointer}.mgp-item:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgb(0 0 0 / .14);z-index:1}.mgp-item a,.mgp-img-wrap{display:block;position:relative;width:100%;overflow:hidden;text-decoration:none}.mgp-item img{transition:transform var(--mgp-transition),filter var(--mgp-transition);will-change:transform}.mgp-item:hover img{transform:scale(1.05)}.mgp-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;pointer-events:none}.mgp-anim-fade{opacity:0;transition:opacity var(--mgp-transition)}.mgp-item:hover .mgp-anim-fade{opacity:1}.mgp-anim-slide-up{opacity:0;transform:translateY(20px);transition:opacity var(--mgp-transition),transform var(--mgp-transition)}.mgp-item:hover .mgp-anim-slide-up{opacity:1;transform:translateY(0)}.mgp-anim-slide-down{opacity:0;transform:translateY(-20px);transition:opacity var(--mgp-transition),transform var(--mgp-transition)}.mgp-item:hover .mgp-anim-slide-down{opacity:1;transform:translateY(0)}.mgp-anim-zoom-in{opacity:0;transform:scale(.8);transition:opacity var(--mgp-transition),transform var(--mgp-transition)}.mgp-item:hover .mgp-anim-zoom-in{opacity:1;transform:scale(1)}.mgp-icon{font-size:28px;color:#fff;line-height:1;display:block}.mgp-caption{font-size:13px;font-weight:500;color:#fff;margin:0;line-height:1.4;max-width:100%;word-break:break-word}@media (hover:none){.mgp-overlay{opacity:0.85!important;transform:none!important}}.mgp-item.mgp-hidden{display:none}@media (max-width:1024px){.mgp-layout-grid.mgp-cols-5,.mgp-layout-grid.mgp-cols-4{grid-template-columns:repeat(3,1fr)}.mgp-layout-masonry.mgp-cols-5,.mgp-layout-masonry.mgp-cols-4{columns:3}}@media (max-width:768px){.mgp-layout-grid.mgp-cols-3,.mgp-layout-grid.mgp-cols-4,.mgp-layout-grid.mgp-cols-5{grid-template-columns:repeat(2,1fr)}.mgp-layout-masonry.mgp-cols-3,.mgp-layout-masonry.mgp-cols-4,.mgp-layout-masonry.mgp-cols-5{columns:2}.mgp-filter-btn{font-size:12px;padding:6px 14px}}@media (max-width:480px){.mgp-layout-grid[class*="mgp-cols-"]{grid-template-columns:1fr}.mgp-layout-masonry[class*="mgp-cols-"]{columns:1}.mgp-layout-justified .mgp-item{flex:0 0 100%!important;height:auto!important}.mgp-filter-bar{justify-content:flex-start}}.mgp-empty{padding:30px;border:2px dashed #ddd;border-radius:8px;text-align:center;color:#999;font-size:14px}.mgp-lb-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .94);z-index:9999999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:24px}.mgp-lb-overlay.is-open{display:flex;animation:mgpLBIn 0.22s ease}@keyframes mgpLBIn{from{opacity:0}to{opacity:1}}.mgp-lb-img-wrap{max-width:min(92vw, 1400px);max-height:82vh;display:flex;align-items:center;justify-content:center;position:relative}.mgp-lb-img-wrap img{max-width:100%;max-height:82vh;width:auto;height:auto;display:block;border-radius:4px;box-shadow:0 24px 80px rgb(0 0 0 / .6);animation:mgpImgIn 0.25s ease}@keyframes mgpImgIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mgp-lb-caption-text{color:rgb(255 255 255 / .75);font-size:14px;margin-top:14px;text-align:center;max-width:600px;line-height:1.5}.mgp-lb-top{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;z-index:10}.mgp-lb-counter-text{color:rgb(255 255 255 / .55);font-size:13px}.mgp-lb-close{background:rgb(255 255 255 / .1);border:none;color:#fff;width:38px;height:38px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.mgp-lb-close:hover{background:rgb(255 255 255 / .22)}.mgp-lb-nav{position:fixed;top:50%;transform:translateY(-50%);background:rgb(255 255 255 / .1);border:none;color:#fff;width:50px;height:50px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.15s;z-index:10}.mgp-lb-nav:hover{background:rgb(255 255 255 / .22);transform:translateY(-50%) scale(1.08)}.mgp-lb-prev{left:16px}.mgp-lb-next{right:16px}@media (prefers-reduced-motion:reduce){.mgp-item,.mgp-item img,.mgp-overlay,.mgp-lb-overlay,.mgp-lb-img-wrap img{transition:none!important;animation:none!important}}.mgp-item:hover{transform:none;box-shadow:none}.mgp-hover-zoom .mgp-item:hover img{transform:scale(1.05)}.mgp-item img{transition:transform var(--mgp-transition),filter var(--mgp-transition)}.mgp-grid:not(.mgp-hover-zoom) .mgp-item:hover img{transform:none}.mgp-hover-shadow .mgp-item{transition:transform var(--mgp-transition),box-shadow var(--mgp-transition)}.mgp-hover-shadow .mgp-item:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgb(0 0 0 / .16);z-index:1}.mgp-thumb-contain.mgp-ratio-1-1 .mgp-item{aspect-ratio:1 / 1}.mgp-thumb-contain.mgp-ratio-4-3 .mgp-item{aspect-ratio:4 / 3}.mgp-thumb-contain.mgp-ratio-3-2 .mgp-item{aspect-ratio:3 / 2}.mgp-thumb-contain.mgp-ratio-16-9 .mgp-item{aspect-ratio:16 / 9}.mgp-thumb-contain.mgp-ratio-3-4 .mgp-item{aspect-ratio:3 / 4}.mgp-thumb-contain .mgp-item a,.mgp-thumb-contain .mgp-item .mgp-img-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.mgp-thumb-contain .mgp-img-frame{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#fff;overflow:hidden}.mgp-thumb-contain .mgp-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.mgp-thumb-contain.mgp-hover-zoom .mgp-item:hover img{transform:scale(1.04)}.mgp-thumb-contain .mgp-overlay{position:absolute;inset:0}