.photo-viewer-open{overflow:hidden}.photo-set-tile{position:relative;text-align:left}.photo-set-tile-number{position:absolute;right:10px;bottom:10px;min-width:34px;padding:5px 7px;border:1px solid #ffffff55;border-radius:4px;background:#100d10c9;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center}.photo-set-tile:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.photo-lightbox.photo-darkroom{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0a090c;color:#f8f3f4;overflow:hidden;overscroll-behavior:contain}.photo-darkroom::backdrop{background:#080609e8}.photo-darkroom-layout{position:relative;width:100%;height:100%;background:radial-gradient(circle at 62% 44%,#2a2028 0,#09090c 72%);overflow:hidden;touch-action:pan-x}.photo-darkroom-topbar{position:absolute;z-index:5;top:28px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:22px}.photo-darkroom-brand{flex:none;font-family:var(--font-serif);font-size:25px;letter-spacing:.12em}.photo-darkroom-brand span{color:#ed9ab1}.photo-darkroom-path{margin:auto;color:#ddd4d8;font-size:11px;letter-spacing:.13em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-darkroom-close{display:grid;width:39px;height:39px;flex:none;padding:0;place-items:center;border:1px solid #ffffff6b;border-radius:50%;background:#201a21d9;color:#fff;font-size:27px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}.photo-darkroom-close:hover{background:var(--wine);border-color:#f1acbe}.photo-darkroom-info{position:absolute;z-index:3;top:41%;left:clamp(28px,3.3vw,70px);width:clamp(205px,20vw,285px);transform:translateY(-31%)}.photo-darkroom-kicker{display:block;color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.6}.photo-darkroom-info h2{margin:15px 0 0;font-family:var(--font-serif);font-size:clamp(31px,3vw,50px);font-weight:500;line-height:1.15;letter-spacing:.05em}.photo-darkroom-info p{max-width:225px;margin:13px 0 0;color:#d2c8ce;font-size:13px;line-height:1.65}.photo-darkroom-info p::after{content:"";display:block;width:48px;height:1px;margin-top:24px;background:var(--wine)}.photo-darkroom-count{margin-top:50px;color:#c6bac1;font-size:14px;letter-spacing:.15em;font-variant-numeric:tabular-nums}.photo-darkroom-count strong{color:#fff;font-size:26px}.photo-darkroom-frame{position:absolute;inset:75px 7.8% 80px 26%;margin:0;border:1px solid #a58d994a;border-radius:4px;overflow:hidden;background:#07080a;box-shadow:0 24px 55px #000a}.photo-darkroom-frame img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;opacity:1;transition:opacity .24s ease,transform .35s ease}.photo-darkroom.is-changing .photo-darkroom-frame img{opacity:.2;transform:scale(1.018)}.photo-darkroom.is-loading .photo-darkroom-frame img{opacity:.22}.photo-darkroom-loading{position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:2px solid #ffffff55;border-top-color:var(--mint);border-radius:50%;animation:photo-viewer-spin .75s linear infinite;opacity:0;pointer-events:none}.photo-darkroom.is-loading .photo-darkroom-loading{opacity:1}@keyframes photo-viewer-spin{to{transform:rotate(360deg)}}.photo-darkroom-rail{position:absolute;z-index:5;top:50%;right:4%;display:flex;flex-direction:column;gap:9px;transform:translateY(-50%)}.photo-darkroom-rail button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:#ffffff91;cursor:pointer;transition:height .2s,background .2s}.photo-darkroom-rail button.is-active{height:26px;background:var(--mint)}.photo-darkroom-rail button:focus-visible,.photo-darkroom-actions button:focus-visible,.photo-darkroom-close:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.photo-darkroom-bottom{position:absolute;z-index:5;right:7.8%;bottom:24px;left:26%;display:flex;align-items:center;justify-content:space-between;color:#c9bec3;font-size:11px;letter-spacing:.1em}.photo-darkroom-bottom>span::before{content:"↓";margin-right:9px;color:var(--mint);font-size:19px}.photo-darkroom-actions{display:flex;gap:8px}.photo-darkroom-actions button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #ffffff58;border-radius:50%;background:#1b151ba6;color:#fff;font-size:23px;cursor:pointer}.photo-darkroom-actions button:hover{background:var(--wine)}.photo-darkroom-actions button:disabled{opacity:.4;cursor:default}
@media(max-width:900px){.photo-darkroom-frame{left:30%;right:7%}.photo-darkroom-bottom{left:30%;right:7%}.photo-darkroom-info{left:23px;width:23%}.photo-darkroom-info h2{font-size:30px}.photo-darkroom-info p{font-size:11px}.photo-darkroom-rail{right:3%}}
@media(max-width:760px){.photo-lightbox.photo-darkroom{padding:0}.photo-darkroom-layout{background:#08080b}.photo-darkroom-frame{inset:0;border:0;border-radius:0;box-shadow:none}.photo-darkroom-frame img{object-fit:contain}.photo-darkroom-layout::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(#08080ba8,transparent 23%,transparent 56%,#08080bed);pointer-events:none}.photo-darkroom-topbar{top:calc(env(safe-area-inset-top) + 18px);left:19px;right:19px}.photo-darkroom-brand{font-size:21px}.photo-darkroom-path{display:none}.photo-darkroom-close{width:34px;height:34px;font-size:23px}.photo-darkroom-info{z-index:3;top:auto;right:28px;bottom:calc(env(safe-area-inset-bottom) + 63px);left:21px;width:auto;transform:none;pointer-events:none}.photo-darkroom-info h2{margin-top:5px;font-size:31px}.photo-darkroom-info p{max-width:330px;margin-top:7px;font-size:11px}.photo-darkroom-info p::after{display:none}.photo-darkroom-count{position:fixed;top:calc(env(safe-area-inset-top) + 82px);left:21px;margin:0;font-size:11px}.photo-darkroom-count strong{font-size:18px}.photo-darkroom-rail{right:16px;gap:7px}.photo-darkroom-rail button{width:6px;height:6px}.photo-darkroom-rail button.is-active{height:22px}.photo-darkroom-bottom{right:auto;bottom:calc(env(safe-area-inset-bottom) + 23px);left:21px}.photo-darkroom-bottom>span{font-size:10px}.photo-darkroom-bottom>span::before{font-size:17px}.photo-darkroom-actions{display:none}}
@media(prefers-reduced-motion:reduce){.photo-darkroom-frame img,.photo-darkroom-rail button{transition:none}.photo-darkroom-loading{animation-duration:1.5s}}
.photo-lightbox.photo-darkroom [data-photo-close]{position:static;z-index:auto;top:auto;right:auto;width:39px;height:39px;border:1px solid #ffffff6b;border-radius:50%;background:#201a21d9;color:#fff;font-size:27px}
@media(max-width:760px){.photo-lightbox.photo-darkroom [data-photo-close]{width:34px;height:34px;font-size:23px}}
.photo-darkroom-frame{isolation:isolate}.photo-darkroom-frame .photo-darkroom-backdrop{position:absolute;z-index:0;inset:-35px;width:calc(100% + 70px);height:calc(100% + 70px);max-width:none;max-height:none;object-fit:cover;filter:blur(34px) brightness(.32);pointer-events:none}.photo-darkroom-frame [data-photo-image]{position:relative;z-index:1}
