.lightbox-mask[data-v-189c4cf3]{position:fixed;inset:0;z-index:9999;background:color-mix(in srgb,var(--bg-shadow) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:40px;animation:lb-fade-189c4cf3 .2s ease both}@keyframes lb-fade-189c4cf3{0%{opacity:0}to{opacity:1}}.lightbox-img[data-v-189c4cf3]{max-width:min(92vw,1400px);max-height:80vh;border-radius:8px;box-shadow:0 20px 80px #0009,0 0 0 1px color-mix(in srgb,var(--accent-cyan) 18%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .08s ease-out;transform-origin:center center;will-change:transform;cursor:grab}.lightbox-img[data-v-189c4cf3]:active{cursor:grabbing}.lightbox-toolbar[data-v-189c4cf3]{position:absolute;top:20px;right:24px;display:flex;gap:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent);border:1px solid color-mix(in srgb,var(--accent-cyan) 22%,transparent);padding:6px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lb-btn[data-v-189c4cf3]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-teal);cursor:pointer;transition:background .2s,color .2s,transform .15s}.lb-btn[data-v-189c4cf3]:hover{background:color-mix(in srgb,var(--accent-cyan) 18%,transparent);color:var(--cyan-soft);transform:translateY(-1px)}.lb-btn.lb-close[data-v-189c4cf3]:hover{background:color-mix(in srgb,var(--accent-red) 25%,transparent);color:var(--salmon)}.lightbox-caption[data-v-189c4cf3]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);margin:0;padding:8px 16px;font-size:13px;color:color-mix(in srgb,var(--text-strong) 78%,transparent);background:color-mix(in srgb,var(--bg-deep) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent-gold) 18%,transparent);border-radius:999px;max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.lightbox-mask[data-v-189c4cf3]{padding:20px}.lightbox-toolbar[data-v-189c4cf3]{top:12px;right:12px}.lb-btn[data-v-189c4cf3]{width:30px;height:30px}.lightbox-caption[data-v-189c4cf3]{font-size:12px;bottom:14px}}
