@layer features{.guest-page-header :is(h1,.invite-note){font-family:var(--invite-font-family,var(--font-sans))}.guest-page-header[data-invite-text-effect=none] :is(h1,.invite-note){text-shadow:none}.guest-page-header[data-invite-text-effect=soft-shadow] :is(h1,.invite-note){text-shadow:0 2px 7px rgb(0 0 0/.7)}.guest-page-header[data-invite-text-effect=strong-shadow] :is(h1,.invite-note){text-shadow:0 3px 12px rgb(0 0 0/.9),0 1px 2px rgb(0 0 0/.9)}.guest-page-header[data-invite-text-effect=outline] :is(h1,.invite-note){-webkit-text-stroke:1px rgb(0 0 0/.9);paint-order:stroke fill;text-shadow:none}.guest-name-form{display:flex;flex-direction:column;gap:14px;align-items:stretch}.guest-name-input{min-height:48px;padding:13px 15px;background:rgba(255,255,255,.06);color:var(--invite-fg,var(--text));font-size:16px;text-align:center}.guest-name-input::placeholder{color:color-mix(in srgb,var(--invite-fg,var(--text)) 72%,transparent)}.guest-event-home{display:grid;grid-gap:16px;gap:16px;width:100%;text-align:left;padding-bottom:max(16px,env(safe-area-inset-bottom))}.guest-event-hero{position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;padding:max(24px,calc(env(safe-area-inset-top) + 16px)) 24px 24px;background:var(--glass);color:#fff;overflow:hidden}.guest-account-action{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--radius-ui,8px);background:rgba(0,0,0,.2);color:#fff;cursor:pointer;transition:transform .14s ease,background-color .14s ease}.guest-account-action:active{transform:scale(.96)}.guest-registration-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72)}.guest-registration-card{position:relative;width:min(100%,420px);display:grid;grid-gap:12px;gap:12px;padding:28px 24px;border-radius:var(--radius-ui,8px);background:var(--bg-soft);box-shadow:0 24px 80px rgba(0,0,0,.35)}.guest-registration-card h2{margin:0;text-wrap:balance}.guest-registration-card .guest-qr-close{top:12px;right:12px}.guest-registration-card .field-label{margin-top:4px}.guest-registration-card .auth-input{min-height:44px}.guest-registration-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.guest-registration-divider:after,.guest-registration-divider:before{content:"";height:1px;flex:1 1;background:var(--border)}.guest-event-hero h2{margin:0;font-size:clamp(32px,9vw,48px);line-height:1}.guest-event-brand{margin:0;background:linear-gradient(135deg,#f7d8df,#df8ca3 52%,#bd6e88);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:15px;font-weight:800;letter-spacing:.04em}.guest-event-guest-name{margin:-8px 0 0;color:#fff;font-size:16px;font-weight:700}.guest-brand-intro{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) clamp(16px,6vw,32px) max(16px,env(safe-area-inset-bottom));background:#171116;color:#fff;isolation:isolate;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.guest-brand-intro.is-visible{opacity:1;pointer-events:auto}.guest-brand-intro-backdrop,.guest-brand-intro-shade{position:absolute;inset:0;z-index:-2}.guest-brand-intro-backdrop{background:#171116;background-size:cover;filter:saturate(1.1);transform:scale(1.04)}.guest-brand-intro-shade{z-index:-1;background:linear-gradient(180deg,rgba(14,9,13,.18),rgba(14,9,13,.84) 68%,#171116),radial-gradient(circle at 78% 18%,rgba(223,140,163,.42),transparent 38%)}.guest-brand-intro-content{display:grid;width:min(100%,440px);min-width:0;grid-gap:clamp(10px,2.4vh,16px);gap:clamp(10px,2.4vh,16px);align-content:center;text-align:left}.guest-brand-intro-content>*{min-width:0}.guest-brand-intro-skip{justify-self:end;min-height:44px;margin:-8px -8px 12px 0;padding:8px;border:0;color:rgba(255,255,255,.76);background:transparent;font:inherit;font-size:14px;cursor:pointer}.guest-brand-intro-wordmark{margin:0;background:linear-gradient(135deg,#f7d8df,#df8ca3 52%,#bd6e88);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-inline-size:100%;font-size:clamp(40px,14vw,76px);font-weight:850;letter-spacing:-.065em;line-height:.9;overflow-wrap:anywhere}.guest-brand-intro-kicker{margin:0;color:#f7d8df;font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.guest-brand-intro h1{max-width:10ch;margin:0;font-size:clamp(38px,10vw,56px);line-height:.98;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.guest-brand-intro-copy{max-width:min(32ch,100%);margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.42;text-wrap:pretty}.guest-brand-intro-event{margin:4px 0 0;color:rgba(255,255,255,.68);font-size:14px;font-weight:700}.guest-brand-intro-actions{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.guest-brand-intro-actions .btn{width:100%}.guest-brand-intro-host-link{justify-self:center;color:rgba(255,255,255,.86);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}@keyframes guest-brand-intro-enter{0%{opacity:0;filter:blur(4px);transform:scale(.25)}to{opacity:1;filter:blur(0);transform:scale(1)}}.guest-event-title-spacer{flex:1 1 24px;min-height:24px}.guest-event-hero.is-ready h2{animation:guest-title-enter .7s cubic-bezier(.22,1,.36,1) both}.guest-event-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;text-align:center}.guest-event-stats span{display:grid;grid-gap:3px;gap:3px;color:rgba(255,255,255,.72);font-size:12px}.guest-event-stats strong{color:#fff;font-size:20px}.guest-event-actions{display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-gap:10px;gap:10px;margin-top:auto}.guest-event-actions button,.guest-home-tabs button{transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.guest-event-actions button:hover{transform:translateY(-2px)}.guest-event-actions button:active,.guest-home-tabs button:active{transform:scale(.97)}.guest-capture-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-height:48px;background:transparent}.guest-camera-cta,.guest-round-action{min-height:48px;border:0;border-radius:var(--radius-ui,8px);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.guest-camera-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#111;border-radius:var(--radius-ui,8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-round-action{background:rgb(0 0 0/.62);color:#fff;font-size:23px}.guest-home-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3px;gap:3px;margin-inline:12px;padding:3px;background:rgba(255,255,255,.1)}.guest-home-tabs,.guest-home-tabs button{border:0;border-radius:var(--radius-ui,8px)}.guest-home-tabs button{min-height:24px;padding:9px 6px;background:transparent;color:#a1a1aa;font:inherit;font-size:13px;cursor:pointer}.guest-gallery-locked{margin:0;color:var(--text-body)}.guest-gallery-access,.guest-gallery-locked{padding:22px;border:1px solid var(--border);text-align:center}.guest-gallery-access{display:grid;grid-gap:12px;gap:12px;border-radius:var(--radius-ui,8px);background:rgba(255,255,255,.04)}.guest-gallery-access-hint{margin:0;color:var(--text-body);line-height:1.45;text-wrap:pretty}.guest-gallery-login{justify-self:center;min-height:44px}.guestbook-saved{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-success);font-size:14px;font-weight:700;line-height:1.3}.guestbook-saved-icon{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--color-success) 18%,transparent);font-size:14px}.guest-event-home>.gg-guestbook,.guest-event-home>.guest-gallery-locked,.guest-event-home>.photo-gallery{width:calc(100% - 32px);margin-inline:16px}.guest-name-input:focus{border-color:var(--accent)}.guest-brand-intro-collaboration{width:100%;margin-top:8px}.guest-brand-intro-collaboration .explore-motion-canvas{min-height:338px;border-radius:var(--radius-ui,8px)}.guest-brand-intro.is-visible .guest-brand-intro-collaboration{animation:guest-brand-intro-enter .42s cubic-bezier(.22,1,.36,1) .24s both}}@layer features{@media (max-width:860px){.guest-brand-intro-content{align-content:center;width:min(100%,620px);gap:0}.guest-brand-intro-backdrop{inset:4% 0 42%;opacity:.24}.guest-brand-intro h1,.guest-brand-intro-actions,.guest-brand-intro-collaboration,.guest-brand-intro-copy,.guest-brand-intro-event,.guest-brand-intro-kicker,.guest-brand-intro-wordmark{grid-column:1;grid-row:auto}.guest-brand-intro-collaboration{margin-top:32px}}@media (max-width:520px){.guest-brand-intro{padding-inline:16px}.guest-brand-intro-content{padding-block:8px}.guest-brand-intro-wordmark{margin-bottom:18px}.guest-brand-intro h1{max-width:10ch;font-size:clamp(42px,12vw,58px)}.guest-brand-intro-copy{margin-top:20px;font-size:16px}.guest-brand-intro-actions{width:100%}.guest-brand-intro-collaboration .explore-motion-canvas{min-height:290px;border-radius:var(--radius-ui,8px)}}@media (prefers-reduced-motion:reduce){.guest-brand-intro.is-visible .guest-brand-intro-collaboration{animation:none}}}@layer features{:where(.guest-event-home,.guest-brand-intro,.guest-preview-phone){--radius-ui:8px;--feature-gutter:16px}.guest-event-hero{padding-inline:var(--feature-gutter);background-position:top}.guest-account-action,.guest-brand-intro-collaboration .explore-motion-canvas,.guest-camera-cta,.guest-gallery-access,.guest-home-tabs,.guest-home-tabs button,.guest-name-input,.guest-registration-card,.guest-round-action{border-radius:var(--radius-ui,8px)}:is(.guest-account-action,.guest-camera-cta,.guest-round-action,.guest-brand-intro-actions .btn,.guest-gallery-login){border:0;box-shadow:none}.guest-round-action{border:1px solid rgb(255 255 255/.28);box-shadow:0 2px 8px rgb(0 0 0/.28)}.guest-event-actions button,.guest-home-tabs button{min-height:44px}.guest-home-tabs{margin-inline:var(--feature-gutter);padding:3px}.guest-event-home>.gg-guestbook,.guest-event-home>.guest-gallery-locked,.guest-event-home>.photo-gallery{width:calc(100% - (var(--feature-gutter) * 2));margin-inline:var(--feature-gutter)}.guest-gallery-locked{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;background:transparent}.guest-brand-intro{padding-inline:var(--feature-gutter)}.guest-preview-phone,.guest-preview-speaker{border-radius:var(--radius-ui,8px)}.guest-registration-card{box-shadow:var(--shadow-overlay,0 2px 6px rgb(0 0 0/.28),0 24px 64px rgb(0 0 0/.38))}@media (min-width:620px){:where(.guest-event-home,.guest-brand-intro,.guest-preview-phone){--feature-gutter:24px}}@media (min-width:1024px){:where(.guest-event-home,.guest-brand-intro,.guest-preview-phone){--feature-gutter:32px}}}@layer features{.guest-profile-menu{position:absolute;top:max(16px,env(safe-area-inset-top));right:var(--feature-gutter,16px);z-index:3}.guest-profile-menu .guest-account-action{position:static}.guest-profile-panel{position:absolute;top:52px;right:0;display:grid;width:min(220px,calc(100vw - (var(--feature-gutter, 16px) * 2)));padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-ui);background:var(--color-bg-elevated);box-shadow:var(--shadow-overlay)}.guest-profile-panel form{margin:0}.guest-profile-language{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-label);font-weight:650}.guest-profile-language .language-switcher-trigger{min-height:36px;padding:0 4px;color:var(--color-text)}.guest-profile-menu-item{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-ui);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-label);font-weight:650;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.guest-profile-menu-item:focus-visible,.guest-profile-menu-item:hover{background:var(--color-accent-soft);color:var(--color-text)}.guest-profile-menu-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.guest-profile-menu-item-danger{color:var(--color-danger)}.guest-profile-menu-item-danger:focus-visible,.guest-profile-menu-item-danger:hover{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.guest-home-content{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:start;grid-gap:var(--space-6);gap:var(--space-6);padding-inline:8px}.guest-home-rail{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-surface)}.guest-home-rail-main,.guest-home-rail-secondary{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.guest-home-rail-secondary{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.guest-home-rail button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2);border:0;border-radius:var(--radius-ui);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-label);font-weight:650;line-height:1.2;text-align:left;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.guest-home-rail button:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.guest-home-rail button:active{transform:scale(.97)}.guest-home-rail button.active{background:var(--color-accent-soft);color:var(--color-text)}.guest-home-rail button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.guest-home-rail button:disabled{cursor:default;opacity:1}.guest-home-rail button svg{width:19px;height:19px}.guest-home-rail button span{min-width:0;overflow-wrap:anywhere}.guest-home-panel{min-width:0}.guest-home-panel>.gg-guestbook,.guest-home-panel>.guest-gallery-access,.guest-home-panel>.guest-gallery-locked,.guest-home-panel>.photo-gallery{width:100%;margin-inline:0}.guest-preview-home{grid-template-rows:50% minmax(0,1fr)}.guest-preview-home .guest-home-content{grid-template-columns:70px minmax(0,1fr);gap:5px;min-height:0;padding-inline:0}.guest-preview-home .guest-home-rail{position:static;gap:3px;padding:3px}.guest-preview-home .guest-home-rail button{grid-template-columns:12px minmax(0,1fr);gap:3px;min-height:30px;padding:4px 3px;font-size:7px}.guest-preview-home .guest-home-rail button svg{width:12px;height:12px}.guest-preview-home .guest-home-panel{min-height:0;overflow:hidden}@media (max-width:619px){.guest-home-content{display:block;padding-inline:8px}.guest-home-rail{position:static;display:block;align-items:stretch;gap:var(--space-1);width:100%;margin-bottom:var(--space-3);overflow:visible;padding:var(--space-1)}.guest-home-rail-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1)}.guest-home-rail-secondary{padding-top:0;padding-left:var(--space-1);border-top:0;border-left:1px solid var(--color-border)}.guest-home-rail button{grid-template-columns:18px minmax(0,1fr);min-height:48px;padding-inline:var(--space-2);font-size:11px}}@media (prefers-reduced-motion:reduce){.guest-home-rail button{transition:none}}}@layer features{.guest-home-content{display:block}.guest-home-rail{position:static;display:flex;align-items:stretch;gap:var(--space-1);width:max-content;max-width:100%;margin-bottom:var(--space-3);overflow-x:auto;padding:var(--space-1)}.guest-home-rail-main{display:flex;flex:0 0 auto;gap:var(--space-1)}.guest-home-rail button{grid-template-columns:20px auto;min-height:48px;padding-inline:var(--space-3);white-space:nowrap}.guest-home-rail-secondary{display:none}.guest-preview-home .guest-home-content{display:block}.guest-preview-home .guest-home-rail{display:flex;width:max-content;max-width:100%;margin-bottom:5px}.guest-preview-home .guest-home-rail-main{display:flex}.gallery-toolbar{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-height:58px;padding:6px;margin:-8px 0 0;background:transparent;color:#fff;border:0;border-radius:var(--radius-ui,8px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.host-gallery>.gallery-toolbar{margin-top:var(--space-2,8px)}.gallery-toolbar.gallery-selection-toolbar{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.gallery-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.gallery-toolbar .gallery-moderation-panel{width:auto;max-width:440px}.gallery-visibility-filter{position:relative;display:inline-flex;justify-self:start;min-width:0;width:auto;max-width:440px}.gallery-visibility-filter:after{position:absolute;top:50%;right:13px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.gallery-visibility-filter select{min-width:132px;width:auto;height:40px;padding:0 32px 0 12px;border:1px solid var(--border);border-radius:var(--radius-ui,8px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}}@layer features{.gallery-visibility-filter select:focus-visible,.gallery-visibility-filter select:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.18)}.gallery-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.gallery-card{position:relative;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;transition:opacity .16s ease}.gallery-card:hover{transform:none}.gallery-image{aspect-ratio:3/4;width:100%;background-size:cover;background-position:50%;background-color:rgba(255,255,255,.03);cursor:pointer;overflow:hidden}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-image-error{padding:16px;color:#fca5a5;background:rgba(127,29,29,.24);font-size:12px;text-align:center}.gallery-held-placeholder{aspect-ratio:3/4;display:grid;place-content:center;grid-gap:8px;gap:8px;padding:20px;text-align:center;color:var(--muted);background:linear-gradient(145deg,rgba(120,113,108,.17),rgba(28,25,23,.44))}.gallery-held-placeholder svg{width:28px;height:28px;margin:0 auto;color:var(--accent)}.gallery-held-placeholder strong{color:var(--foreground)}.gallery-held-placeholder span{font-size:12px;line-height:1.35;text-wrap:pretty}.guest-capacity-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-ui,8px);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.guest-capacity-warning div{display:grid;grid-gap:3px;gap:3px}.guest-capacity-warning span{color:var(--muted);font-size:14px}.guest-capacity-warning b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guest-capacity-upgrade-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62)}.guest-capacity-upgrade-panel{position:relative;width:min(100%,440px);display:grid;grid-gap:16px;gap:16px;padding:24px;border-radius:var(--radius-ui,8px);background:var(--surface);box-shadow:0 20px 60px rgba(0,0,0,.32)}.guest-capacity-upgrade-panel h2{margin:0;text-wrap:balance}.guest-capacity-upgrade-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:28px;line-height:1}.guest-capacity-tier-list{display:grid;grid-gap:8px;gap:8px}.guest-capacity-tier-list button{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:inherit;text-align:left}.guest-capacity-tier-list button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (max-width:620px){.gallery-toolbar{top:auto;align-items:stretch;grid-gap:6px;gap:6px;padding:6px;display:grid;grid-template-columns:minmax(0,1fr)}.gallery-toolbar>*{min-width:0}.gallery-visibility-filter{grid-column:1/-1;width:100%;max-width:none}.gallery-visibility-filter select{width:100%}.gallery-sort-control{flex:1 1 100%}.gallery-moderation-panel,.gallery-moderation-switch,.gallery-toolbar-actions{grid-column:1/-1;width:100%}.gallery-moderation-panel{display:grid;grid-gap:8px;gap:8px}.gallery-moderation-panel .gallery-moderation-switch{grid-column:auto}.gallery-toolbar-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px;gap:6px;margin-left:0}.gallery-moderation-switch button{flex:1 1}.gallery-toolbar-actions .gallery-sort-control{grid-column:1;grid-row:1;width:auto}.gallery-toolbar-actions .gallery-sort-control select{width:108px;min-width:108px}.gallery-toolbar-actions .slideshow-launch{grid-column:2;grid-row:1;min-width:0;padding-inline:10px;white-space:nowrap}.gallery-toolbar-actions .gallery-actions-menu{grid-column:3;grid-row:1}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}@media (max-width:520px){.guest-capacity-warning{align-items:flex-start;flex-direction:column}.guest-capacity-warning .btn{width:100%}}@media (prefers-reduced-motion:reduce){.gallery-card{transition:none}.gallery-card:hover{transform:none}}.gallery-image-loader{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--accent);border-radius:50%;animation:gallery-image-spin .8s linear infinite}.gallery-like-overlay{position:absolute;top:8px;right:8px;z-index:2;background:rgba(0,0,0,.78);border:0;border-radius:var(--radius-ui,8px);color:#fff}.gallery-selection-toolbar-actions{display:flex;align-items:center;gap:6px}.gallery-selection-toolbar-actions .ui-icon-button{color:var(--color-text-body,var(--text-body));background:color-mix(in srgb,var(--color-text,var(--text)) 6%,transparent)}.gallery-selection-toolbar-actions .ui-icon-button:focus-visible,.gallery-selection-toolbar-actions .ui-icon-button:hover{color:var(--color-text,var(--text));background:color-mix(in srgb,var(--color-text,var(--text)) 12%,transparent)}.gallery-selection-toolbar-actions .gallery-selection-delete{color:var(--color-danger,#c43c42)}.gallery-selection-toolbar-actions .gallery-selection-delete:focus-visible,.gallery-selection-toolbar-actions .gallery-selection-delete:hover{color:var(--color-danger-hover,#a92f35)}.gallery-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.gallery-guest{font-size:14px}.gallery-time,.gallery-upload-status{font-size:11px}.gallery-upload-status-overlay{position:absolute;z-index:3;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 8px;border:0;border-radius:var(--radius-ui,8px);background:rgba(0,0,0,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.gallery-upload-status.uploading{color:var(--accent)}.gallery-upload-status.done{color:var(--teal)}.gallery-upload-status.error{color:#fca5a5}.gallery-delete-dialog,.gallery-delete-dialog__backdrop{position:fixed;inset:0}.gallery-delete-dialog{z-index:30;display:grid;place-items:center;padding:20px}.gallery-delete-dialog__backdrop{background:rgba(0,0,0,.56)}.gallery-delete-dialog__panel{position:relative;width:min(100%,360px);padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-ui,8px);background:var(--surface,#171717);box-shadow:0 18px 52px rgba(0,0,0,.35)}.gallery-delete-dialog__panel h2{margin:0 0 8px;font-size:18px}.gallery-delete-dialog__panel p{margin:0 0 18px;color:var(--muted)}.gallery-delete-dialog__panel .ui-row{justify-content:flex-end}.gallery-delete-toast{z-index:100;place-items:start center;padding:calc(max(14px, env(safe-area-inset-top)) + 64px) 16px 16px;pointer-events:none}.gallery-delete-toast .gallery-delete-dialog__panel{width:min(100%,420px);padding:14px 16px;color:#fff;background:rgba(18,18,18,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.gallery-delete-toast .gallery-delete-dialog__panel h2{font-size:16px}.gallery-delete-toast .gallery-delete-dialog__panel p{margin-bottom:12px;color:rgba(255,255,255,.72);font-size:14px}.gallery-like{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:0;border-radius:var(--radius-ui,8px);background:rgba(0,0,0,.5);color:var(--text-body);font-size:13px;cursor:pointer}.gallery-like.active{color:var(--accent);border-color:rgba(249,115,22,.5);background:rgba(249,115,22,.1)}.photo-gallery{width:100%}.photo-card-btn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.photo-card-btn .gallery-image{cursor:pointer}.gg-photos{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 14px 12px}.pv-overlay{position:fixed;inset:0;z-index:90;background:#000;display:flex;flex-direction:column;color:#fff}.pv-top{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 16px 10px;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.38) 48%,transparent)}.pv-top-actions{display:flex;gap:4px}.pv-icon-button{width:44px;height:44px;padding:10px;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:#fff;cursor:pointer;transition:opacity .15s ease-out,transform .15s ease-out,background-color .15s ease-out}.pv-icon-button:hover{background:rgba(255,255,255,.14)}.pv-icon-button:active{transform:scale(.96)}.pv-icon-button.active{color:#fda4af}.pv-icon-button svg{width:100%;height:100%}.pv-close{border:0;color:#fff}.pv-counter{font-size:13px;padding:5px 12px;border-radius:var(--radius-ui,8px);background:rgba(255,255,255,.14)}.pv-stage{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pv-track{display:flex;width:100%;height:100%;will-change:transform}.pv-slide{flex:0 0 100%;min-width:0;height:100%}.pv-slide img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.pv-image{object-position:center;transition:transform .18s ease-out}.pv-image-zoomed{transform:scale(2)}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);padding:12px;width:52px;height:52px;border-radius:var(--radius-ui,8px);border:0;background:rgba(0,0,0,.45);color:#fff;z-index:2}.pv-arrow svg{width:100%;height:100%}.pv-arrow.left{left:14px}.pv-arrow.right{right:14px}.pv-arrow:active{background:rgba(255,255,255,.18)}.pv-arrow:disabled{cursor:default;opacity:.45}.memory-player.ui-hidden .memory-controls,.memory-player.ui-hidden .memory-topbar,.pv-overlay.chrome-hidden .pv-arrow,.pv-overlay.chrome-hidden .pv-mobile-bottom,.pv-overlay.chrome-hidden .pv-top{opacity:0;pointer-events:none}.pv-mobile-bottom,.pv-overlay .pv-arrow,.pv-top,body.theme-wedding .pv-overlay .pv-arrow{transition:opacity .7s ease-out,background-color .12s ease-out}body.theme-wedding .pv-overlay .pv-arrow,body.theme-wedding .pv-overlay .pv-arrow:active{transform:translateY(-50%)}.pv-mobile-bottom{display:none}.pv-meta{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;z-index:3;display:grid;grid-gap:2px;gap:2px;max-width:min(460px,calc(100% - 32px));padding:10px 12px;border:1px solid rgb(255 255 255/.16);border-radius:var(--radius-ui,8px);background:rgb(0 0 0/.56);color:#fff;box-shadow:var(--shadow-overlay);pointer-events:none}.pv-meta strong{font-size:15px;font-weight:650}.pv-meta span{color:rgb(255 255 255/.72);font-size:12px}@media (hover:none),(pointer:coarse){.pv-top{transition-duration:.2s}.pv-arrow{display:none}.pv-mobile-bottom{position:absolute;z-index:3;inset:auto 16px calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;pointer-events:none;transition-duration:.2s}.pv-mobile-bottom .pv-icon-button{pointer-events:auto;background:rgba(0,0,0,.28)}.pv-top-actions{gap:2px}.pv-meta{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pv-arrow,.pv-icon-button,.pv-mobile-bottom,.pv-top{transition-duration:0s}}.invite-flow-panels>.invite-flow-viewport{position:relative;flex:0 0 auto;overflow:hidden;margin-inline:auto}.invite-flow-panels{display:flex!important;justify-content:center!important}.invite-flow-viewport>.invite-flow-scale{position:absolute;top:0;left:0;display:flex!important;align-items:center;justify-content:flex-start;gap:14px!important;width:622px!important;height:470px!important;margin:0!important;transform:scale(var(--preview-scale));transform-origin:top left}.invite-flow-viewport .invite-flow-panel,.invite-flow-viewport .invite-flow-scale>.invite-flow-panel{display:flex!important;flex:0 0 auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important}.invite-flow-viewport .invite-card-scale{width:292.5px!important;height:390px!important}.invite-flow-viewport .invite-app-scale{width:217px!important;height:470px!important}.invite-flow-viewport .invite-flow-scan-scale{width:84px!important;height:108px!important}.invite-flow-viewport .invite-card-scale>.invite-card{width:292.5px!important;height:390px!important;transform:none!important}.invite-flow-viewport .invite-app-scale>.guest-preview-phone{width:217px!important;height:470px!important;transform:none!important}.invite-flow-viewport .invite-flow-scan-scale>.invite-flow-scan{transform:translate(-50%,-50%) scale(1.5)!important}.invite-crop{position:relative;z-index:0;isolation:isolate}.guest-undo-toast{position:fixed;z-index:100;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));left:16px;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);background:rgba(28,25,23,.96);color:#fff;font-size:14px}.guest-undo-toast button{min-width:44px;min-height:44px;margin:-8px -8px -8px 0;border:0;background:transparent;color:#fdba74;font:inherit;font-weight:800;cursor:pointer}.gallery-author-overlay{position:absolute;right:12px;bottom:10px;left:12px;z-index:2;overflow:hidden;color:#fff;font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;text-shadow:0 1px 3px rgb(0 0 0/.95),0 2px 12px rgb(0 0 0/.8);white-space:nowrap;pointer-events:none}.gallery-select-mark,.gallery-select-trigger{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:17px;font-weight:900}.gallery-select-trigger{z-index:3;opacity:0;transform:scale(.9);cursor:pointer;transition-property:opacity,transform,background-color;transition-duration:var(--duration-fast,.16s);transition-timing-function:var(--ease-standard,ease-out)}.gallery-select-mark:focus-visible,.gallery-select-mark:hover,.gallery-select-trigger:focus-visible,.gallery-select-trigger:hover{background:var(--accent)}.gallery-select-mark{cursor:pointer}.gallery-card.selected .gallery-select-mark{border-color:var(--accent);background:var(--accent)}.gallery-actions-menu{position:relative;margin-left:auto}.gallery-actions-menu summary{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-ui,8px);background:transparent;color:var(--text);font-size:18px;list-style:none;cursor:pointer;transition-property:background-color,border-color,transform;transition-duration:.16s;transition-timing-function:var(--ease-standard,ease-out)}.gallery-actions-menu summary:hover{border-color:var(--border-strong);background:rgba(255,255,255,.08)}.gallery-actions-menu summary:active{transform:scale(.96)}.gallery-actions-menu summary::-webkit-details-marker{display:none}.gallery-actions-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;min-width:190px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-ui,8px);background:var(--surface-strong,#211d2c);color:#fff;box-shadow:var(--shadow-overlay,0 18px 40px rgba(0,0,0,.28))}.gallery-actions-popover button{min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gallery-actions-popover button.active,.gallery-actions-popover button:focus-visible,.gallery-actions-popover button:hover{background:rgba(255,255,255,.1)}.gallery-menu-label{padding:7px 12px 4px;color:var(--muted);font-size:12px}.slideshow-launch{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 14px;border:0;border-radius:var(--radius-ui,8px);background:rgba(24,23,28,.96);color:#fff;font:inherit;font-size:13px;cursor:pointer;box-shadow:none;transition-property:background-color,border-color,transform;transition-duration:.16s;transition-timing-function:var(--ease-standard,ease-out)}.slideshow-launch:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,rgba(24,23,28,.96))}.slideshow-launch:disabled{opacity:.48;cursor:not-allowed}.slideshow-launch:disabled:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:rgba(24,23,28,.96);transform:none}.slideshow-launch span{color:#ffb36b;font-size:10px}.memory-player{position:fixed;inset:0;z-index:100;overflow:hidden;background:var(--bg);color:#fff}.memory-light{position:absolute;width:42vw;height:42vw;border-radius:50%;background:var(--accent-soft);filter:blur(40px);pointer-events:none}.memory-light-one{top:-16vw;left:-16vw}.memory-light-two{right:-16vw;bottom:-16vw}.memory-intro{z-index:10;flex-direction:column;gap:18px;padding:80px 24px 40px;color:inherit;border:0;background:transparent;text-align:center}.host-slideshow-page{min-height:100%;padding:clamp(20px,4vw,48px) 0 96px;background:transparent}.host-slideshow-page .style-gallery{display:flex;position:relative;inset:auto;align-items:center;gap:clamp(28px,4vw,48px);width:100%;min-height:min(680px,calc(100dvh - 190px));padding:16px clamp(16px,5vw,72px) 56px;text-align:center}.slideshow-page-intro{max-width:720px;text-align:center}.slideshow-page-intro .eyebrow{margin:0 0 10px;color:var(--accent)}.slideshow-page-intro h1{max-width:680px;margin:0;color:var(--color-text,var(--text));font:400 clamp(36px,5.2vw,68px) /.98 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.slideshow-page-intro>p:last-child{max-width:520px;margin:20px 0 0;color:var(--color-text-body,var(--text-body));font-size:16px;line-height:1.55}.host-slideshow-page .style-gallery-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(100%,760px);text-align:left}.host-slideshow-page .style-option{display:flex;flex-direction:column;min-height:100%;padding:16px;border:1px solid var(--glass-border);border-radius:var(--radius-ui,8px);border-color:color-mix(in srgb,var(--color-text) 16%,var(--glass-border));background:color-mix(in srgb,var(--color-text) 4%,var(--glass));color:var(--color-text)}.style-option-copy{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;padding:18px 2px 2px}.style-option-kicker{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.host-slideshow-page .style-option h2{margin:0;color:var(--color-text,var(--text));font:600 24px/1.1 var(--font-sans);letter-spacing:-.02em}.host-slideshow-page .style-option-copy>p:not(.style-option-kicker){max-width:34ch;margin:10px 0 22px;color:var(--color-text-body,var(--text-body));font-size:14px;line-height:1.5}.slideshow-style-start{margin-top:auto;white-space:nowrap}.memory-intro-kicker{margin:0;color:var(--accent);font:italic 17px Georgia,serif}.memory-intro strong{max-width:760px;margin:0;font:400 clamp(38px,8vw,88px)/.95 Georgia,serif}@media (max-width:620px){.host-slideshow-page{padding-top:4px}.host-slideshow-page .style-gallery{min-height:0;gap:30px;padding:0 12px 48px}.slideshow-page-intro h1{font-size:clamp(34px,10vw,48px)}.slideshow-page-intro>p:last-child{margin-top:14px;font-size:14px}.host-slideshow-page .style-gallery-options{grid-template-columns:1fr;width:min(100%,360px)}.host-slideshow-page .style-option{min-height:0}.slideshow-style-start{width:100%}}.fade-slide,.fade-stage{overflow:hidden}.fade-stage{--classic-fade-duration:1600ms;isolation:isolate;background:#17120f}.fade-backdrop{position:absolute;z-index:-2;inset:-40px;overflow:hidden;background:#17120f;will-change:opacity}.fade-backdrop:after{position:absolute;inset:0;content:"";background:rgba(18,12,9,.48)}.fade-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(28px) saturate(.82);transform:scale(1.08)}.fade-backdrop-in{animation:cinema-fade-in var(--classic-fade-duration) linear both}.fade-backdrop-out{animation:cinema-fade-out var(--classic-fade-duration) linear both}.fade-image-layer{position:absolute;z-index:1;inset:0;display:grid;place-items:center;padding:76px 0 88px;pointer-events:none;will-change:opacity}.fade-image-layer-in{animation:cinema-fade-in var(--classic-fade-duration) linear both}.fade-image-layer-out{animation:cinema-fade-out var(--classic-fade-duration) linear both}.fade-frame{--photo-ratio:1.3333;position:relative;z-index:1;display:block;width:min(72vw,1180px,calc((74vh - 48px) * var(--photo-ratio)));height:auto;margin:0;overflow:hidden;border-radius:var(--radius-ui,8px);background:transparent}.fade-frame img,.fade-slide-out img{display:block;width:100%;height:auto;max-height:min(calc(74vh - 48px),calc(100svh - 164px));object-fit:contain}.fade-frame img{border-radius:var(--radius-ui,8px);outline:1px solid oklch(0 0 0/.1);box-shadow:none}.fade-slide-out img{height:100%}.fade-frame figcaption{position:absolute;right:0;bottom:0;left:0;padding:26px 24px 15px;color:rgba(255,255,255,.78);font:italic 15px Georgia,serif;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent)}.fade-slide img,.instant-photo-image img,.instant-photo-leaving img{width:100%;height:100%;object-fit:contain}.fade-caption{position:absolute;z-index:2;bottom:92px;max-width:90vw;color:var(--text-body);font:italic 16px Georgia,serif;text-align:center}.classic-join{position:absolute;z-index:3;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:12px;border:1px solid oklch(1 0 0/.18);border-radius:var(--radius-ui,8px);background:rgba(25,18,14,.68);box-shadow:0 12px 36px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}.classic-join>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.classic-join small{color:rgba(255,255,255,.72);font-size:10px}.classic-join-qr{overflow:hidden;border-radius:var(--radius-ui,8px);background:#fff;line-height:0}.classic-join-qr canvas{display:block}.memory-topbar{position:absolute;z-index:5;top:0;right:0;left:0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:max(16px,env(safe-area-inset-top)) 20px 12px;text-align:center}.memory-mini-brand,.memory-topbar button{width:40px;height:40px;border:0;border-radius:var(--radius-ui,8px);background:var(--glass);color:#fff}.slideshow-fade .memory-mini-brand{display:inline-flex;align-items:center;width:auto;height:40px;padding:0 13px;border-radius:var(--radius-ui,8px);color:rgba(255,255,255,.9);font-size:10px;font-weight:800;letter-spacing:.04em}.memory-top-actions{display:flex;gap:7px}.memory-product,.memory-stats{gap:12px;font-size:11px;font-weight:800}.memory-product i{width:24px;height:1px;background:#f6c58c}.memory-stats{color:var(--text-body)}.memory-stats b{display:block;color:#fff;font:400 28px Georgia,serif}.memory-enter{position:absolute;bottom:30px;color:var(--text-body);font-size:11px}.memory-count-up{display:inline-block;min-width:1ch}.memory-stats-spark{color:#f5b96d}.memory-table{position:absolute;inset:76px 0 90px}.memory-table-background{opacity:.5}.memory-background-canvas{width:100%;height:100%;pointer-events:none}.instant-photo{--tilt:0deg;position:relative;margin:0;padding:12px 12px 24px;background:#f4eee2;color:#322b24}.instant-photo-current,.instant-photo-leaving{width:min(76vw,680px,calc(min(62vh, 580px) * var(--photo-ratio, 1.3333)));max-width:calc(100vw - 24px)}.instant-photo-current{z-index:2;animation:photo-fall .8s ease both}.instant-photo-leaving{position:absolute;z-index:1;left:var(--history-left);top:var(--history-top);pointer-events:none;animation:photo-recede .8s ease both}.instant-photo-image{width:100%;height:auto;aspect-ratio:var(--photo-ratio,4/3);max-height:min(62vh,580px);overflow:hidden;background:var(--bg-soft);border:2px solid rgba(50,32,22,.28);box-sizing:border-box}.instant-photo-leaving img{object-fit:contain}.memory-note-card{width:100%;height:100%;min-height:100%;padding:24px;background:#fff2d7;color:#4b2522;text-align:center}.memory-note-card p{margin:0;font:italic clamp(20px,3vw,38px)/1.15 Georgia,serif}.memory-note-card small{margin-top:16px;font-size:10px;font-weight:800}.memory-note-spark{display:none}.instant-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 4px 0;font:italic 17px Georgia,serif}.instant-photo figcaption small,.memory-developing{color:var(--muted);font-size:10px}.memory-controls{position:absolute;z-index:5;left:50%;bottom:20px;gap:9px;width:min(92vw,520px);padding:8px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-ui,8px);background:var(--glass);transform:translateX(-50%)}.memory-controls button{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.memory-controls .memory-play{background:#f7ead8;color:#322016}.memory-count{font-size:10px;font-weight:800;white-space:nowrap}.memory-progress{position:relative;flex:1 1;height:2px;overflow:hidden;background:rgba(255,255,255,.16)}.memory-progress i{background:#f3c17f;transform-origin:left;animation:memory-progress linear both}@keyframes memory-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}@keyframes memory-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes photo-fall{0%{opacity:0;transform:translate3d(var(--arrival-x),var(--arrival-y),0) rotate(calc(var(--tilt) + var(--arrival-spin)))}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes photo-recede{0%{left:50%;top:50%;opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}to{left:var(--history-left);top:var(--history-top);opacity:1;transform:translate(-50%,-50%) rotate(var(--history-tilt)) scale(var(--history-scale))}}@keyframes cinema-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cinema-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:620px){.gallery-toolbar{flex-wrap:wrap}.gallery-sort-summary{margin-left:auto}.instant-photo-current,.instant-photo-leaving{width:min(88vw,calc(min(58vh, 540px) * var(--photo-ratio, 1.3333)))}.instant-photo-image{height:min(58vh,540px)}.memory-topbar{padding-inline:15px}.fade-frame{width:min(calc(100vw - 32px),calc((68vh - 44px) * var(--photo-ratio)));margin:0}.classic-join{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:9px}.classic-join-qr canvas{width:88px!important;height:88px!important}}@media (prefers-reduced-motion:reduce){.fade-backdrop-in,.fade-backdrop-out,.fade-image-layer-in,.fade-image-layer-out{animation-duration:.01ms}}:where(button,a,select,summary,input,textarea):focus-visible{outline:3px solid #fbbf24;outline-offset:3px}.pv-bottom{flex:0 0 auto;flex-direction:column;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.pv-name{font-size:15px}.pv-like{gap:6px;padding:9px 16px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font-size:14px}.pv-like.active{color:var(--accent);border-color:rgba(249,115,22,.6);background:rgba(249,115,22,.12)}.gg-actions .btn,.guest-device-row .btn,.guestbook-options .btn,.pv-actions .btn{width:auto;min-width:0}.gallery-grid.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-selection-text-action{min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-ui,8px);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text,#fff);font:inherit;font-size:13px;font-weight:700;cursor:pointer}}@layer features{.gallery-selection-text-action:focus-visible,.gallery-selection-text-action:hover{background:color-mix(in srgb,var(--accent) 24%,transparent)}.gallery-selection-text-action:disabled{cursor:default;opacity:.55}@media (min-width:620px){.gallery-grid.photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:619px){.gallery-select-trigger{opacity:1;transform:none}}}@layer features{:where(.host-gallery,.photo-gallery,.pv-overlay,.memory-player){--radius-ui:8px;--feature-gutter:16px}.gallery-card{border:0;border-radius:0;background:transparent;box-shadow:none}.gallery-card:hover{border-color:transparent;box-shadow:none;transform:none}.classic-join-qr,.fade-frame,.fade-frame img,.gallery-image,.gallery-image img,.instant-photo-image,.ui-image-tile{border-radius:var(--radius-ui,8px)}.fade-frame img,.gallery-image img{outline:1px solid oklch(1 0 0/.1);outline-offset:-1px}.gallery-card-body{padding-inline:0}:is(.gallery-toolbar,.gallery-toolbar.gallery-selection-toolbar,.gallery-selection-toolbar-actions,.gallery-grid,.photo-gallery,.gg-photos){--feature-gutter:16px}.gallery-toolbar{margin-inline:0;padding-inline:0;border-radius:0}.gallery-actions-menu summary,.gallery-like,.gallery-visibility-filter select,.pv-arrow,.pv-icon-button,.pv-like,.slideshow-launch{border:0;border-radius:var(--radius-ui,8px);box-shadow:none}.gallery-visibility-filter select{border:1px solid var(--border);background:rgba(255,255,255,.12)}.gallery-visibility-filter select:focus-visible,.gallery-visibility-filter select:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.18)}.classic-join,.gallery-actions-popover,.gallery-delete-dialog__panel,.pv-meta{border-radius:var(--radius-ui,8px)}.classic-join,.gallery-actions-popover,.gallery-delete-dialog__panel,.pv-meta{box-shadow:var(--shadow-overlay,0 2px 6px rgb(0 0 0/.28),0 24px 64px rgb(0 0 0/.38))}.classic-join{border:0;background:rgb(25 18 14/.9);-webkit-backdrop-filter:none;backdrop-filter:none}.gg-photos{padding-inline:var(--feature-gutter)}.pv-meta,.pv-mobile-bottom,.pv-top{margin-inline:var(--feature-gutter)}.pv-top{padding-inline:0}.pv-meta{right:0;left:0}@media (min-width:620px){:where(.host-gallery,.photo-gallery,.pv-overlay,.memory-player){--feature-gutter:24px}.gg-photos{padding-inline:var(--feature-gutter)}.pv-meta,.pv-mobile-bottom,.pv-top{margin-inline:var(--feature-gutter)}}@media (min-width:1024px){:where(.host-gallery,.photo-gallery,.pv-overlay,.memory-player){--feature-gutter:32px}}@media (prefers-reduced-motion:reduce){.gallery-card{transition:none}}}