.gallery-lightbox{--gl-surface:var(--surface);--gl-ink:var(--text-primary);--gl-accent:var(--brand-500)}:root:not([data-theme=dark]) .gallery-lightbox{--gl-surface:#fff;--gl-ink:#1f2937;--gl-accent:#f97316}.gallery-lightbox{z-index:60;backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gallery-lightbox__card{touch-action:pan-y;user-select:none;background:var(--gl-surface);border-radius:16px;padding:24px;box-shadow:0 20px 60px #0003}.gallery-lightbox__img{object-fit:contain;width:auto;max-width:80vw;height:auto;max-height:80vh}.gallery-lightbox__btn{background:var(--gl-surface);color:var(--gl-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 2px 8px #00000026}.gallery-lightbox__btn--close{z-index:1;width:40px;height:40px;top:20px;right:20px}.gallery-lightbox__btn--prev,.gallery-lightbox__btn--next{width:48px;height:48px;top:50%;transform:translateY(-50%)}.gallery-lightbox__btn--prev{left:20px}.gallery-lightbox__btn--next{right:20px}.gallery-lightbox__dots{gap:8px;display:flex;position:absolute;bottom:20px}.gallery-lightbox__dot{cursor:pointer;background:#0003;border:none;border-radius:50%;width:10px;height:10px;padding:0}.gallery-lightbox__dot.is-active{background:var(--gl-accent)}
