.lightbox-native{position:fixed;inset:0;width:100vw;height:100vh;margin:0;padding:0;border:0;background:0 0;z-index:60}.lightbox-native[open]{display:flex;align-items:center;justify-content:center}.lightbox-native::backdrop{background:#000000d9;backdrop-filter:blur(10px);transition:background .25s ease,backdrop-filter .25s ease}.lightbox-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}[data-enlarge=true]{cursor:zoom-in}.lightbox-figure{position:relative;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:92vw;height:92vh;max-width:100%;max-height:100%}.lightbox-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;will-change:transform;user-select:none;pointer-events:auto;touch-action:none;cursor:grab;transition:transform .22s ease}.lightbox-img.is-dragging{cursor:grabbing}.lightbox-loader{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;background:#00000073;font-size:0}.lightbox-loader:after{content:"";width:2.25rem;height:2.25rem;border:.25rem solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lightbox-spin .9s linear infinite}.lightbox-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;text-align:center;font-size:1rem;color:#fff;background:#000000a8;pointer-events:none;gap:.5rem}.lightbox-loader[hidden],.lightbox-error[hidden]{display:none}.lightbox-hud{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.lightbox-caption{position:absolute;top:1rem;left:50%;transform:translate(-50%);margin:0;padding:.65rem .85rem;background:#0000008c;color:#f9fafb;font-size:.95rem;border-radius:.6rem;pointer-events:auto;max-width:90%}.lightbox-controls{list-style:none;padding:0;margin:0 1.5rem 1rem;display:flex;gap:.5rem;align-self:flex-end;pointer-events:auto}.lightbox-btn{min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#0000008c;color:#fff;font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.lightbox-btn:focus-visible{outline:0;box-shadow:0 0 0 3px #ffffffe6}.lightbox-btn:hover{background:#ffffff26;transform:translateY(-1px)}.lightbox-btn:active{transform:translateY(0)}.lightbox-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}@keyframes lightbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lightbox-native::backdrop{backdrop-filter:none;transition:none}.lightbox-img,.lightbox-btn{transition:none}.lightbox-loader:after{animation:none}}@media (prefers-contrast:more){.lightbox-native::backdrop{background:#000;backdrop-filter:none}.lightbox-caption,.lightbox-btn,.lightbox-error{background:#000;border-color:#fff;box-shadow:0 0 0 2px #fff}}@media (forced-colors:active){.lightbox-btn:focus-visible{outline:2px solid ButtonText;outline-offset:2px}}@media print{.lightbox-native{display:none!important}}