
body.vibrant-theme dialog.photo-lightbox{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:rgba(8,13,24,.94);color:white;overflow:hidden}dialog.photo-lightbox::backdrop{background:rgba(8,13,24,.82);backdrop-filter:blur(12px)}.lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:75px 90px 45px}.photo-lightbox .lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 20px 80px #0008}.photo-lightbox button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff38;border-radius:50%;background:#ffffff0c;color:white;font-family:Arial,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.photo-lightbox button:hover{background:#ffffff25;border-color:#ffffff80}.photo-lightbox button:focus-visible{outline:2px solid #d9fa67;outline-offset:5px}.lightbox-close{top:23px;right:25px;font-size:29px;font-weight:300}.lightbox-prev,.lightbox-next{top:calc(50% - 23px);font-size:37px;line-height:1}.lightbox-prev{left:23px}.lightbox-next{right:23px}.lightbox-count{position:absolute;top:39px;left:28px;font:11px Arial;letter-spacing:2px;color:#c9d2e3;font-variant-numeric:tabular-nums}.photo-lightbox button[hidden]{display:none}@media(max-width:650px){.lightbox-stage{padding:75px 12px 90px}.lightbox-prev,.lightbox-next{top:auto;bottom:22px;width:42px;height:42px;background:#1b2333}.lightbox-prev{left:calc(50% - 55px)}.lightbox-next{right:calc(50% - 55px)}.lightbox-close{top:18px;right:18px;width:42px;height:42px}.lightbox-count{top:34px;left:20px}}@media(prefers-reduced-motion:reduce){.photo-lightbox button{transition:none}}
