:root{--yygal-radius:6px;--yygal-gap:12px;--yygal-transition:0.38s cubic-bezier(0.4,0,0.2,1);--yygal-overlay-bg:rgba(0,0,0,0.48);--yygal-lb-bg:rgba(8,8,12,0.96);--yygal-accent:#d4a96a;--yygal-white:#fff}.yygaleri{position:relative;width:100%;box-sizing:border-box;font-family:inherit}.yygaleri *{box-sizing:border-box}.yygaleri-empty{text-align:center;color:#888;padding:2rem;font-style:italic}.yygal-item{display:block;text-decoration:none;overflow:hidden;border-radius:var(--yygal-radius);background:#f0eeeb;position:relative;cursor:pointer}.yygal-item-inner{position:relative;overflow:hidden;width:100%;height:100%}.yygal-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--yygal-transition)}.yygal-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--yygal-overlay-bg);opacity:0;transition:opacity var(--yygal-transition)}.yygal-overlay-icon svg{width:32px;height:32px;stroke:var(--yygal-white);filter:drop-shadow(0 2px 6px rgb(0 0 0 / .5))}.yygal-caption{color:var(--yygal-white);font-size:.8rem;text-align:center;padding:0 12px;line-height:1.4;text-shadow:0 1px 3px rgb(0 0 0 / .6);max-width:90%}.yygaleri--hover-zoom .yygal-item:hover img{transform:scale(1.07)}.yygaleri--hover-zoom .yygal-item:hover .yygal-overlay{opacity:1}.yygaleri--hover-fade .yygal-item:hover img{filter:brightness(.82)}.yygaleri--hover-fade .yygal-item:hover .yygal-overlay{opacity:1}.yygaleri--hover-slide .yygal-item-inner::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .6) 0%,transparent 55%);opacity:0;transition:opacity var(--yygal-transition)}.yygaleri--hover-slide .yygal-item:hover img{transform:scale(1.04) translateY(-4px)}.yygaleri--hover-slide .yygal-item:hover .yygal-overlay{opacity:1}.yygaleri--hover-slide .yygal-item:hover .yygal-item-inner::after{opacity:1}.yygaleri--hover-overlay .yygal-item:hover .yygal-overlay{opacity:1}.yygaleri--hover-overlay .yygal-item:hover img{transform:scale(1.03)}.yygal-masonry{display:flex;gap:var(--yygal-gap);align-items:flex-start}.yygal-masonry-col{flex:1;display:flex;flex-direction:column;gap:var(--yygal-gap);min-width:0}.yygal-masonry-item{width:100%}.yygal-masonry-item .yygal-item{width:100%}.yygal-masonry-item .yygal-item img{width:100%;height:auto;object-fit:unset}.yygal-masonry-item .yygal-item-inner{height:auto}@media (max-width:768px){.yygal-masonry{gap:8px}.yygal-masonry-col:nth-child(n+3){display:none}}@media (max-width:480px){.yygal-masonry-col:nth-child(n+2){display:none}}.yygal-grid{display:grid;grid-template-columns:repeat(var(--yygal-cols,3),1fr);gap:var(--yygal-gap)}.yygal-grid-item .yygal-item{width:100%;aspect-ratio:4/3}@media (max-width:768px){.yygal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.yygal-grid{grid-template-columns:1fr}}.yygal-justified-wrap{display:flex;flex-wrap:wrap;gap:var(--yygal-gap);align-items:flex-start}.yygal-justified-item{flex-grow:1;overflow:hidden;border-radius:var(--yygal-radius)}.yygal-justified-item .yygal-item{height:220px;width:100%}.yygal-justified-item .yygal-item img{height:220px;width:100%;object-fit:cover}@media (max-width:600px){.yygal-justified-item .yygal-item,.yygal-justified-item .yygal-item img{height:160px}}.yygal-carousel-wrap{position:relative;overflow:hidden;border-radius:var(--yygal-radius);background:#111;user-select:none}.yygal-carousel-track{display:flex;transition:transform 0.5s cubic-bezier(.4,0,.2,1);will-change:transform}.yygal-carousel-slide{min-width:100%;flex-shrink:0}.yygal-carousel-slide .yygal-item{border-radius:0;height:480px}.yygal-carousel-slide .yygal-item img{height:480px;object-fit:cover}.yygal-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgb(255 255 255 / .12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / .2);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s}.yygal-carousel-btn:hover{background:rgb(255 255 255 / .25);transform:translateY(-50%) scale(1.08)}.yygal-carousel-btn svg{width:20px;height:20px}.yygal-carousel-btn--prev{left:14px}.yygal-carousel-btn--next{right:14px}.yygal-carousel-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:10}.yygal-dot{width:7px;height:7px;border-radius:50%;background:rgb(255 255 255 / .4);border:none;cursor:pointer;transition:background 0.2s,transform 0.2s;padding:0}.yygal-dot--active,.yygal-dot:hover{background:var(--yygal-accent);transform:scale(1.3)}.yygal-carousel-counter{position:absolute;top:14px;right:16px;font-size:.78rem;color:rgb(255 255 255 / .75);background:rgb(0 0 0 / .35);backdrop-filter:blur(6px);padding:3px 10px;border-radius:20px;z-index:10;font-variant-numeric:tabular-nums}@media (max-width:768px){.yygal-carousel-slide .yygal-item,.yygal-carousel-slide .yygal-item img{height:280px}}@keyframes yygalFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.yygaleri--animated .yygal-item{opacity:0;animation:yygalFadeUp 0.55s ease forwards}.yygal-lightbox{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.yygal-lightbox.yygal-lb--active{opacity:1;pointer-events:all}.yygal-lb-backdrop{position:fixed;inset:0;z-index:99998;background:var(--yygal-lb-bg);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.yygal-lb-backdrop.yygal-lb--active{opacity:1;pointer-events:all}.yygal-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:82vh}.yygal-lb-img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:4px;box-shadow:0 24px 80px rgb(0 0 0 / .7);transition:opacity 0.25s ease,transform 0.25s ease;display:block}.yygal-lb-img.yygal-lb-loading{opacity:0;transform:scale(.97)}.yygal-lb-spinner{position:absolute;width:36px;height:36px;border:2px solid rgb(255 255 255 / .15);border-top-color:var(--yygal-accent);border-radius:50%;animation:yygalSpin 0.7s linear infinite;display:none}.yygal-lb-spinner.yygal-lb-spinning{display:block}@keyframes yygalSpin{to{transform:rotate(360deg)}}.yygal-lb-caption{position:fixed;bottom:0;left:0;right:0;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;z-index:100000;background:linear-gradient(to top,rgb(0 0 0 / .6),transparent)}.yygal-lb-title{color:rgb(255 255 255 / .88);font-size:.88rem;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yygal-lb-count{color:rgb(255 255 255 / .5);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.yygal-lb-close{position:fixed;top:16px;right:18px;z-index:100001;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .18);color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;backdrop-filter:blur(8px)}.yygal-lb-close:hover{background:rgb(255 255 255 / .25)}.yygal-lb-close svg{width:18px;height:18px}.yygal-lb-prev,.yygal-lb-next{position:fixed;top:50%;transform:translateY(-50%);z-index:100001;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .15);color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,transform 0.2s;backdrop-filter:blur(8px)}.yygal-lb-prev{left:18px}.yygal-lb-next{right:18px}.yygal-lb-prev:hover{background:rgb(255 255 255 / .2);transform:translateY(-50%) translateX(-2px)}.yygal-lb-next:hover{background:rgb(255 255 255 / .2);transform:translateY(-50%) translateX(2px)}.yygal-lb-prev svg,.yygal-lb-next svg{width:22px;height:22px}@media (max-width:600px){.yygal-lb-prev{left:8px}.yygal-lb-next{right:8px}.yygal-lb-prev,.yygal-lb-next{width:38px;height:38px}}.yygal-lb-close:focus-visible,.yygal-lb-prev:focus-visible,.yygal-lb-next:focus-visible{outline:2px solid var(--yygal-accent);outline-offset:2px}