dialog.lightbox,dialog.lightbox:modal{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}dialog.lightbox:modal,dialog.lightbox[open]{display:grid;place-items:center}.lightbox::-webkit-backdrop{background:rgb(10 14 30/calc(.9 * var(--lightbox-fade, 1)));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-transition:background .05s linear;transition:background .05s linear}.lightbox::backdrop{background:rgb(10 14 30/calc(.9 * var(--lightbox-fade, 1)));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .05s linear}.lightbox[open]{animation:lightbox-in .18s ease-out}.lightbox__stage{position:absolute;inset:0;display:grid;place-items:center;justify-items:center;align-content:center;width:100%;height:100%;padding:max(56px,calc(12px + env(safe-area-inset-top))) 16px max(96px,calc(24px + env(safe-area-inset-bottom)));cursor:-webkit-grab;cursor:grab;touch-action:none;transition:transform .2s ease-out;will-change:transform}.lightbox__stage.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;transition:none}.lightbox__img{display:block;width:auto;height:auto;max-width:min(100%,calc(100vw - 32px));max-height:min(100%,calc(100dvh - 168px));margin:auto;object-fit:contain;border-radius:14px;box-shadow:0 22px 60px rgb(0 0 0/.5);background:rgb(255 255 255/.06);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;justify-self:center;align-self:center}.lightbox__x{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:2;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgb(255 255 255/.45);border-radius:50%;background:rgb(12 16 28/.72);color:#fff;font:700 1.65rem/1 var(--font-body,inherit);cursor:pointer;box-shadow:0 8px 24px rgb(0 0 0/.35)}.lightbox__x:hover{background:rgb(20 26 44/.9)}.lightbox__bar{position:fixed;inset:auto 0 max(18px,env(safe-area-inset-bottom));z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0 16px;pointer-events:none}.lightbox__action{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:min(46vw,168px);min-height:48px;padding:0 20px;border-radius:14px;font:700 .98rem/1.1 var(--font-body,inherit);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 10px 28px rgb(0 0 0/.35)}.lightbox__action--primary{border:1px solid rgb(255 214 120/.85);background:linear-gradient(180deg,#ffe08a,#f0b429);color:#1a1408}.lightbox__action--primary:hover{filter:brightness(1.05)}.lightbox__action--secondary{border:1px solid rgb(255 255 255/.5);background:rgb(255 255 255/.18);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox__action--secondary:hover{background:rgb(255 255 255/.28)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.lightbox[open],.lightbox__stage{animation:none;transition:none}}