.lb-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;padding:0;display:block;position:relative}.lb-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lb-hint{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.85;background:#08080c9e;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.lb-trigger:hover .lb-hint,.lb-trigger:focus-visible .lb-hint{opacity:1;transform:scale(1.06)}.lb-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--foreground);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb-dialog[open]{justify-content:center;align-items:center;display:flex}.lb-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040408eb}.lb-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:4rem 1rem 3rem;display:flex;overflow:hidden}@media (min-width:768px){.lb-stage{padding:4.5rem 4rem 3.5rem}}.lb-image{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pinch-zoom;border-radius:.75rem;max-width:100%;max-height:100%;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.lb-stage[data-zoomed] .lb-image{cursor:zoom-out;touch-action:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),transform-origin 80ms linear}.lb-toolbar{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));z-index:1;gap:.5rem;display:flex;position:absolute}.lb-tool{color:#fff;cursor:pointer;background:#16161fd1;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s;display:inline-flex}.lb-tool:hover{background:#2c2c3af2}.lb-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-caption{right:0;bottom:max(.75rem, env(safe-area-inset-bottom));text-align:center;color:#ffffffb8;pointer-events:none;margin:0;padding-inline:1rem;font-size:.75rem;position:absolute;left:0}.lb-count{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080c9e;border:1px solid #ffffff24;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;position:absolute;top:.75rem;left:.75rem}.lb-thumbs{scrollbar-width:none;gap:.5rem;margin:.75rem 0 0;padding:.125rem;list-style:none;display:flex;overflow-x:auto}.lb-thumbs::-webkit-scrollbar{display:none}.lb-thumb{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;opacity:.7;border-radius:.625rem;flex:none;width:4rem;height:4rem;padding:0;transition:opacity .15s,border-color .15s;display:block;overflow:hidden}.lb-thumb img{object-fit:cover;width:100%;height:100%}.lb-thumb:hover{opacity:1}.lb-thumb[aria-pressed=true]{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lb-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lb-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav-prev{left:max(.75rem, env(safe-area-inset-left))}.lb-nav-next{right:max(.75rem, env(safe-area-inset-right))}html[data-motion=off] .lb-hint,html[data-motion=off] .lb-thumb,html[data-motion=off] .lb-image,html[data-motion=off] .lb-stage[data-zoomed] .lb-image{transition:none}
