.photo-lightbox,.lightbox-plate,.lightbox-stage,.lightbox-rail{transition:none}.lightbox-close{position:fixed;top:max(.9rem,env(safe-area-inset-top));right:max(.9rem,env(safe-area-inset-right));z-index:8;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(228,223,210,.34);border-radius:0;background:#070c0ba3;color:#e4dfd2;font-size:1.02rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000059;transition:background .2s ease,border-color .2s ease,color .2s ease}.lightbox-close:hover{border-color:var(--brass);background:#16201ddb;color:#fff6e6}.photo-lightbox .lightbox-close{display:inline-flex;align-items:center;gap:9px;width:auto;height:34px;padding:0 12px 0 11px;border:1px solid rgba(228,223,210,.26);border-left:2px solid rgba(201,162,104,.7);border-radius:0;background:linear-gradient(180deg,#2b2217eb,#100c08f0);color:#e4dfd2;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.14em;cursor:pointer;box-shadow:0 4px 18px #00000052}.photo-lightbox .lightbox-close:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:#040807eb;box-shadow:0 -8px #040807eb,0 8px #040807eb}.photo-lightbox .lightbox-close:hover{border-color:#c9a268b3;border-left-color:var(--brass);background:linear-gradient(180deg,#3a2d1ef5,#18120cf5);color:#fff6e6}.photo-lightbox .lightbox-close-x{color:#e4dfd28c;font-size:.9rem;line-height:1}@media(max-width:560px){.lightbox-close{width:34px;height:34px}.photo-lightbox .lightbox-close{width:auto;height:32px;padding-inline:10px}}.lightbox-close:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,56px);height:max(100%,56px);translate:-50% -50%}.lightbox-stage{position:relative;display:block;width:fit-content;margin-inline:auto;isolation:isolate}.lightbox-plate{width:fit-content;margin-inline:auto}.lightbox-rail{--lightbox-perf-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='7'%3E%3Crect%20x='3.1'%20width='8.8'%20height='7'%20rx='1.4'%20fill='white'/%3E%3C/svg%3E");position:relative;width:0;min-width:100%;height:38px;margin-top:8px;background-image:linear-gradient(180deg,#ffeed024 0 1px,#2b2217 1px,#1c1610 16%,#171009 48%,#130e08 84%,#0000008c calc(100% - 1px) 100%);overflow:hidden}.lightbox-rail[hidden]{display:none}.lightbox-rail:before,.lightbox-rail:after{content:"";position:absolute;left:0;right:0;z-index:2;height:7px;background:#040807e0;-webkit-mask-image:var(--lightbox-perf-mask);mask-image:var(--lightbox-perf-mask);-webkit-mask-size:15px 7px;mask-size:15px 7px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;pointer-events:none}.lightbox-rail:before{top:4px}.lightbox-rail:after{bottom:4px}.lightbox-rail-track{position:relative;display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}.lightbox-rail-track::-webkit-scrollbar{display:none}.lightbox-hole{position:relative;z-index:1;flex:1 0 56px;min-width:56px;height:100%;padding:0 4px;border:0;border-right:1px solid rgba(233,228,215,.07);background:transparent;color:#9d8d76;font-family:var(--font-mono);font-size:.52rem;letter-spacing:.12em;cursor:pointer;transition:background .18s ease,color .18s ease}.lightbox-hole:last-child{border-right:0}.lightbox-hole:hover{background:#ffeed00d;color:#eae5d8}.lightbox-hole.is-on{background:#c9a26821;color:var(--brass)}.lightbox-hole.is-on:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brass)}.lightbox-hole.is-on:after{content:"";position:absolute;left:50%;bottom:4px;z-index:3;width:3px;height:3px;background:#b8472b;transform:translate(-50%)}.lightbox-hole:focus-visible{outline:1px solid var(--brass);outline-offset:-3px}.lightbox-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(165deg,#e4984ce6,#ae6632e0);mix-blend-mode:multiply;opacity:0;pointer-events:none}.lightbox-sweep{position:absolute;top:-10%;bottom:-10%;left:0;z-index:4;width:46%;background:linear-gradient(100deg,#ffeed000,#ffeed0d9 55%,#ffcd82f2 72%,#ffeed000);opacity:0;pointer-events:none}.lightbox-caption{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.8rem 0 0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;color:#a8b3a6}.lightbox-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lightbox-copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-count{flex:none;color:#7f8a80;font-variant-numeric:tabular-nums;letter-spacing:.12em}.lightbox-caption strong{font-family:var(--font-display);font-size:.95rem;font-weight:500;letter-spacing:.02em;color:#e4dfd2}html.has-cursor-mark .photo-lightbox[open] .lightbox-close,html.has-cursor-mark .photo-lightbox[open] .lightbox-hole{cursor:pointer!important}
