.gallery-overlay[data-v-352d0183]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:#000000eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.gallery-header[data-v-352d0183]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;color:#fff;flex-shrink:0}.gallery-title-group[data-v-352d0183]{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;flex:1}.gallery-title[data-v-352d0183]{margin:0;font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gallery-counter[data-v-352d0183]{font-size:.8rem;font-family:var(--font-sans);letter-spacing:.1em;color:#fff9}.gallery-close[data-v-352d0183],.gallery-rotate[data-v-352d0183]{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:#ffffffb3;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}@media(hover:hover){.gallery-close[data-v-352d0183]:hover{color:var(--accent);border-color:#ffffff4d}.gallery-rotate[data-v-352d0183]:hover{color:var(--accent);border-color:#ffffff4d;transform:rotate(90deg)}}.gallery-body[data-v-352d0183]{flex:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:0 .5rem;min-height:0}.nav-btn[data-v-352d0183]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff0f;color:#ffffffb3;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}@media(hover:hover){.nav-btn[data-v-352d0183]:hover{color:var(--accent);border-color:#ffffff4d}}.nav-btn[data-v-352d0183]:active{transform:scale(.94)}.image-stage[data-v-352d0183]{position:relative;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.loading-spinner[data-v-352d0183]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.spinner[data-v-352d0183]{width:36px;height:36px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin-352d0183 .8s linear infinite}@keyframes spin-352d0183{to{transform:rotate(360deg)}}.spinner-enter-active[data-v-352d0183],.spinner-leave-active[data-v-352d0183]{transition:opacity .25s ease}.spinner-enter-from[data-v-352d0183],.spinner-leave-to[data-v-352d0183]{opacity:0}.slides[data-v-352d0183]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;transition:transform .32s cubic-bezier(.22,.61,.36,1);will-change:transform}.slides.no-transition[data-v-352d0183]{transition:none}.slide[data-v-352d0183]{flex:0 0 100%;width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}.slide img[data-v-352d0183]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;opacity:0;transition:opacity .3s ease,transform .3s ease}.slide img.is-loaded[data-v-352d0183]{opacity:1}.image-placeholder[data-v-352d0183]{color:#ffffff80;font-size:.9rem}.gallery-thumbs[data-v-352d0183]{display:flex;justify-content:center;gap:.4rem;padding:.6rem 1.2rem 1rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;flex-shrink:0}.gallery-thumbs[data-v-352d0183]::-webkit-scrollbar{height:6px}.gallery-thumbs[data-v-352d0183]::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.thumb[data-v-352d0183]{flex-shrink:0;width:56px;height:42px;border:2px solid transparent;border-radius:6px;padding:0;background:#ffffff14;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .15s ease}.thumb img[data-v-352d0183]{width:100%;height:100%;object-fit:cover;display:block}.thumb img.thumb-error[data-v-352d0183]{display:none}@media(hover:hover){.thumb[data-v-352d0183]:hover{transform:scale(1.05)}}.thumb.active[data-v-352d0183]{border-color:var(--accent)}.gallery-enter-active[data-v-352d0183],.gallery-leave-active[data-v-352d0183]{transition:opacity .25s ease}.gallery-enter-from[data-v-352d0183],.gallery-leave-to[data-v-352d0183]{opacity:0}@media(max-width:768px){.gallery-header[data-v-352d0183]{padding:.7rem .9rem}.gallery-title[data-v-352d0183]{font-size:.85rem;max-width:50vw}.gallery-body[data-v-352d0183]{grid-template-columns:1fr}.nav-btn[data-v-352d0183]{display:none}.gallery-thumbs[data-v-352d0183]{padding:.5rem .9rem .8rem}.thumb[data-v-352d0183]{width:44px;height:32px}}.photo-card[data-v-8275d3fb]{position:relative;margin:0;overflow:hidden;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-soft)}.img-wrap[data-v-8275d3fb]{aspect-ratio:1 / .618;overflow:hidden;background:var(--bg-soft)}.img-wrap.is-clickable[data-v-8275d3fb]{cursor:pointer}.photo[data-v-8275d3fb]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}@media(hover:hover){.photo-card:hover .photo[data-v-8275d3fb]{transform:scale(1.04)}}.placeholder[data-v-8275d3fb]{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem}.caption[data-v-8275d3fb]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .85rem .7rem}.title-btn[data-v-8275d3fb]{flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.title-btn[data-v-8275d3fb]:disabled{cursor:default}@media(hover:hover){.title-btn:not(:disabled):hover .title[data-v-8275d3fb]{color:var(--accent)}}.caption .title[data-v-8275d3fb]{display:block;font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.caption time[data-v-8275d3fb]{flex-shrink:0;font-size:.72rem;color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em}
