:root{--vz-core-white: #FFFFFF;--vz-core-ink: #161318;--vz-indigo-50: #EEF1FF;--vz-indigo-100: #DCE3FF;--vz-indigo-200: #B9C6FF;--vz-indigo-300: #8FA3FF;--vz-indigo-400: #637EFF;--vz-indigo-500: #3B5BFF;--vz-indigo-600: #2E48D6;--vz-indigo-700: #2336A6;--vz-indigo-800: #1A2878;--vz-indigo-900: #131C52;--vz-fuchsia-50: #FFEDF7;--vz-fuchsia-100: #FFD9EE;--vz-fuchsia-200: #FFB0DC;--vz-fuchsia-300: #F97FC5;--vz-fuchsia-400: #F14BB0;--vz-fuchsia-500: #E8189B;--vz-fuchsia-600: #BC0F7D;--vz-fuchsia-700: #910A60;--vz-fuchsia-800: #670744;--vz-fuchsia-900: #45052E;--vz-neutral-0: #FFFFFF;--vz-neutral-50: #F7F6F9;--vz-neutral-100: #EFEDF2;--vz-neutral-200: #DEDAE4;--vz-neutral-300: #BBB4C2;--vz-neutral-400: #9D96A1;--vz-neutral-600: #675B6F;--vz-neutral-700: #46404D;--vz-neutral-800: #302E33;--vz-neutral-900: #18161B;--vz-neutral-950: #0E0D10;--vz-neutral-1000: #000000;--vz-prism-indigo: #3B5BFF;--vz-prism-fuchsia: #E8189B;--vz-canvas: #0E0D10;--vz-surface: #18161B;--vz-elevated: #221F27;--vz-surface-3: #302E33;--vz-surface-4: #46404D;--vz-fg: #FFFFFF;--vz-fg-2: #9D96A1;--vz-fg-3: #675B6F;--vz-line: rgba(255,255,255,.08);--vz-line-2: rgba(255,255,255,.16);--vz-accent: #3B5BFF;--vz-accent-text: #8FA3FF;--vz-info: #637EFF;--vz-price-text: #8FA3FF;--vz-live: #E8189B;--vz-success: #00C389;--vz-success-text: #3DDCA6;--vz-warning: #FFB224;--vz-warning-text: #FFCB6B;--vz-danger: #FF3B5C;--vz-danger-text: #FF7A93;--vz-danger-deep: #B3122E;--vz-danger-wash: rgba(255,59,92,.1);--vz-warning-wash: rgba(255,178,36,.1);--vz-tier-bronze: #C88F76;--vz-tier-silver: #8CBCD3;--vz-tier-gold: #D5C78D;--vz-tier-platinum: #E8CCEF;--vz-tier-diamond: #5ACCCE;--vz-gender-female: #E88ACA;--vz-gender-male: #7AB3FF;--vz-btn-primary-bg: #FFFFFF;--vz-btn-primary-fg: #161318;--vz-font-display: "Heebo", "Jost", system-ui, sans-serif;--vz-font-body: "Heebo", "Jost", system-ui, sans-serif;--vz-fs-display: 72px;--vz-lh-display: 80px;--vz-fs-h1: 40px;--vz-lh-h1: 48px;--vz-fs-h2: 24px;--vz-lh-h2: 32px;--vz-fs-h3: 16px;--vz-lh-h3: 24px;--vz-fs-body: 15px;--vz-lh-body: 24px;--vz-fs-dense: 14px;--vz-lh-dense: 22px;--vz-fs-small: 12px;--vz-lh-small: 16px;--vz-fs-xs: 10px;--vz-lh-xs: 14px;--vz-fs-micro: 8px;--vz-lh-micro: 10px;--vz-r-sm: 4px;--vz-r-md: 8px;--vz-r-pill: 30px;--vz-r-full: 9999px;--vz-sh-card: 0 1px 3px 0 rgba(51,51,51,.1);--vz-sh-raised: 0 4px 12px rgba(0,0,0,.15);--vz-sh-float: 0 12px 32px -8px rgba(0,0,0,.45);--vz-sh-pop: 0 2px 6px rgba(0,0,0,.35);--vz-sh-ring: 0 0 0 1px rgba(255,255,255,.16);--vz-s-1: 4px;--vz-s-2: 8px;--vz-s-3: 12px;--vz-s-4: 16px;--vz-s-5: 24px;--vz-s-6: 32px;--vz-s-7: 40px;--vz-s-8: 64px;--vz-s-9: 80px;--vz-dur-fast: .12s;--vz-dur-med: .22s;--vz-dur-slow: .38s;--vz-ease-out: cubic-bezier(.2,.7,.2,1);--vz-ease-smooth: cubic-bezier(.4,0,.2,1);--vz-c-vibez-purple: var(--vz-indigo-500);--vz-c-price: var(--vz-indigo-500);--vz-c-deep-green: var(--vz-success);--vz-c-blue: var(--vz-info);--vz-c-pink: var(--vz-fuchsia-500);--vz-c-red: var(--vz-danger);--vz-c-yellow: var(--vz-warning);--vz-grad-logo: none}[data-theme=light]{--vz-canvas: #F7F6F9;--vz-surface: #FFFFFF;--vz-elevated: #EFEDF2;--vz-surface-3: #DEDAE4;--vz-surface-4: #BBB4C2;--vz-fg: #161318;--vz-fg-2: #675B6F;--vz-fg-3: #9D96A1;--vz-line: rgba(0,0,0,.08);--vz-line-2: rgba(0,0,0,.14);--vz-accent: #2E48D6;--vz-accent-text: #2E48D6;--vz-info: #637EFF;--vz-price-text: #2E48D6;--vz-live: #E8189B;--vz-success: #00C389;--vz-success-text: #0A7A52;--vz-warning: #FFB224;--vz-warning-text: #8A5A00;--vz-danger: #FF3B5C;--vz-danger-deep: #B3122E;--vz-tier-bronze: #8C5237;--vz-tier-silver: #1F627D;--vz-tier-gold: #5C5019;--vz-tier-platinum: #4F3555;--vz-tier-diamond: #18706F;--vz-gender-female: #721344;--vz-gender-male: #093B7C;--vz-btn-primary-bg: #161318;--vz-btn-primary-fg: #FFFFFF}*{box-sizing:border-box}html,body{margin:0}body{background:var(--vz-canvas);color:var(--vz-fg);font-family:Heebo,Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}@media(min-width:768px){.header{padding:0 40px}}.lockup{display:inline-flex;align-items:center;gap:5px;direction:ltr;text-decoration:none}.lockup img{height:20px;display:block}.lockup b{font-family:Jost,sans-serif;font-style:italic;font-weight:800;font-size:19px;line-height:1;letter-spacing:-.005em;text-transform:lowercase}.lockup i{font-style:normal;font-family:Jost,sans-serif;font-size:9px;line-height:1;letter-spacing:.12em;color:var(--vz-fg-2);font-weight:600;align-self:flex-start;margin:3px 0 0 1px}.language-picker{display:inline-flex;gap:8px;align-items:center;font-size:13px;color:var(--vz-fg-2)}.language-picker button{background:none;border:0;padding:8px 2px;color:var(--vz-fg-2);cursor:pointer}.language-picker button[aria-pressed=true]{color:var(--vz-fg);font-weight:600}.page{padding:24px 16px 48px;max-width:1200px;margin:0 auto}@media(min-width:768px){.page{padding:48px 40px 64px}}.headline{font-family:Jost,Heebo,sans-serif;font-weight:600;font-size:32px;line-height:1.1;margin:0 0 24px}@media(min-width:768px){.headline{font-size:44px}}.muted{color:var(--vz-fg-2)}.button-primary{display:inline-block;background:var(--vz-fg);color:var(--vz-core-ink);border:0;border-radius:30px;padding:14px 22px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer}.upload{display:flex;flex-direction:column;gap:20px}.upload.narrow{max-width:520px}.event-title{font-family:Jost,Heebo,sans-serif;font-weight:600;font-size:24px;margin:0}.small{font-size:13px}.upload .small{margin:-14px 0 0}.lead{font-size:16px;line-height:1.5;margin:0}.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--vz-accent);flex:none}.field-error,.file-error{color:var(--vz-danger);font-size:13px;margin:0}.button-primary{align-self:flex-start}.button-secondary{text-decoration:none;display:inline-block;background:transparent;color:var(--vz-fg);border:1px solid var(--vz-line-2);border-radius:30px;padding:13px 22px;font-weight:600;cursor:pointer}.button-danger{background:var(--vz-danger);color:var(--vz-fg);border:0;border-radius:30px;padding:14px 22px;font-weight:600;cursor:pointer}.dropzone{border:1.5px dashed var(--vz-line-2);border-radius:8px;padding:28px 20px;display:flex;flex-direction:column;gap:10px}.dropzone h2{margin:0;font-size:18px}.dropzone p{margin:0}.dropzone.is-over{border-color:var(--vz-accent)}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}.dropzone{padding:40px;align-items:center;text-align:center}.dropzone .button-primary{align-self:center}}.progress{background:var(--vz-surface);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.bar{height:4px;border-radius:4px;background:var(--vz-surface-3);overflow:hidden}.bar i{display:block;height:100%;background:var(--vz-live);transition:width .3s ease}.progress.is-paused .bar i{background:var(--vz-fg-3)}.progress p{margin:0}.files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.files li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-size:14px}.files .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files .file-error{grid-column:1 / -1}.summary h2{margin:0 0 4px;font-size:20px}.summary p{margin:0}.own h3{margin:0;font-size:16px}.own-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media(min-width:768px){.own-grid{grid-template-columns:repeat(6,1fr)}}.own-grid li{position:relative;aspect-ratio:1;background:var(--vz-surface);border-radius:4px;overflow:hidden}.own-grid img{width:100%;height:100%;object-fit:cover;display:block}.own-grid .delete{position:absolute;top:4px;inset-inline-end:4px;width:32px;height:32px;border-radius:50%;border:0;background:#0e0d10c7;color:var(--vz-fg);font-size:18px;cursor:pointer}@media(hover:hover){.own-grid .delete{opacity:0}.own-grid li:hover .delete,.own-grid .delete:focus-visible{opacity:1}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;padding:16px;z-index:30}.dialog{background:var(--vz-elevated);border-radius:8px;padding:24px;max-width:360px;width:100%}.dialog h2{margin:0 0 8px;font-size:18px}.dialog p{margin:0 0 20px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--vz-fg-2)}.field input{background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:8px;padding:12px 14px;color:var(--vz-fg);font:inherit;font-size:16px}.field input:focus{outline:2px solid var(--vz-accent);outline-offset:1px;border-color:transparent}.upload .field+.field-error{margin-top:-14px}.album{display:flex;flex-direction:column;gap:16px}.album-cover{display:block;width:auto;max-width:100%;height:auto;max-height:min(70vh,640px);margin:0 auto 20px;border-radius:8px}.album-head p{margin:4px 0 0}.tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.tabs button{flex:none;background:none;border:1px solid var(--vz-line-2);color:var(--vz-fg-2);border-radius:30px;padding:8px 16px;font-size:14px;cursor:pointer}.tabs button[aria-selected=true]{background:var(--vz-fg);color:var(--vz-core-ink);border-color:var(--vz-fg);font-weight:600}.credit-line{font-size:14px}.credit-line a{color:var(--vz-accent-text);text-decoration:none}.album-grid{list-style:none;margin:0 -16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(min-width:768px){.album-grid{grid-template-columns:repeat(5,1fr);gap:4px;margin:0}.tabs{margin:0;padding:0}}.tile{position:relative;display:block;aspect-ratio:1;background:var(--vz-surface);overflow:hidden}@media(min-width:768px){.tile{border-radius:4px}}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}@media(hover:hover){.tile:hover img{transform:scale(1.03)}}.tile-credit{position:absolute;inset-inline-start:0;bottom:0;max-width:100%;padding:4px 8px;font-size:11px;background:#0e0d10b8;color:var(--vz-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-skeleton{aspect-ratio:1;background:var(--vz-surface);animation:pulse 1.4s ease-in-out infinite}.skeleton-line{height:24px;width:40%;background:var(--vz-surface);border-radius:4px;animation:pulse 1.4s ease-in-out infinite}.skeleton-line.wide{width:60%;height:28px}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.tile-skeleton,.skeleton-line{animation:none}.tile img{transition:none}}.sentinel{height:1px}.empty{padding:48px 0;text-align:center}.empty h2{margin:0 0 8px;font-size:20px}.empty p{margin:0 auto;max-width:360px}.no-scroll{overflow:hidden}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--vz-canvas);display:grid;grid-template-rows:auto 1fr auto}.viewer-top{display:flex;justify-content:space-between;align-items:center;padding:8px 16px}.icon-button{width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--vz-fg);font-size:28px;cursor:pointer}.viewer-stage{position:relative;min-height:0;display:grid;place-items:center}.viewer-stage{overflow:hidden}.viewer-stage img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:#0e0d1099;color:var(--vz-fg);font-size:28px;cursor:pointer;display:none}.viewer-arrow.previous{inset-inline-start:16px}.viewer-arrow.next{inset-inline-end:16px}[dir=rtl] .viewer-arrow{transform:translateY(-50%) scaleX(-1)}@media(hover:hover){.viewer-arrow{display:block}}.viewer-bottom{padding:12px 16px 24px;display:flex;flex-direction:column;gap:8px;max-width:720px;width:100%;margin:0 auto}.viewer-bottom p{margin:0}.viewer-credit{font-size:15px}.viewer-credit a{color:var(--vz-accent-text);text-decoration:none}.viewer-actions{display:flex;gap:12px;margin-top:4px}.viewer-actions .button-primary,.viewer-actions .button-secondary{flex:1;text-align:center}@media(min-width:768px){.viewer-actions .button-primary,.viewer-actions .button-secondary{flex:none}}.text-button{align-self:flex-start;background:none;border:0;padding:8px 0;color:var(--vz-fg-2);font-size:14px;text-decoration:underline;cursor:pointer}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--vz-fg);color:var(--vz-core-ink);padding:10px 18px;border-radius:30px;font-weight:600;font-size:14px}.shared{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 auto}.shared header p{margin:4px 0 0}.shared-photo{width:100%;height:auto;border-radius:8px;display:block}.shared .viewer-credit{margin:0}.dialog .field{margin-bottom:4px}.dialog textarea{background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:8px;padding:12px 14px;color:var(--vz-fg);font:inherit;font-size:16px;resize:vertical}.dialog .field-error{margin:0 0 8px}.dialog .small{margin:0 0 16px}.manage{display:flex;flex-direction:column;gap:20px;max-width:880px}.manage header p{margin:4px 0 12px}.card{background:var(--vz-surface);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.card h2{margin:0;font-size:17px}.card h3{margin:4px 0 0;font-size:16px}.card p{margin:0}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--vz-fg-2)}.steps li:before{content:"○";margin-inline-end:10px}.steps li.is-done{color:var(--vz-fg)}.steps li.is-done:before{content:"●";color:var(--vz-success)}.setup .bar i{background:var(--vz-accent)}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.person{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--vz-line)}.person:first-child{border-top:0}.person p{margin:2px 0 0}.person.is-waiting strong{color:var(--vz-fg-2)}.is-live{color:var(--vz-live)}.person-actions{display:flex;gap:14px;flex:none}.text-action{background:none;border:0;padding:8px 0;color:var(--vz-accent-text);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.moderation-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.moderation-grid li{min-width:0}@media(min-width:768px){.moderation-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.moderation-grid button{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:4px;overflow:hidden;background:var(--vz-surface-3);cursor:pointer}.moderation-grid img{width:100%;height:100%;object-fit:cover;display:block}.moderation-grid .is-hidden img{opacity:.3}.hidden-mark{position:absolute;inset:auto 0 0 0;padding:3px;font-size:11px;background:#0e0d10cc;color:var(--vz-fg)}.link-box,.message-box{background:var(--vz-surface);border-radius:8px;padding:12px;font-size:14px;line-height:1.5;word-break:break-all}.message-box{word-break:normal;white-space:normal}.toast-action{background:none;border:0;color:var(--vz-accent);font-weight:700;margin-inline-start:8px;cursor:pointer}.toast{display:flex;align-items:center}.message-box{overflow-wrap:anywhere}.dialog-stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.dialog-stack .button-primary,.dialog-stack .button-secondary{align-self:stretch;text-align:center}.dialog-stack .text-action{align-self:center}.text-action.is-quiet{color:var(--vz-fg-2);font-weight:500}.notice{background:var(--vz-surface);border-radius:8px;padding:16px;margin:0}.find-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--vz-surface);border-radius:8px;padding:12px 16px;margin:16px 0 12px}.find-bar strong{font-size:18px}.find-bar p{margin:2px 0 0}.checklist{margin:0 0 16px;padding-inline-start:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--vz-fg-2)}.face-check{background:var(--vz-elevated);border-radius:8px;padding:12px;width:100%;max-width:520px;text-align:center}.face-check p{margin:8px 0 0}@media(max-width:600px){.dialog-backdrop:has(.face-check){padding:0}.face-check{border-radius:0;height:100%;max-width:none}}.find-bar[hidden]{display:none}.face-check,.face-check [data-amplify-theme]{--amplify-colors-background-primary: var(--vz-canvas);--amplify-colors-background-secondary: var(--vz-surface);--amplify-colors-font-primary: var(--vz-fg);--amplify-colors-font-secondary: var(--vz-fg-2);--amplify-colors-neutral-40: transparent;--amplify-colors-border-secondary: rgba(255, 255, 255, .9);--amplify-colors-primary-10: var(--vz-surface);--amplify-colors-primary-60: var(--vz-indigo-500);--amplify-colors-primary-80: var(--vz-indigo-500);--amplify-colors-primary-90: var(--vz-indigo-500);--amplify-colors-primary-100: var(--vz-indigo-500);--amplify-fonts-default-variable: var(--vz-font-body);--amplify-fonts-default-static: var(--vz-font-body);--amplify-components-liveness-camera-module-background-color: var(--vz-canvas);background:var(--vz-canvas)}.face-check .amplify-liveness-toast{background:#0e0d10c7;color:#fff;border-radius:30px;padding:8px 18px;font-size:17px;font-weight:600}.face-check .amplify-liveness-toast--large{font-size:17px}.face-check .amplify-liveness-cancel-button{background:transparent;color:var(--vz-core-ink, #0E0D10);border:0;box-shadow:none}.face-check .amplify-liveness-cancel-button:focus:not(:focus-visible){outline:none}.face-check .amplify-liveness-recording-icon-container{opacity:.8;transform:scale(.8);transform-origin:top left}.face-check .amplify-liveness-recording-icon-container>*{background:transparent;color:#fff}.face-check-credit{text-align:center}.face-check{display:flex;flex-direction:column}.face-check #fm-check{flex:1;min-height:0}.face-check .amplify-liveness-toast,.face-check .amplify-liveness-toast--large{font-family:var(--vz-font-display);font-size:15px;padding:7px 16px}.face-check .amplify-liveness-match-indicator{width:min(46%,160px)}.face-check .amplify-liveness-match-indicator__bar{height:6px;border-radius:3px;background:#1613181f}.face-check .amplify-liveness-recording-icon{flex-direction:row;background:transparent;padding:0;gap:6px;font-size:12px;color:var(--vz-core-ink)}.face-check .amplify-liveness-recording-icon svg,.face-check .amplify-liveness-recording-icon img{width:10px;height:10px}@media(max-width:600px){.face-check-credit{position:fixed;inset-inline:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:3;color:#8a8390;font-size:12px;line-height:16px}}.home-hero{display:grid;gap:40px;padding:24px 0 56px}.home-lede{color:var(--vz-fg-2);font-size:17px;line-height:25px;margin:0 0 28px}.home-copy .button-primary{align-self:auto}.home-visual{position:relative;padding-bottom:28px}.sample-album{background:var(--vz-surface);border-radius:12px;padding:12px}.sample-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.sample-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sample-grid{grid-auto-flow:dense}.sample-grid li:nth-child(n+10){display:none}.sample-grid li.is-big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.sample-grid li{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px}.sample-grid img{width:100%;height:100%;object-fit:cover;display:block}.sample-found{position:absolute;inset-inline:16px;bottom:0;display:flex;align-items:center;gap:12px;background:var(--vz-elevated);border-radius:12px;padding:12px 14px;box-shadow:0 12px 32px #00000073}.sample-found strong{font-size:17px}.sample-found p{margin:2px 0 0}.sample-me{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.sample-me img{width:100%;height:100%;object-fit:cover;object-position:35% 46%;transform:scale(4);transform-origin:30% 44.7%}.home-band{border-top:1px solid var(--vz-line);padding:40px 0}.home-band h2{font-family:var(--vz-font-display);font-size:24px;line-height:30px;margin:0 0 8px}.home-band .button-secondary{margin-top:12px}.home-steps{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:24px}.home-steps b{display:block;font-family:var(--vz-font-display);font-size:28px;line-height:32px;color:var(--vz-indigo-300)}.home-steps h3{margin:6px 0 4px;font-size:17px}.home-steps p{margin:0}.home-why{margin:16px 0 0;padding-inline-start:18px;display:grid;gap:12px;color:var(--vz-fg-2);max-width:640px}@media(min-width:900px){.home-hero{grid-template-columns:400px 1fr;align-items:center;gap:56px;padding:56px 0 72px}.sample-found{inset-inline:auto;inset-inline-start:-28px}.home-steps{grid-template-columns:repeat(3,1fr);gap:32px}}.dialog.request{max-width:420px;padding:24px 24px 20px}.request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.request-head h2{font-family:var(--vz-font-display);font-size:22px;line-height:28px;margin:0}.request-head .icon-button{margin:-6px -8px 0 0;font-size:26px;line-height:1}.request-intro{margin:6px 0 20px}.request .field{margin-bottom:16px;gap:6px;color:var(--vz-fg);font-weight:500}.request .field input{font-weight:400}.request .field input::placeholder{color:var(--vz-fg-3, #6B6470)}.request .field+.field-error{margin:-10px 0 14px}.request .field input[type=date]{color-scheme:dark}.phone-row{display:flex;align-items:stretch;background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:8px}.phone-row:focus-within{outline:2px solid var(--vz-accent);outline-offset:1px;border-color:transparent}.phone-row.has-error{border-color:var(--vz-danger)}.phone-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-inline-end:1px solid var(--vz-line-2);padding:0 12px;color:var(--vz-fg);font:inherit;font-size:16px;font-weight:400;cursor:pointer}.phone-row input{flex:1;min-width:0;border:0!important;background:transparent!important;outline:none!important}.request-send{width:100%;margin-top:8px}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:600px){.request-backdrop{padding:0;place-items:stretch}.request-backdrop .dialog.request{max-width:none;border-radius:0;overflow-y:auto;padding-top:20px}}.sample-grid li{opacity:0;animation:hero-tile-in .5s var(--vz-ease-out) calc(var(--i) * 40ms) forwards}.sample-grid li img{animation:hero-drift 24s linear 2.6s infinite alternate}.sample-found{opacity:0;transform:translateY(12px);animation:hero-card-in .45s var(--vz-ease-out) .5s forwards}.sample-me{animation:hero-scan .9s ease-in-out .5s 2;box-shadow:0 0 0 0 var(--vz-indigo-500)}.sample-status{display:grid}.sample-status>div{grid-area:1 / 1}.sample-status .is-looking{animation:hero-out .25s var(--vz-ease-out) 2.2s forwards}.sample-status .is-found{opacity:0;transform:translateY(6px);animation:hero-in .35s var(--vz-ease-out) 2.3s forwards}@keyframes hero-tile-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes hero-card-in{to{opacity:1;transform:none}}@keyframes hero-scan{50%{box-shadow:0 0 0 4px var(--vz-indigo-500)}}@keyframes hero-out{to{opacity:0;transform:translateY(-6px)}}@keyframes hero-in{to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.sample-grid li,.sample-found,.sample-status .is-found{animation:hero-fade .3s ease forwards;transform:none}.sample-grid li img,.sample-me{animation:none}.sample-status .is-looking{animation:hero-out-fade .2s ease .9s forwards}.sample-status .is-found{animation-delay:.9s}}@keyframes hero-fade{to{opacity:1}}@keyframes hero-out-fade{to{opacity:0}}.find-card{display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center;background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:12px;padding:16px;margin:16px 0 20px}.find-card-mark{color:var(--vz-indigo-400)}.find-card h2{font-family:var(--vz-font-display);font-size:18px;line-height:24px;margin:0 0 2px}.find-card p{margin:0;font-size:14px;line-height:20px}.find-card .button-primary{grid-column:1 / -1;width:100%;text-align:center}@media(min-width:768px){.find-card{grid-template-columns:auto 1fr auto;padding:18px 20px}.find-card .button-primary{grid-column:auto;width:auto}}.tabs button:focus:not(:focus-visible){outline:none}.sample-grid li img{position:absolute;top:0;right:0;bottom:0;left:0}.sample-grid li img.is-revealing{animation:hero-reveal 1.4s cubic-bezier(.23,1,.32,1) forwards,hero-drift 24s linear 1.4s infinite alternate}@keyframes hero-reveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media(min-width:900px){.sample-grid{grid-template-columns:repeat(4,1fr)}.sample-grid li:nth-child(n+10){display:block}.sample-grid li.is-wide{grid-column:span 2;aspect-ratio:auto}}.home-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.signin .lead{margin-bottom:24px}.signin form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.signin form .button-primary{align-self:stretch;text-align:center}.signin .field{color:var(--vz-fg);font-weight:500}.signin .field input{font-weight:400}.signin>.text-action{margin-top:12px}.signin-albums{list-style:none;padding:0;margin:0;display:grid;gap:10px}.signin-albums a{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:12px;color:var(--vz-fg);text-decoration:none}.signin-albums a strong{font-size:17px}@media(hover:hover)and (pointer:fine){.signin-albums a:hover{border-color:var(--vz-indigo-500)}}.signin-layout{max-width:1040px;margin:0 auto;padding:8px 0 32px}.signin{max-width:440px}.signin-mosaic{display:none}@media(min-width:900px){.signin-layout{display:grid;grid-template-columns:440px 1fr;gap:56px;align-items:center;min-height:calc(100vh - 220px)}.signin{background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:16px;padding:32px}.signin .headline{font-size:32px;margin-bottom:12px}.signin-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:6px;border-radius:16px;overflow:hidden}.signin-mosaic img{width:100%;height:100%;object-fit:cover;display:block}.signin-mosaic img:nth-child(1){grid-row:span 2}.signin-mosaic img:nth-child(6){grid-column:span 2}}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.button-small{text-decoration:none;background:none;border:1px solid var(--vz-line-2);color:var(--vz-fg);border-radius:30px;padding:7px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}@media(hover:hover)and (pointer:fine){.button-small:hover{border-color:var(--vz-fg-2)}}.setup-actions{display:flex;gap:12px;flex-wrap:wrap}.own-photos .own-head p{margin:0}.own-photos .own-name{display:flex;gap:8px}.own-photos .own-name input{background:var(--vz-canvas);border:1px solid var(--vz-line-2);border-radius:8px;padding:6px 10px;color:var(--vz-fg);font:inherit}.own-photos .upload{padding:0}.header-end{display:flex;align-items:center;gap:20px}.header-account{color:var(--vz-fg);text-decoration:none;font-weight:600;font-size:14px}.me{max-width:960px;margin:0 auto;padding:8px 0 48px}.me-head{margin-bottom:40px}.me-head .headline{margin-bottom:8px}.me-head p{margin:0}.me-head .text-action{font-size:inherit}.me h2{font-family:Jost,Heebo,sans-serif;font-size:20px;font-weight:600;margin:0 0 16px}.me-albums{list-style:none;padding:0;margin:0 0 48px;display:grid;gap:24px 16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.me-album{display:flex;flex-direction:column;gap:4px;color:var(--vz-fg);text-decoration:none}.me-album-cover{display:grid;place-items:center;aspect-ratio:4 / 3;margin-bottom:8px;background:var(--vz-surface);border-radius:12px;overflow:hidden}.me-album-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--vz-ease-out)}.me-album strong{font-size:17px}@media(hover:hover)and (pointer:fine){.me-album:hover .me-album-cover img{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.me-album-cover img{transition:none}}.me-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px}.me-empty-title{font-weight:600;font-size:17px;margin:0 0 6px}.me-empty .muted{margin:0;max-width:360px}.me-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.me-section-head h2{margin:0}.me-new{display:flex;flex-direction:column;gap:10px;max-width:520px;margin-bottom:32px}.me-new .muted,.me-new .field-error{margin:0}.me-new-actions{display:flex;align-items:center;gap:16px;margin-top:6px}.me-new .field{margin:0}.album-project{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--vz-fg-2)}.album-project img{width:28px;height:28px;border-radius:50%;object-fit:cover}.album-head .album-when{margin:6px 0 0;color:var(--vz-fg-2);font-size:15px}.header-signout{background:none;border:0;padding:0;color:var(--vz-fg-2);font:inherit;font-size:14px;cursor:pointer}@media(hover:hover)and (pointer:fine){.header-signout:hover{color:var(--vz-fg)}}.button-small[hidden]{display:none}.me-empty{margin-bottom:40px}.me-organizer-link{margin:0;text-align:center}.new-album .me-new{margin:24px 0}.back-link{display:inline-block;margin-bottom:12px;color:var(--vz-fg-2);font-size:14px;text-decoration:none}@media(hover:hover)and (pointer:fine){.back-link:hover{color:var(--vz-fg)}}.manage-delete{margin:32px 0 0;text-align:center}.text-action.danger{color:var(--vz-danger)}.new-album .me-new-actions{margin-top:0}.qr-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin:4px 0 16px}.qr-slot{display:block;width:160px;height:160px;border-radius:8px;overflow:hidden;background:#fff}.qr-slot canvas{width:100%;height:100%;display:block}.pending-card{border:1px solid var(--vz-indigo-500)}.pending-grid{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px 12px}.pending-grid li{display:flex;flex-direction:column;gap:6px}.pending-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:var(--vz-surface-3)}.pending-actions{display:flex;align-items:center;gap:12px}.attendee-note{margin:8px 0 0;color:var(--vz-fg-2);font-size:14px}.found-backdrop{animation:found-fade .2s var(--vz-ease-out)}.found-backdrop.is-closing{opacity:0;transition:opacity .18s var(--vz-ease-out)}.found{text-align:center;align-items:center;animation:found-in .32s var(--vz-ease-out)}.found h2{font-size:26px;margin:8px 0 4px}.found .button-primary{align-self:center;margin-top:12px}.found-stack{position:relative;width:200px;height:140px;margin:4px auto 8px}.found-stack img{position:absolute;top:10px;left:50%;width:110px;height:110px;object-fit:cover;border-radius:8px;border:3px solid var(--vz-fg);transform:translate(calc(-50% + (var(--i) - 1) * 52px)) rotate(calc((var(--i) - 1) * 8deg));opacity:0;animation:found-photo .36s var(--vz-ease-out) forwards;animation-delay:calc(.12s + var(--i) * 70ms)}.found-stack img:nth-child(2){z-index:1;top:0}@keyframes found-fade{0%{opacity:0}}@keyframes found-in{0%{opacity:0;transform:scale(.96)}}@keyframes found-photo{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.found,.found-stack img{animation:found-fade .2s ease forwards}.found-stack img{opacity:1}}.me-organizer-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px}@media(min-width:720px){.me-organizer-card{flex-direction:row;align-items:center;justify-content:space-between}}.me-organizer-card h2{margin:0 0 4px}.me-organizer-card p{margin:0;max-width:520px}.me-organizer-card .button-primary{flex-shrink:0}.moderation-credit{display:block;margin-top:4px;font-size:11px;color:var(--vz-fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.back-link{background:none;border:0;padding:0;font:inherit;font-size:14px;cursor:pointer}.me-name{margin-top:6px}.me-name-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.me-name-form input{background:var(--vz-surface);border:1px solid var(--vz-line-2);border-radius:8px;padding:8px 12px;color:var(--vz-fg);font:inherit;font-size:16px}.viewer-bottom{align-items:center;text-align:center}.viewer-actions{justify-content:center}.viewer .toast{bottom:auto;top:16px}.toast[hidden]{display:none}.find-bar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.saved-mark{color:var(--vz-success);font-weight:600;font-size:14px}.me-moments{margin-bottom:28px}.me-moments h3{margin:0;font-size:16px}.me-moments-grid{list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.me-moments-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:4px}.signin-cancel{display:block;margin:14px auto 0}.viewer-bottom #viewer-remove{align-self:center}.footer{margin-top:64px;padding:40px 16px 32px;border-top:1px solid var(--vz-line-2);font-size:14px;color:var(--vz-fg-2)}.footer-inner{max-width:1080px;margin:0 auto;display:grid;gap:32px}@media(min-width:768px){.footer-inner{grid-template-columns:1.2fr 2fr}}.footer-brand p{margin:12px 0 0;max-width:300px;line-height:1.5}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-columns h2{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--vz-fg)}.footer-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a{color:var(--vz-fg-2);text-decoration:none}@media(hover:hover)and (pointer:fine){.footer a:hover{color:var(--vz-fg)}}.footer-bottom{max-width:1080px;margin:32px auto 0;font-size:12px}.footer .lockup{color:var(--vz-fg)}.album-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.guest-panel{margin-top:20px}.guest-panel-title{font-family:var(--vz-font-display);font-size:16px;line-height:22px;font-weight:600;margin:0}.guest-panel .album-actions{margin-top:10px}.guest-panel .find-card{margin-top:12px}button[aria-busy=true]{opacity:.6;cursor:progress}.me-album-role{font-size:12px;font-weight:600;color:var(--vz-indigo-300, var(--vz-accent-text))}.me-moments-title{margin-top:8px}
