.theme-nocturne{--bg:#151412;--fg:#eceae5;--fg-muted:#98948b;--line-dark:#2b2a27;--accent:var(--fg);--title-font:var(--font-display);--title-style:italic;--title-weight:400;--title-case:none;--title-track:.01em;--title-size:clamp(2.2rem, 7vw, 3.4rem);--access-title-size:clamp(2rem, 6vw, 2.8rem);--body-font:var(--font-ui);--photo-radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-porcelain{--bg:#faf9f7;--fg:#22211e;--fg-muted:#8b877e;--line-dark:#e5e2db;--accent:var(--fg);--title-font:var(--font-display);--title-style:italic;--title-weight:400;--title-case:none;--title-track:.01em;--title-size:clamp(2.2rem, 7vw, 3.4rem);--access-title-size:clamp(2rem, 6vw, 2.8rem);--body-font:var(--font-ui);--photo-radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-sand{--bg:#f0e9dd;--fg:#40382d;--fg-muted:#97897a;--line-dark:#ddd2c0;--accent:var(--fg);--title-font:var(--font-ui);--title-style:normal;--title-weight:600;--title-case:uppercase;--title-track:.3em;--title-size:clamp(1.4rem, 4.5vw, 2.1rem);--access-title-size:clamp(1.3rem, 4vw, 1.8rem);--body-font:var(--font-ui);--photo-radius:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-noir{--bg:#0a0a0a;--fg:#f5f5f5;--fg-muted:#6e6e6e;--line-dark:#1f1f1f;--accent:var(--fg);--title-font:var(--font-ui);--title-style:normal;--title-weight:800;--title-case:none;--title-track:-.02em;--title-size:clamp(2.6rem, 9vw, 4.5rem);--access-title-size:clamp(2.2rem, 7vw, 3.2rem);--body-font:var(--font-ui);--photo-radius:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.view-guest{background:var(--bg,#151412);min-height:100dvh;color:var(--fg,#eceae5);font-family:var(--body-font);flex-direction:column;display:flex;position:relative}:is(body:has(pp-gallery-app),body:has(pp-gallery-landing),body:has(pp-gallery-unlock),body:has(pp-gallery-grid)){background:var(--guest-body-bg,#151412)}.view-guest .eyebrow{color:var(--fg-muted)}.view-guest .button{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--line-dark);--btn-ring:var(--accent)}.view-guest .button.is-primary{--btn-bg:var(--accent);--btn-fg:var(--bg);--btn-border:var(--accent)}.view-guest .button:hover:not(:disabled){box-shadow:none}.view-guest .button:disabled{background:var(--line-dark);border-color:var(--line-dark);color:var(--fg-muted)}.view-guest .chip{--c-surface:transparent;--c-line:var(--line-dark);--c-accent:var(--accent);--c-on-accent:var(--bg)}.view-guest:not(:has(>.preview-banner)):has(>.gallery-header.hero-logo-inside .gallery-hero:not(.is-empty)) pp-lang-switch[corner] .chip{--guest-on-photo:#fff;--c-surface:#00000061;--c-line:#ffffff8c;--c-accent:#fff;--c-on-accent:#111}.view-guest:not(:has(>.preview-banner)):has(>.gallery-header.hero-logo-inside .gallery-hero:not(.is-empty)) pp-lang-switch[corner] .chip:not([aria-pressed=true]){color:var(--guest-on-photo)}.access{padding:var(--space-6) var(--space-4);flex:1;place-items:center;display:grid}@media (width<44rem){.access{padding-top:calc(var(--space-4) + 2rem + var(--space-3))}}.access-card{gap:var(--space-5);width:min(30rem,100%);animation:access-in .6s var(--ease-out);flex-direction:column;display:flex}@keyframes access-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.access-cover{border-radius:var(--photo-radius);height:clamp(150px,32vw,220px);margin-bottom:var(--space-5);position:relative;overflow:hidden}.access-cover:after{content:"";background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;position:absolute;inset:0}.access-title{font-family:var(--title-font);font-weight:var(--title-weight);font-style:var(--title-style);text-transform:var(--title-case);font-size:var(--access-title-size);letter-spacing:var(--title-track)}.access-hint{color:var(--fg-muted);font-size:var(--text-md)}.pw-field{gap:var(--space-3);flex-direction:column;display:flex}.pw-input{width:100%;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.04em;color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent);border:1px solid var(--line-dark);border-radius:var(--radius);outline:none;transition:border-color .2s,background .2s}.pw-input::placeholder{color:var(--fg-muted);opacity:.7;letter-spacing:.02em}.pw-input:focus{border-color:var(--fg-muted);background:color-mix(in srgb, var(--fg) 8%, transparent)}.pw-words{gap:var(--space-2);flex-wrap:wrap;min-height:2.1rem;display:flex}.pw-word{font-family:var(--font-mono);font-size:var(--text-md);border-radius:var(--radius-pill);border:1px solid var(--line-dark);color:var(--fg-muted);animation:word-in .25s var(--ease-out);padding:.28em .75em}@keyframes word-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.pw-word.ok{color:#9dbfa9;border-color:#3c4a41}.pw-word.bad{color:#e0a196;border-color:#6e3a33}.pw-suggest{font-size:var(--text-md);color:var(--fg-muted)}.pw-suggest button{font-family:var(--font-mono);color:var(--fg);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.access-trust{font-size:var(--text-sm);color:var(--fg-muted);border-top:1px solid var(--line-dark);padding-top:var(--space-4)}.access-trust a{color:var(--fg)}.access-fineprint{font-size:var(--text-xs);color:var(--fg-muted);text-align:center}.access-error{border:1px solid var(--line-dark);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2);font-size:var(--text-md);animation:access-in .4s var(--ease-out);border-left:3px solid #8a5a3a;flex-direction:column;display:flex}.access-error strong{font-weight:650}.access-error p{color:var(--fg-muted)}.access-error.final{border-left-color:var(--c-signal)}.preview-banner{border-bottom:1px solid var(--line-dark);border-left:3px solid var(--c-signal);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);font-size:var(--text-md);display:flex}.preview-banner-text{flex:auto;min-width:0;margin:0}.preview-banner-text strong{margin-inline-end:var(--space-2);font-weight:650}.preview-banner-text span{color:var(--fg-muted)}.preview-banner>pp-lang-switch{flex:none}.view-guest:has(>.preview-banner){--hero-screen-h:calc(100svh - var(--guest-banner-h,0px))}.select-star{top:calc(var(--pad-t,0px) + .5rem);right:calc(var(--pad-x,0px) + .5rem);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;width:2.4rem;height:2.4rem;transition:opacity .2s, transform .2s var(--ease-out), background .2s, color .2s, box-shadow .2s;background:#0e0d0c9e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:scale(.9);box-shadow:inset 0 0 0 1px #ffffff38,0 2px 8px #00000059}.select-star .icon{width:1.4rem;height:1.4rem}.photo.selected .select-star,.select-star:focus-visible{opacity:1;transform:scale(1)}@media (hover:hover){.photo:hover .select-star{opacity:1;transform:scale(1)}.photo:hover .select-star:hover{background:#0e0d0ccc;transform:scale(1.08)}}@media (hover:none){.select-star{pointer-events:none}.photo:not(.selected) .select-star{visibility:hidden}}.photo.selected .select-star{color:#171614;background:#f8f7f4f5;box-shadow:inset 0 0 0 1px #0000001f,0 2px 8px #0000004d}.photo.selected .photo-img:before{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 80%, transparent);pointer-events:none;position:absolute;inset:0}.select-check{top:calc(var(--pad-t,0px) + .5rem);left:calc(var(--pad-x,0px) + .5rem);z-index:2;background:color-mix(in srgb, var(--bg) 35%, transparent);width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 2px var(--bg), 0 1px 6px #00000059;color:var(--bg);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.select-check.is-checked{background:var(--accent)}.select-check .icon{width:1.1rem;height:1.1rem}.dl-actions{align-items:center;gap:var(--space-2);display:inline-flex}.view-guest .button.select-toggle[aria-pressed=true]{--btn-bg:var(--accent);--btn-fg:var(--bg);--btn-border:var(--accent)}.selection-bar{inset-inline:var(--space-3);align-items:center;gap:var(--space-4);width:fit-content;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 82%, transparent);border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-2);transition:transform .35s var(--ease-out);z-index:40;margin-inline:auto;display:flex;position:fixed;bottom:1.25rem;transform:translateY(120%)}.selection-bar.visible{transform:none}.selection-bar .count{font-family:var(--font-mono);font-size:var(--text-md)}.selection-bar amy-button{flex:none}.selection-sent-line{max-width:36rem;font-size:var(--text-sm);color:var(--fg-muted);line-height:1.6}.gallery-footer{width:100%;max-width:40rem;margin:var(--space-7) auto 0;padding:0 var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.gallery-footer details{border-top:1px solid var(--line-dark);padding:var(--space-4) 0}.gallery-footer summary{cursor:pointer;font-size:var(--text-md);color:var(--fg-muted);justify-content:space-between;align-items:center;list-style:none;transition:color .2s;display:flex}.gallery-footer summary:hover{color:var(--fg)}.gallery-footer summary::-webkit-details-marker{display:none}.gallery-footer summary:after{content:"+";font-size:var(--text-lg)}.gallery-footer details[open] summary:after{content:"–"}.gallery-footer details p{padding-top:var(--space-3);font-size:var(--text-md);color:var(--fg-muted);line-height:1.65}.gallery-footer details ul{padding-top:var(--space-3);font-size:var(--text-md);color:var(--fg-muted);padding-inline-start:var(--space-5);line-height:1.65}.gallery-footer details li+li{margin-top:var(--space-2)}.gallery-footer details li::marker{color:color-mix(in srgb, var(--fg-muted) 55%, transparent)}.lb-dl{position:relative}.dl-menu{z-index:6;border:1px solid var(--line-dark);border-radius:var(--radius-sm);min-width:250px;box-shadow:var(--shadow-2);animation:dialog-in .2s var(--ease-out);background:#1c1b19;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;translate:-50%}.dl-item{justify-content:space-between;align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--line-dark);color:#eceae5;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.dl-item:last-child{border-bottom:none}.dl-item:hover{background:color-mix(in srgb, transparent 92%, currentcolor)}.guest-proofing .lb-filename{visibility:hidden}dialog.lightbox{--lb-note-leading:1.45}.lb-note-text{max-width:42rem;padding:0 var(--space-4) var(--space-4);text-align:center;font-size:var(--text-sm);font-style:italic;line-height:var(--lb-note-leading);color:var(--lb-muted);overflow-wrap:anywhere;white-space:pre-line;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 auto;display:-webkit-box;overflow:hidden}.lb-filename:has(+.lb-note-text){padding-bottom:var(--space-1)}dialog.lightbox.lb-with-notes .lb-below{block-size:calc(var(--text-sm) * (var(--leading) + 2 * var(--lb-note-leading)) + var(--space-1) + var(--space-4));position:relative}.lb-with-notes .lb-filename{padding-bottom:var(--space-1);line-height:var(--leading);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-comment{border-top:1px solid var(--lb-line);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.lb-with-notes .lb-comment{z-index:1;max-block-size:calc(100dvh - var(--space-8));background:var(--lb-bg);position:absolute;inset-block-end:0;inset-inline:0;overflow:auto}.lb-comment-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lb-comment textarea{resize:vertical;width:100%;min-height:3.4rem;font:inherit;font-size:var(--text-base);padding:var(--space-3);color:var(--lb-fg);background:color-mix(in srgb, var(--lb-fg) 5%, transparent);border:1px solid var(--lb-line);border-radius:var(--radius-sm);outline:none}.lb-comment textarea:focus{border-color:var(--lb-muted)}.lb-comment-foot{--lb-signal:color-mix(in srgb, var(--hue-signal) 62%, var(--lb-fg));justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.lb-comment-key{font-size:var(--text-sm);color:var(--lb-muted);max-width:34rem;margin-inline-end:auto}.lb-comment-ask{font-size:var(--text-md);color:var(--lb-fg);margin-inline-end:auto}.lb-comment-foot .lb-comment-remove .button{--btn-fg:var(--lb-signal);--btn-ring:var(--lb-signal)}.lb-comment-foot .button.is-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--lb-accent)}.lb-comment-foot .button.is-danger{--btn-bg:var(--c-signal-fill);--btn-fg:var(--c-on-signal);--btn-border:var(--c-signal-fill);--btn-ring:var(--lb-signal)}.view-guest .imprint-dialog,.view-guest .submit-dialog{--c-surface:color-mix(in srgb, var(--fg) 7%, var(--bg));--c-ink:var(--fg);--c-ink-soft:var(--fg-muted);--c-line:var(--line-dark);border:1px solid var(--line-dark);max-width:min(420px,100vw - 2rem)}.imprint-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.imprint-text{white-space:pre-line;font-size:var(--text-md);line-height:1.7}.imprint-body amy-button{align-self:flex-end}.submit-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.submit-title{font-size:var(--text-lg);margin:0;font-weight:650}.submit-count{color:var(--fg-muted);margin:0}.submit-field{gap:var(--space-2);flex-direction:column;display:flex}.submit-dialog textarea{resize:vertical;width:100%;min-height:6rem;font:inherit;font-size:var(--text-base);padding:var(--space-3);color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent);border:1px solid var(--line-dark);border-radius:var(--radius-sm)}.submit-dialog textarea:focus{border-color:var(--fg-muted)}.submit-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.submit-actions .button.is-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--accent)}
