/* Photographic motion uses one proportion-preserving image plane above the modal. */
html.has-site-dialog{overflow:hidden;scrollbar-gutter:auto}
html.has-site-dialog body{padding-right:var(--dialog-scrollbar-width,0px)}
.lightbox{background:transparent!important;isolation:isolate}
.lightbox::backdrop{background:transparent!important}
.viewer-shade{position:fixed;left:0;top:0;width:100vw;height:100dvh;background:rgba(15,40,31,.97);z-index:-1;pointer-events:auto}
.lightbox-image{position:relative;z-index:1;flex-shrink:0;transform-origin:center;filter:none!important}
.viewer-shared-photo,.viewer-leaving-photo{border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;will-change:transform,clip-path,opacity}
.lightbox .lightbox-top,.lightbox .lightbox-prev,.lightbox .lightbox-next,.lightbox .lightbox-caption{z-index:12}
.lightbox .lightbox-top{pointer-events:none}.lightbox .lightbox-top button{pointer-events:auto}
.lightbox .lightbox-counter{color:#edf2e9;font-variant-numeric:tabular-nums}
.lightbox .lightbox-caption{color:#dce6da;pointer-events:none}
.lightbox button{border-radius:50%;transition:background var(--motion-fast,180ms),transform var(--motion-fast,180ms);touch-action:manipulation}
.lightbox button:hover{background:#eff5e71f}.lightbox button:active{transform:scale(.93)}
.lightbox button:focus-visible{outline:2px solid #e1edda;outline-offset:3px}
.lightbox.viewer-closing .lightbox-image{pointer-events:none}
.silver-site .collection-dialog[open]{animation:none}
.silver-site .collection-dialog{border-radius:4px;border:1px solid #cdd9cc;background:#f3f5f0;box-shadow:0 24px 100px #102f2860;isolation:isolate}
.silver-site .collection-dialog::backdrop{background:#173d318c;backdrop-filter:blur(5px)}
.silver-site .collection-close{border-radius:50%;background:#f3f5f0;color:#173d31;z-index:12}
.silver-site .collection-dialog .dialog-video{border-radius:2px}
.silver-site .collection-dialog .dialog-meta{font-variant-numeric:tabular-nums}
.silver-site .collection-dialog-body{transform-origin:50% 20%}
.silver-site .filter-chips{position:relative;isolation:isolate}
.silver-site .filter-chips .filter-chip{position:relative;z-index:1;background:transparent;transition:color var(--motion-fast,180ms),border-color var(--motion-fast,180ms)}
.silver-site .filter-chips .filter-chip.is-active{background:transparent;color:#f3f5f0;box-shadow:none;border-color:transparent}
.album-tab-marker{position:absolute;left:0;top:0;z-index:0;border-radius:3px;background:#173d31;pointer-events:none;transition:transform var(--motion-medium,360ms) cubic-bezier(.22,.72,.16,1),width var(--motion-medium,360ms) cubic-bezier(.22,.72,.16,1),height var(--motion-medium,360ms) cubic-bezier(.22,.72,.16,1)}
.album-exit-ghost{pointer-events:none!important;overflow:hidden;user-select:none;contain:layout paint}
@media(max-width:700px){.silver-site .collection-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:24px 18px;border-radius:3px}.lightbox{padding:72px 14px 108px}.lightbox .lightbox-prev,.lightbox .lightbox-next{bottom:20px}}
@media(prefers-reduced-motion:reduce){.album-tab-marker,.lightbox button{transition:none!important}.viewer-shared-photo,.viewer-leaving-photo{will-change:auto}}
