@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Syne:wght@400;700&display=swap";.gallery-marquee-track{display:flex;gap:12px;width:max-content;will-change:transform}.gallery-marquee-item{flex:0 0 280px;aspect-ratio:4 / 3;padding:0;border:none;overflow:hidden;border-radius:6px;cursor:pointer;background:transparent}.gallery-marquee-item--mobile{flex:0 0 200px}.gallery-marquee-item img{display:block;width:100%;height:100%;object-fit:cover}.gallery-mobile-marquee{-ms-overflow-style:none;scrollbar-width:none}.gallery-mobile-marquee::-webkit-scrollbar{display:none}.gallery-root{--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--ease-cinematic: cubic-bezier(.77, 0, .175, 1);font-family:Syne,sans-serif;background:transparent}.g-glass{background:#ffffff0f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a,inset 0 1px #ffffff2e}@media(max-width:640px){.g-glass{padding:12px;border-radius:14px}}.g-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,260px);gap:6px;padding:0;width:100%}@media(max-width:768px){.g-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,200px)}}@media(max-width:420px){.g-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,160px)}}.g-tile{position:relative;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#ffffff05,#ffffff03);border-radius:6px;padding:0;border:none;width:100%;height:100%;transform:translateZ(0);transition:transform .5s var(--ease-back),box-shadow .5s var(--ease-expo)}.g-tile:hover{transform:scale(1.03) translateZ(0);box-shadow:0 12px 40px #0006;z-index:2}.g-tile:active{transform:scale(.97) translateZ(0)}.g-tile img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease-expo),filter .5s ease;will-change:transform}.g-tile:hover img{transform:scale(1.08) translateZ(0);filter:brightness(1.06) contrast(1.02)}.g-tile img.loaded{animation:imgReveal .5s var(--ease-expo) both}@keyframes imgReveal{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.g-tile-overlay{position:absolute;inset:0;background:linear-gradient(160deg,transparent 30%,rgba(0,0,0,.5));opacity:0;transition:opacity .4s;pointer-events:none}.g-tile:hover .g-tile-overlay{opacity:1}.g-tile-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;transition:opacity .3s,transform .4s var(--ease-back);color:#fff;font-size:28px;pointer-events:none;line-height:1}.g-tile:hover .g-tile-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.g-tile{animation:tileIn .65s var(--ease-expo) both}.g-tile:nth-child(1){animation-delay:.04s}.g-tile:nth-child(2){animation-delay:.1s}.g-tile:nth-child(3){animation-delay:.16s}.g-tile:nth-child(4){animation-delay:.22s}.g-tile:nth-child(5){animation-delay:.28s}.g-tile:nth-child(6){animation-delay:.34s}@keyframes tileIn{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.lb-backdrop{position:fixed;inset:0;z-index:1000;background:#0000;-webkit-backdrop-filter:blur(0px) brightness(1);backdrop-filter:blur(0px) brightness(1);display:flex;align-items:center;justify-content:center;transition:background .4s ease,backdrop-filter .4s ease;cursor:zoom-out}.lb-backdrop.open{background:#040408d1;-webkit-backdrop-filter:blur(20px) brightness(.65);backdrop-filter:blur(20px) brightness(.65)}.lb-backdrop.closing{background:#0000;-webkit-backdrop-filter:blur(0px) brightness(1);backdrop-filter:blur(0px) brightness(1)}.lb-stage{position:relative;width:min(60vw,680px);height:min(65vh,520px);display:flex;align-items:center;justify-content:center;cursor:default;perspective:1200px}@media(max-width:768px){.lb-stage{width:88vw;height:56vh}}.lb-img-wrap{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.lb-img-wrap img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 24px 64px #000000a6,0 6px 20px #0006;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lb-img-wrap.enter-right{animation:slideInRight .5s var(--ease-expo) both}@keyframes slideInRight{0%{opacity:0;transform:translate(100px) rotateY(-10deg) scale(.9);filter:blur(4px) brightness(.6)}to{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0) brightness(1)}}.lb-img-wrap.enter-left{animation:slideInLeft .5s var(--ease-expo) both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100px) rotateY(10deg) scale(.9);filter:blur(4px) brightness(.6)}to{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0) brightness(1)}}.lb-img-wrap.exit-left{animation:slideOutLeft .4s var(--ease-cinematic) both;pointer-events:none}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0) brightness(1)}to{opacity:0;transform:translate(-90px) rotateY(8deg) scale(.92);filter:blur(3px) brightness(.5)}}.lb-img-wrap.exit-right{animation:slideOutRight .4s var(--ease-cinematic) both;pointer-events:none}@keyframes slideOutRight{0%{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0) brightness(1)}to{opacity:0;transform:translate(90px) rotateY(-8deg) scale(.92);filter:blur(3px) brightness(.5)}}.lb-img-wrap.opening{animation:lbOpen .55s var(--ease-back) both}@keyframes lbOpen{0%{opacity:0;transform:scale(.7) translateY(20px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.lb-img-wrap.closing{animation:lbClose .35s var(--ease-cinematic) both;pointer-events:none}@keyframes lbClose{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.76) translateY(12px);filter:blur(8px)}}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,transform .35s var(--ease-back),opacity .3s;opacity:.65}.lb-nav:hover{background:#ffffff2e;border-color:#ffffff73;opacity:1;transform:translateY(-50%) scale(1.12)}.lb-nav:active{transform:translateY(-50%) scale(.93)}.lb-nav.prev{left:-62px}.lb-nav.next{right:-62px}@media(max-width:860px){.lb-nav.prev{left:6px}.lb-nav.next{right:6px}.lb-nav{width:38px;height:38px;font-size:18px}}.lb-close{position:fixed;top:18px;right:20px;z-index:1010;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .35s var(--ease-back),opacity .3s;opacity:0;transform:scale(.6) rotate(-90deg)}.lb-close.visible{opacity:1;transform:scale(1) rotate(0);transition:background .2s,transform .5s var(--ease-back) .12s,opacity .35s .08s}.lb-close:hover{background:#ffffff2e;transform:scale(1.08) rotate(90deg)}.lb-dots{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1010;display:flex;gap:9px;align-items:center;opacity:0;transition:opacity .4s .2s}.lb-dots.visible{opacity:1}.lb-dot{width:6px;height:6px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:background .3s,transform .3s var(--ease-back),border-color .3s;padding:0}.lb-dot.active{background:#fff;border-color:#fff;transform:scale(1.6)}.lb-dot:hover:not(.active){background:#fff6;transform:scale(1.3)}.lb-counter{position:fixed;top:22px;left:50%;transform:translate(-50%);z-index:1010;font-family:Cormorant Garamond,serif;font-size:14px;font-weight:300;letter-spacing:.14em;color:#fff9;opacity:0;transition:opacity .4s .2s;pointer-events:none}.lb-counter.visible{opacity:1}.lb-counter span{color:#fff;font-weight:400}.lb-swipe-hint{position:fixed;bottom:58px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.12em;color:#ffffff4d;opacity:0;transition:opacity .5s;pointer-events:none;white-space:nowrap}.lb-swipe-hint.show{opacity:1}@media(min-width:641px){.lb-swipe-hint{display:none}}
