.media-placeholder.svelte-5fz86i{background-image:linear-gradient(to right, var(--a), var(--b), var(--c), var(--d)), linear-gradient(to right, var(--e), var(--f), var(--g), var(--h)), linear-gradient(to right, var(--i), var(--j), var(--k), var(--l)), linear-gradient(to right, var(--m), var(--n), var(--o), var(--p));filter:blur(1.75rem)saturate(.9);background-position:0 0,0 33.333%,0 66.667%,0 100%;background-repeat:no-repeat;background-size:100% 25%;position:absolute;inset:-12%}@font-face{font-family:Mrs Saint Delafield;src:url(../../../fonts/mrs-saint-delafield-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}body.album-scroll-locked{top:var(--album-scroll-y);position:fixed;left:0;right:0;overflow:hidden}.album.svelte-1rlzte8{--album-gutter:clamp(.9rem, 4vw, 1.4rem);--album-width:34rem;--rail-gutter:max(var(--album-gutter), calc((100vw - var(--album-width)) / 2));--ink:#1c1c1e;--ink-secondary:#555559;--ink-muted:#76767a;--line:#d6d6d8;--line-strong:#b8b8bb;--page-background:#e7e5e2;--blush:#dea39e;--rose:#c7463a;--surface:#f5f5f6;--surface-raised:#fff;--surface-disabled:#e9e9eb;--serif:"Iowan Old Style", Baskerville, "Palatino Linotype", Georgia, serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;background:var(--page-background);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;overflow-x:hidden}.album-intro.svelte-1rlzte8{background-image:linear-gradient(to right, transparent 0 23%, var(--blush) 23% 77%, transparent 77% 100%);background-repeat:round no-repeat;background-size:min(20%,10rem) 100%;height:clamp(14.75rem,20vw,15.5rem);margin-top:10px;position:relative;overflow:hidden}.album-intro-art.svelte-1rlzte8{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.album-shell.svelte-1rlzte8{box-sizing:border-box;padding:0 var(--album-gutter) 6.9rem}.album-header.svelte-1rlzte8{top:clamp(6.75rem,38%,7.6rem);right:var(--album-gutter);left:var(--album-gutter);z-index:1;align-items:center;gap:var(--space-3);max-width:var(--album-width);background:0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;padding:0;display:grid;position:absolute}h1.svelte-1rlzte8,h2.svelte-1rlzte8,figure.svelte-1rlzte8,p.svelte-1rlzte8{margin:0}.event-title.svelte-1rlzte8{justify-self:center;gap:calc(var(--space-2) + 10px);grid-column:2;width:max-content;display:grid}h1.svelte-1rlzte8{color:var(--ink);font-family:"Mrs Saint Delafield", var(--serif);letter-spacing:0;font-size:2.9rem;font-weight:400;line-height:.72}h1.svelte-1rlzte8 span:where(.svelte-1rlzte8){color:var(--rose);vertical-align:.08em;margin-left:32px;font-size:80%;font-style:normal;font-weight:400}.event-title.svelte-1rlzte8 p:where(.svelte-1rlzte8){color:var(--ink-muted);text-align:center;text-transform:uppercase;font-size:.69rem;font-weight:600;line-height:1.2}.admin-tools.svelte-1rlzte8{justify-content:center;align-items:center;gap:var(--space-2);max-width:var(--album-width);margin:0 auto var(--space-4);padding:var(--space-3) var(--album-gutter) 0;flex-wrap:wrap;display:flex}.admin-presence.svelte-1rlzte8,.admin-upload-errors.svelte-1rlzte8,.view-toggle.svelte-1rlzte8{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);min-height:2.35rem;color:var(--ink);font:inherit;white-space:nowrap;border-radius:999rem;font-size:.7rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.admin-presence.svelte-1rlzte8,.admin-upload-errors.svelte-1rlzte8{padding:0 var(--space-3);cursor:pointer}.admin-upload-errors.has-errors.svelte-1rlzte8{border-color:var(--blush);color:var(--rose)}.admin-presence.svelte-1rlzte8 svg:where(.svelte-1rlzte8),.admin-upload-errors.svelte-1rlzte8 svg:where(.svelte-1rlzte8){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.95rem;height:.95rem}.view-toggle.svelte-1rlzte8{padding:0 var(--space-3);border-color:var(--ink);background:var(--ink);color:var(--surface-raised)}.admin-presence.svelte-1rlzte8:focus-visible,.admin-upload-errors.svelte-1rlzte8:focus-visible,.view-toggle.svelte-1rlzte8:focus-visible{outline-offset:var(--space-1);outline:2px solid #1c1c1e85}.empty.svelte-1rlzte8{max-width:var(--album-width);text-align:center;color:var(--ink-muted);margin:30svh auto 0}.empty.svelte-1rlzte8 h2:where(.svelte-1rlzte8){margin-bottom:var(--space-1);color:var(--ink);font-family:var(--serif);font-size:1.05rem;font-weight:500}.album-gallery.svelte-1rlzte8{max-width:var(--album-width);margin:0 auto}.featured-items.svelte-1rlzte8{gap:var(--space-3);box-sizing:border-box;width:100vw;margin:0 0 var(--space-2) calc(50% - 50vw);padding:0 var(--rail-gutter) var(--space-2);overscroll-behavior-x:contain;scroll-padding-inline:var(--rail-gutter);scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(86%,25rem);grid-auto-flow:column;display:grid;overflow-x:auto}.featured-items.svelte-1rlzte8::-webkit-scrollbar{display:none}.items.svelte-1rlzte8{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.item.svelte-1rlzte8{min-width:0}.item.featured.svelte-1rlzte8{scroll-snap-align:start}.item.is-source.svelte-1rlzte8{visibility:hidden}.item.hidden.svelte-1rlzte8 .media-image:where(.svelte-1rlzte8),.item.hidden.svelte-1rlzte8 video:where(.svelte-1rlzte8),.item.hidden.svelte-1rlzte8 .media-placeholder{opacity:.56}.media-card.svelte-1rlzte8{aspect-ratio:1;box-sizing:border-box;border-radius:var(--space-3);background:var(--surface);width:100%;font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border:0;padding:0;display:grid;position:relative;overflow:hidden}.featured-items.svelte-1rlzte8 .media-card:where(.svelte-1rlzte8){aspect-ratio:4/5}.media-card.svelte-1rlzte8:focus-visible{outline-offset:var(--space-1);outline:2px solid #1c1c1e85}.media-frame.svelte-1rlzte8{border-radius:inherit;background:var(--surface);display:block;position:relative;overflow:hidden}.media-frame.svelte-1rlzte8:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#080c12bd);position:absolute;inset:38% 0 0}img.svelte-1rlzte8,video.svelte-1rlzte8{object-fit:cover;width:100%;height:100%;display:block}.media-image.svelte-1rlzte8{position:relative}.media-image.svelte-1rlzte8:not([src]){visibility:hidden}.video-fallback.svelte-1rlzte8{background:var(--ink);width:100%;height:100%;display:block}.video-indicator.svelte-1rlzte8{z-index:2;color:#fff;pointer-events:none;background:#14141594;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .3rem 1rem #00000038}.video-indicator.svelte-1rlzte8 svg:where(.svelte-1rlzte8){fill:currentColor;width:1.2rem;height:1.2rem}.media-copy.svelte-1rlzte8{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:2;gap:var(--space-1);color:#fff;letter-spacing:0;pointer-events:none;text-align:left;text-shadow:0 1px .2rem #00000061;min-width:0;display:grid;position:absolute}.media-byline.svelte-1rlzte8{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.media-copy.svelte-1rlzte8 strong:where(.svelte-1rlzte8){min-width:0;font-family:var(--serif);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.15;overflow:hidden}.media-copy.svelte-1rlzte8 time:where(.svelte-1rlzte8){color:#ffffffbf;letter-spacing:0;white-space:nowrap;flex:none;font-size:.6rem;font-weight:500}.media-caption.svelte-1rlzte8{color:#ffffffe0;letter-spacing:0;text-overflow:ellipsis;min-width:0;font-size:.7rem;font-weight:400;line-height:1.2;overflow:hidden}.item.svelte-1rlzte8 .media-caption:where(.svelte-1rlzte8){white-space:nowrap}.featured.svelte-1rlzte8 .media-copy:where(.svelte-1rlzte8){right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.featured.svelte-1rlzte8 .media-copy:where(.svelte-1rlzte8) strong:where(.svelte-1rlzte8){font-size:.9rem}.featured.svelte-1rlzte8 .media-caption:where(.svelte-1rlzte8){font-size:.78rem}.admin-flags.svelte-1rlzte8{top:var(--space-2);left:var(--space-2);z-index:3;gap:var(--space-1);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.admin-flags.svelte-1rlzte8 span:where(.svelte-1rlzte8){color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1fdb;border:1px solid #ffffff2e;border-radius:999rem;padding:.28rem .42rem;font-size:.6rem;font-weight:600;line-height:1}.backup-dot.svelte-1rlzte8{box-sizing:border-box;background:#b7b7b2;border:2px solid #1d1d1fc7;border-radius:50%;flex:none;width:.68rem;height:.68rem;display:block;box-shadow:0 .12rem .38rem #0000004d}.backup-dot.tile.svelte-1rlzte8{top:var(--space-2);right:var(--space-2);z-index:3;pointer-events:none;position:absolute}.backup-dot.uploading.svelte-1rlzte8{background:#fff}.backup-dot.complete.svelte-1rlzte8{background:#38ad6b}.backup-dot.retrying.svelte-1rlzte8{background:#e2aa3a}.backup-dot.error.svelte-1rlzte8{background:#d2554d}.new-media-button.svelte-1rlzte8{top:max(4.75rem, calc(env(safe-area-inset-top) + 4rem));z-index:31;align-items:center;gap:var(--space-2);min-height:2.55rem;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:999rem;font-size:.78rem;font-weight:600;display:inline-flex;position:fixed;right:50%;transform:translate(50%);box-shadow:0 .65rem 1.45rem #16161826,0 1px .25rem #16161814}.new-media-button.svelte-1rlzte8 svg:where(.svelte-1rlzte8){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1rem;height:1rem}.new-media-button.svelte-1rlzte8:focus-visible{outline-offset:var(--space-1);outline:2px solid #1c1c1e85}.upload-dock.svelte-1rlzte8{z-index:30;box-sizing:border-box;padding:var(--space-3) clamp(var(--space-3), 4vw, var(--space-5)) max(var(--space-3), calc(env(safe-area-inset-bottom) + var(--space-2)));opacity:1;pointer-events:none;transition:opacity .18s,transform .24s cubic-bezier(.2,.82,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.upload-dock.is-hidden.svelte-1rlzte8{opacity:0;transform:translateY(calc(100% + 1.2rem + env(safe-area-inset-bottom)))}.upload-dock.is-hidden.svelte-1rlzte8 .upload-button:where(.svelte-1rlzte8){pointer-events:none}.upload-button.svelte-1rlzte8{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:min(90%,30.6rem);height:3.5rem;padding:0 var(--space-4);background:var(--ink);color:var(--surface-raised);pointer-events:auto;font:inherit;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid #101011;border-radius:0;grid-template-columns:auto auto;margin:0 auto;display:grid;box-shadow:0 .9rem 1.8rem #16161833,0 .18rem .48rem #16161829}.upload-button.svelte-1rlzte8:focus-visible{outline-offset:var(--space-1);outline:2px solid #1c1c1e85}.upload-label.svelte-1rlzte8{min-width:0;font-family:var(--serif);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:500;line-height:1;overflow:hidden}.upload-glyph.svelte-1rlzte8{color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.12rem;height:1.12rem}.file-input.svelte-1rlzte8{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.upload-sheet-layer.svelte-1rlzte8{z-index:18;overscroll-behavior:none;align-items:end;display:grid;position:fixed;inset:0;overflow:hidden}.sheet-scrim.svelte-1rlzte8{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;background:#1010113d;border:0;position:absolute;inset:0}.upload-sheet.svelte-1rlzte8{z-index:1;gap:var(--space-4);width:min(100%,34rem);max-height:calc(100svh - var(--space-4));box-sizing:border-box;padding:var(--space-5) var(--space-4) max(var(--space-5), calc(env(safe-area-inset-bottom) + var(--space-4)));overscroll-behavior:contain;border:1px solid var(--blush);border-top-color:var(--rose);background:var(--page-background);border-bottom:0;border-radius:0;margin:0 auto;display:grid;position:relative;overflow-y:auto;box-shadow:0 -1rem 2.5rem #0000002e}.sheet-header.svelte-1rlzte8{min-height:3rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--blush);justify-content:space-between;align-items:center;display:flex}.sheet-header.svelte-1rlzte8 div:where(.svelte-1rlzte8){gap:var(--space-1);display:grid}.sheet-header.svelte-1rlzte8 span:where(.svelte-1rlzte8){color:var(--rose);font-size:.7rem;font-weight:600;line-height:1.1}.sheet-header.svelte-1rlzte8 h2:where(.svelte-1rlzte8){color:var(--ink);font-family:var(--serif);font-size:1.6rem;font-weight:500;line-height:1}.sheet-close.svelte-1rlzte8{border:1px solid var(--blush);background:var(--surface-raised);width:2.5rem;height:2.5rem;color:var(--rose);cursor:pointer;appearance:none;border-radius:0;place-items:center;padding:0;display:grid}.sheet-close.svelte-1rlzte8 svg:where(.svelte-1rlzte8){fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:1.12rem;height:1.12rem}.quick-actions.svelte-1rlzte8{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-actions.svelte-1rlzte8 button:where(.svelte-1rlzte8){align-items:center;gap:var(--space-2);min-height:3.5rem;padding:0 var(--space-3);border:1px solid var(--blush);color:var(--ink);text-align:left;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:#dea39e29;border-radius:0;grid-template-columns:auto minmax(0,1fr);display:grid}.quick-actions.svelte-1rlzte8 svg:where(.svelte-1rlzte8){width:1.25rem;height:1.25rem;color:var(--rose);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.quick-actions.svelte-1rlzte8 strong:where(.svelte-1rlzte8){white-space:nowrap;font-size:.8125rem;font-weight:600}.field.svelte-1rlzte8{gap:var(--space-2);color:var(--ink-secondary);font-size:.75rem;font-weight:600;display:grid}.field.svelte-1rlzte8 input:where(.svelte-1rlzte8){box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:3rem;padding:0 var(--space-3);background:var(--surface-raised);color:var(--ink);font:inherit;text-transform:none;border-radius:0;font-size:1rem;font-weight:400}.field.svelte-1rlzte8 input:where(.svelte-1rlzte8):focus{border-color:var(--rose);outline:1px solid var(--rose);outline-offset:-1px}.field.svelte-1rlzte8 input:where(.svelte-1rlzte8):disabled{color:var(--ink-muted)}.selected-files.svelte-1rlzte8{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-height:8.5rem;display:flex;overflow-y:auto}.selected-file.svelte-1rlzte8{align-items:center;gap:var(--space-3);box-sizing:border-box;min-width:0;min-height:2.75rem;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:0;flex:none;grid-template-columns:minmax(0,1fr) auto auto;transition:border-color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.selected-file.show-progress.preparing.svelte-1rlzte8:after,.selected-file.show-progress.staging.svelte-1rlzte8:after,.selected-file.show-progress.committing.svelte-1rlzte8:after{background:var(--rose);content:"";transform-origin:0;height:2px;animation:1.1s ease-in-out infinite svelte-1rlzte8-upload-progress;position:absolute;bottom:0;left:0;right:0}.selected-file.uploaded.svelte-1rlzte8{background:#f1faf4;border-color:#d7eadf}@keyframes svelte-1rlzte8-upload-progress{0%{transform:scaleX(.08)}55%{transform:scaleX(.72)}to{transform:translate(100%)scaleX(.18)}}@media (prefers-reduced-motion:reduce){.selected-file.show-progress.svelte-1rlzte8:after{animation:none;transform:scaleX(1)}}.selected-file.failed.svelte-1rlzte8{background:#fff4f2;border-color:#f1d2cd}.selected-file.svelte-1rlzte8 span:where(.svelte-1rlzte8){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.selected-file.svelte-1rlzte8 small:where(.svelte-1rlzte8){color:var(--ink-muted);flex:none;font-size:.74rem;font-weight:500}.selected-file.svelte-1rlzte8 button:where(.svelte-1rlzte8){border:1px solid var(--line);min-height:2.25rem;padding:0 var(--space-2);background:var(--surface-raised);color:var(--ink);font:inherit;border-radius:0;font-size:.74rem;font-weight:600}.selected-file.svelte-1rlzte8 button:where(.svelte-1rlzte8):disabled{color:var(--ink-muted);background:var(--surface-disabled)}.selected-file.svelte-1rlzte8 em:where(.svelte-1rlzte8){color:#a3453b;grid-column:1/-1;font-size:.74rem;font-style:normal;font-weight:500;line-height:1.25}.upload-message.svelte-1rlzte8{color:var(--ink-secondary);text-align:center;font-size:.86rem;font-weight:500}.submit-upload.svelte-1rlzte8{border:1px solid var(--rose);background:var(--rose);min-height:3.25rem;color:var(--surface-raised);font-family:var(--serif);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border-radius:0;place-items:center;font-size:1.05rem;font-weight:500;display:grid}.submit-upload.svelte-1rlzte8:disabled{border-color:var(--line);background:var(--surface-disabled);color:var(--ink-muted);cursor:default}.upload-actions.svelte-1rlzte8{gap:var(--space-2);display:grid}.retry-upload.svelte-1rlzte8{border:1px solid var(--blush);background:var(--surface-raised);min-height:2.75rem;color:var(--rose);border-radius:0;font-size:.92rem;font-weight:600}.retry-upload.svelte-1rlzte8:disabled{color:var(--ink-muted)}.sheet-close.svelte-1rlzte8:focus-visible,.quick-actions.svelte-1rlzte8 button:where(.svelte-1rlzte8):focus-visible,.selected-file.svelte-1rlzte8 button:where(.svelte-1rlzte8):focus-visible,.submit-upload.svelte-1rlzte8:focus-visible,.retry-upload.svelte-1rlzte8:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.viewer.svelte-1rlzte8{z-index:20;overscroll-behavior:none;pointer-events:auto;touch-action:none;position:fixed;inset:0;overflow:hidden}.viewer-scrim.svelte-1rlzte8{z-index:0;opacity:0;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;background:#3435386b;border:0;transition:opacity .22s;position:fixed;inset:0}.viewer.open.svelte-1rlzte8 .viewer-scrim:where(.svelte-1rlzte8){opacity:1}.viewer-card.svelte-1rlzte8{top:var(--origin-y);left:var(--origin-x);z-index:2;width:var(--origin-w);height:var(--origin-h);box-sizing:border-box;opacity:1;pointer-events:auto;touch-action:none;will-change:top, left, width, height;transition:top .28s cubic-bezier(.2,.82,.2,1),left .28s cubic-bezier(.2,.82,.2,1),width .28s cubic-bezier(.2,.82,.2,1),height .28s cubic-bezier(.2,.82,.2,1),opacity .18s;display:block;position:absolute}.viewer.open.svelte-1rlzte8 .viewer-card:where(.svelte-1rlzte8){top:var(--viewer-y);left:var(--viewer-x);width:var(--viewer-w);height:var(--viewer-h)}.viewer.closing.svelte-1rlzte8 .viewer-card:where(.svelte-1rlzte8){top:var(--origin-y);left:var(--origin-x);width:var(--origin-w);height:var(--origin-h)}.viewer-shadow.svelte-1rlzte8{border-radius:var(--space-3);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0;box-shadow:0 1.1rem 3rem #12131547,0 .18rem .6rem #1213152e}.viewer.open.svelte-1rlzte8 .viewer-shadow:where(.svelte-1rlzte8){opacity:1}.viewer.closing.svelte-1rlzte8 .viewer-shadow:where(.svelte-1rlzte8){opacity:0;transition-duration:.12s}.viewer-media-card.svelte-1rlzte8{box-sizing:border-box;border-radius:var(--space-3);background:var(--surface);border:0;width:100%;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.viewer-frame.svelte-1rlzte8{border-radius:inherit;background:var(--surface);height:100%;position:relative;overflow:hidden}.viewer-video.svelte-1rlzte8{position:relative}.viewer-shade.svelte-1rlzte8{z-index:1;pointer-events:none;background:linear-gradient(#0000,#080c12bd);position:absolute;inset:38% 0 0}.viewer.open.svelte-1rlzte8 .viewer-copy.admin:where(.svelte-1rlzte8){display:none}.viewer-copy.video.svelte-1rlzte8{bottom:3.6rem}.viewer-date.svelte-1rlzte8{display:none}.viewer.open.svelte-1rlzte8 .viewer-date:where(.svelte-1rlzte8){display:inline}.admin-editor.svelte-1rlzte8{bottom:max(.75rem, env(safe-area-inset-bottom));z-index:4;gap:var(--space-3);box-sizing:border-box;border-radius:var(--space-3);color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#1d1d1fe6;border:1px solid #ffffff2e;width:min(100% - 1.5rem,34rem);padding:.8rem;transition:opacity .16s;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .75rem 2rem #1213153d}.viewer.open.svelte-1rlzte8 .admin-editor:where(.svelte-1rlzte8){opacity:1}.viewer.closing.svelte-1rlzte8 .admin-editor:where(.svelte-1rlzte8){opacity:0;transition-duration:90ms}.admin-editor-header.svelte-1rlzte8{justify-content:space-between;align-items:end;gap:var(--space-3);min-width:0;display:flex}.admin-editor-header.svelte-1rlzte8>div:where(.svelte-1rlzte8){gap:.15rem;min-width:0;display:grid}.admin-editor-header.svelte-1rlzte8 strong:where(.svelte-1rlzte8){font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.admin-editor-header.svelte-1rlzte8 span:where(.svelte-1rlzte8),.admin-editor-header.svelte-1rlzte8 p:where(.svelte-1rlzte8){color:#ffffffad;font-size:.68rem;font-weight:500}.admin-editor-header.svelte-1rlzte8 p:where(.svelte-1rlzte8){text-align:right;flex:none;min-height:.85rem}.admin-backup-detail.svelte-1rlzte8{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem .65rem;display:grid}.admin-backup-detail.svelte-1rlzte8 .backup-dot:where(.svelte-1rlzte8){border-color:#ffffff6b;margin-top:.18rem}.admin-backup-detail.svelte-1rlzte8>div:where(.svelte-1rlzte8){gap:.16rem;min-width:0;display:grid}.admin-backup-detail.svelte-1rlzte8 b:where(.svelte-1rlzte8){color:#fff;font-size:.74rem;font-weight:650;line-height:1.2}.admin-backup-detail.svelte-1rlzte8 span:where(.svelte-1rlzte8):not(.backup-dot){color:#ffffffad;overflow-wrap:anywhere;font-size:.66rem;font-weight:450;line-height:1.3}.caption-editor.svelte-1rlzte8{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.caption-editor.svelte-1rlzte8 label:where(.svelte-1rlzte8){color:#ffffffb3;gap:.35rem;min-width:0;font-size:.68rem;font-weight:600;display:grid}.caption-editor.svelte-1rlzte8 textarea:where(.svelte-1rlzte8){resize:none;box-sizing:border-box;color:#fff;width:100%;min-height:3.2rem;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:.45rem;padding:.65rem .7rem;font-size:.85rem;font-weight:400;line-height:1.25}.caption-editor.svelte-1rlzte8 textarea:where(.svelte-1rlzte8):focus{outline-offset:-1px;border-color:#ffffffb8;outline:1px solid #ffffffb8}.caption-editor.svelte-1rlzte8 button:where(.svelte-1rlzte8){box-sizing:border-box;min-width:4.4rem;min-height:3.2rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:.45rem;font-size:.78rem;font-weight:650}.caption-editor.svelte-1rlzte8 button:where(.svelte-1rlzte8):disabled{color:#fff6;cursor:default;background:#ffffff1a;border-color:#ffffff1f}.lightbox-toolbar.svelte-1rlzte8{top:max(.75rem, env(safe-area-inset-top));z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;background:#1d1d1fd6;border:1px solid #ffffff2e;border-radius:999rem;gap:.12rem;padding:.2rem;transition:opacity .16s;display:flex;position:fixed;right:.75rem;box-shadow:0 .55rem 1.4rem #1213153d}.lightbox-toolbar.admin.svelte-1rlzte8{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;width:min(100% - 1.5rem,34rem);display:grid;left:50%;right:auto;transform:translate(-50%)}.viewer.open.svelte-1rlzte8 .lightbox-toolbar:where(.svelte-1rlzte8){opacity:1}.viewer.closing.svelte-1rlzte8 .lightbox-toolbar:where(.svelte-1rlzte8){opacity:0;transition-duration:90ms}.lightbox-action.svelte-1rlzte8{box-sizing:border-box;color:#fff;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999rem;place-items:center;width:2.35rem;height:2.35rem;padding:0;text-decoration:none;display:grid}.moderation-action.svelte-1rlzte8{box-sizing:border-box;color:#ffffffdb;min-width:0;height:2.35rem;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999rem;padding:0 .45rem;font-size:.7rem;font-weight:600;overflow:hidden}.moderation-action.active.svelte-1rlzte8{color:var(--ink);background:#fff}.moderation-action.svelte-1rlzte8:disabled{opacity:.5;cursor:default}.lightbox-action.svelte-1rlzte8 svg:where(.svelte-1rlzte8){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.18rem;height:1.18rem}.presence-layer.svelte-1rlzte8{z-index:32;box-sizing:border-box;padding:max(5.25rem, calc(env(safe-area-inset-top) + 4.5rem)) var(--album-gutter) var(--album-gutter);place-items:start end;display:grid;position:fixed;inset:0}.presence-scrim.svelte-1rlzte8{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3435386b;border:0;position:absolute;inset:0}.presence-panel.svelte-1rlzte8{z-index:1;border:1px solid var(--line);border-radius:var(--space-3);background:var(--surface-raised);width:min(100%,23rem);max-height:calc(100svh - 6.5rem);color:var(--ink);position:relative;overflow-y:auto;box-shadow:0 1rem 3rem #0003}.presence-panel.svelte-1rlzte8 header:where(.svelte-1rlzte8){justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.presence-panel.svelte-1rlzte8 header:where(.svelte-1rlzte8)>div:where(.svelte-1rlzte8){gap:var(--space-1);display:grid}.presence-panel.svelte-1rlzte8 header:where(.svelte-1rlzte8) span:where(.svelte-1rlzte8){color:var(--ink-muted);font-size:.7rem;font-weight:600}.presence-panel.svelte-1rlzte8 h2:where(.svelte-1rlzte8){font-family:var(--serif);font-size:1.3rem;font-weight:500}.presence-panel.svelte-1rlzte8 header:where(.svelte-1rlzte8) button:where(.svelte-1rlzte8){border:1px solid var(--line-strong);background:var(--surface-raised);width:2.35rem;height:2.35rem;color:var(--ink);cursor:pointer;border-radius:999rem;place-items:center;padding:0;display:grid}.presence-panel.svelte-1rlzte8 header:where(.svelte-1rlzte8) svg:where(.svelte-1rlzte8){fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.presence-panel.svelte-1rlzte8 ul:where(.svelte-1rlzte8){margin:0;padding:0;list-style:none;display:grid}.presence-panel.svelte-1rlzte8 li:where(.svelte-1rlzte8){align-items:center;gap:var(--space-3);min-height:3.5rem;padding:0 var(--space-4);border-bottom:1px solid var(--surface-disabled);grid-template-columns:auto 1fr;display:grid}.presence-panel.svelte-1rlzte8 li:where(.svelte-1rlzte8)>span:where(.svelte-1rlzte8){background:#a7a8ac;border-radius:50%;width:.5rem;height:.5rem}.presence-panel.svelte-1rlzte8 li:where(.svelte-1rlzte8)>span.connected:where(.svelte-1rlzte8){background:#2fb36d}.presence-panel.svelte-1rlzte8 li:where(.svelte-1rlzte8) div:where(.svelte-1rlzte8){gap:.2rem;display:grid}.presence-panel.svelte-1rlzte8 li:where(.svelte-1rlzte8) strong:where(.svelte-1rlzte8){font-size:.86rem;font-weight:600}.presence-panel.svelte-1rlzte8 li:where(.svelte-1rlzte8) small:where(.svelte-1rlzte8){color:var(--ink-muted);font-size:.72rem}.presence-panel.svelte-1rlzte8>p:where(.svelte-1rlzte8){padding:2rem var(--space-4);color:var(--ink-muted);text-align:center}.upload-error-list.svelte-1rlzte8 li:where(.svelte-1rlzte8){padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:start}.upload-error-list.svelte-1rlzte8 li:where(.svelte-1rlzte8)>span:where(.svelte-1rlzte8){background:var(--rose);margin-top:.3rem}.upload-error-list.svelte-1rlzte8 li:where(.svelte-1rlzte8) div:where(.svelte-1rlzte8){min-width:0}.upload-error-list.svelte-1rlzte8 li:where(.svelte-1rlzte8) small:where(.svelte-1rlzte8){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-error-list.svelte-1rlzte8 li:where(.svelte-1rlzte8) p:where(.svelte-1rlzte8){margin-top:var(--space-1);color:var(--ink-secondary);font-size:.76rem;line-height:1.35}.lightbox-action.svelte-1rlzte8:focus-visible,.moderation-action.svelte-1rlzte8:focus-visible{outline-offset:-.06rem;outline:.13rem solid #ffffffc7}@media (hover:hover){.lightbox-action.svelte-1rlzte8:hover,.moderation-action.svelte-1rlzte8:not(.active):hover{background:#ffffff1f}}@media (width<=23rem){.admin-presence.svelte-1rlzte8{width:2.35rem;padding:0}.admin-presence.svelte-1rlzte8 span:where(.svelte-1rlzte8){display:none}.view-toggle.svelte-1rlzte8{padding:0 var(--space-2);font-size:.66rem}.moderation-action.svelte-1rlzte8{padding-inline:.3rem;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.upload-dock.svelte-1rlzte8,.viewer-scrim.svelte-1rlzte8,.viewer-card.svelte-1rlzte8,.viewer-shadow.svelte-1rlzte8,.admin-editor.svelte-1rlzte8,.lightbox-toolbar.svelte-1rlzte8{transition:none}}
