.lb-trigger{width:100%;height:100%;color:inherit;cursor:zoom-in;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:manipulation;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}html[data-motion=off] .lb-hint,html[data-motion=off] .lb-image,html[data-motion=off] .lb-stage[data-zoomed] .lb-image{transition:none}
