:root{--white:#fff;--black:#000;--dark-brown:#5c4e4e;--brown-med:#706467;--taupe:#988686;--taupe-light:#c2afaf;--beige:#e8e1e0;--grey-dark:#9a9a9a;--grey:#d1d0d0;--grey-light:#f1f1f1;--success:#86b281;--error:#df4346;--shadow-subtle:0px 2px 40px #0000001a;--shadow-card:10px 10px 20px #00000026;--font-display:"Playfair Display", serif;--font-body:"Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica", Arial, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica", Arial, sans-serif;--type-h1-size:32px;--type-h2-size:24px;--type-h3-size:16px;--type-body-size:16px;--type-label-size:12px;--type-h1-weight:900;--type-h2-weight:600;--type-h3-weight:600;--type-body-weight:300;--type-body-emphasis-weight:500;--type-label-weight:400;--lh-tight:1;--lh-body:1}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--white:#fff;--black:#000;--dark-brown:#5c4e4e;--brown-med:#706467;--taupe:#988686;--taupe-light:#c2afaf;--beige:#e8e1e0;--grey-dark:#9a9a9a;--grey:#d1d0d0;--grey-light:#f1f1f1;--success:#86b281;--error:#df4346;--shadow-subtle:0px 2px 40px #0000001a;--shadow-card:10px 10px 20px #00000026;--font-display:"Playfair Display", serif;--font-body:"Helvetica Neue", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica", Arial, sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica", Arial, sans-serif;--type-h1-size:32px;--type-h2-size:24px;--type-h3-size:16px;--type-body-size:16px;--type-label-size:12px;--type-h1-weight:900;--type-h2-weight:600;--type-h3-weight:600;--type-body-weight:300;--type-body-emphasis-weight:500;--type-label-weight:400;--lh-tight:1;--lh-body:1}.h1{font-family:var(--font-display);font-weight:var(--type-h1-weight);font-size:var(--type-h1-size);line-height:var(--lh-tight);color:var(--dark-brown)}.h2{font-family:var(--font-display);font-weight:var(--type-h2-weight);font-size:var(--type-h2-size);line-height:var(--lh-tight);color:var(--dark-brown)}.h3{font-family:var(--font-display);font-weight:var(--type-h3-weight);font-size:var(--type-h3-size);line-height:var(--lh-tight);color:var(--dark-brown)}.body{font-family:var(--font-body);font-weight:var(--type-body-weight);font-size:var(--type-body-size);line-height:var(--lh-body);color:var(--black)}.body-emphasis{font-family:var(--font-body);font-weight:var(--type-body-emphasis-weight);font-size:var(--type-body-size);line-height:var(--lh-body);color:var(--black)}.label{font-family:var(--font-body);font-weight:var(--type-label-weight);font-size:var(--type-label-size);color:var(--brown-med);line-height:14px}.photo-uploader-root .welcome-page{background-color:var(--white);justify-content:center;align-items:center;width:100%;min-height:100svh;padding:0;display:flex}.photo-uploader-root .welcome-container{flex-direction:column;justify-content:space-between;width:100%;max-width:394px;height:100svh;display:flex}.photo-uploader-root .logo-section{flex-direction:column;align-items:center;margin-top:40px;display:flex}.photo-uploader-root .logo-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:140px;max-width:50vw;height:140px;max-height:50vh;display:flex;overflow:hidden}.photo-uploader-root .logo-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-uploader-root .header-section{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:352px;margin:0 auto;display:flex}.photo-uploader-root .header-section .h1{width:100%;margin:0}.photo-uploader-root .subtitle-text{width:100%;color:var(--black);margin:0}.photo-uploader-root .bottom-section{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.photo-uploader-root .main-content{flex-direction:column;align-items:center;gap:24px;width:354px;display:flex}.photo-uploader-root .greeting-section{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:352px;display:flex}.photo-uploader-root .greeting-section .h2,.photo-uploader-root .greeting-section .body{width:100%;margin:0}.photo-uploader-root .disclaimer-section{text-align:left;flex-direction:column;gap:0;width:100%;display:flex}.photo-uploader-root .disclaimer-section .label{color:var(--brown-med);margin:0;line-height:14px}.photo-uploader-root .disclaimer-section .label strong{font-weight:400}.photo-uploader-root .btn-continue{width:100%;font-family:var(--font-body);font-weight:300;transition:opacity .15s}.photo-uploader-root .btn-continue:hover{opacity:.95}.photo-uploader-root .btn-continue:active{opacity:.9}.photo-uploader-root .footer-clienteling{flex-direction:column;align-items:center;width:100%;padding-bottom:32px;display:flex}.photo-uploader-root .footer-clienteling .label{text-align:center;color:var(--brown-med);white-space:nowrap;margin:0}.photo-uploader-root .footer-spacing{flex-shrink:0}.photo-uploader-root .instructions-page{background-color:var(--white);width:100%;min-height:100svh;display:flex}.photo-uploader-root .instructions-content{flex-direction:column;justify-content:space-between;gap:12px;width:100%;max-width:352px;height:694px;margin:0 auto;padding:20px;display:flex}.photo-uploader-root .btn-back{cursor:pointer;min-width:44px;height:32px;font-family:var(--font-body);color:var(--brown-med);background:0 0;border:none;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px;padding:16px 8px;font-size:16px;font-weight:300;transition:opacity .2s;display:flex}.photo-uploader-root .btn-back:active{opacity:.7}.photo-uploader-root .instructions-header{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.photo-uploader-root .instructions-header .h2{text-align:center;width:100%;margin:0}.photo-uploader-root .person-silhouette{justify-content:center;align-items:center;width:199px;height:322px;margin:0 auto;display:flex}.photo-uploader-root .person-silhouette img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-uploader-root .instructions-bottom{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.photo-uploader-root .best-practices-card{background-color:var(--beige);flex-direction:column;align-self:stretch;align-items:center;gap:4px;padding:12px 8px 16px;display:flex}.photo-uploader-root .best-practices-header{justify-content:center;align-items:center;gap:4px;width:100%;height:25px;display:flex}.photo-uploader-root .best-practices-header .h3{color:var(--dark-brown);white-space:nowrap;margin:0}.photo-uploader-root .best-practices-header svg{color:var(--dark-brown);flex-shrink:0}.photo-uploader-root .best-practices-text{font-family:var(--font-body);color:var(--black);text-align:center;width:100%;font-size:16px;font-weight:300;line-height:1.25}.photo-uploader-root .best-practices-text p{margin:0;line-height:1.25}.photo-uploader-root .btn-primary{background-color:var(--dark-brown);width:100%;min-width:44px;height:44px;color:var(--white);cursor:pointer;font-family:var(--font-body);border:none;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:16px 8px;font-size:16px;font-weight:300;transition:opacity .2s;display:flex}.photo-uploader-root .btn-primary:active{opacity:.8}.photo-uploader-root .btn-primary svg{stroke:var(--white);color:var(--white)}.photo-uploader-root .btn-secondary{border:.5px solid var(--taupe);background-color:var(--white);width:100%;min-width:44px;height:44px;color:var(--dark-brown);cursor:pointer;font-family:var(--font-body);border-radius:0;justify-content:center;align-items:center;gap:4px;padding:16px 8px;font-size:16px;font-weight:300;transition:opacity .2s;display:flex}.photo-uploader-root .btn-secondary:active{opacity:.7}.photo-uploader-root .btn-secondary svg{stroke:var(--dark-brown);color:var(--dark-brown)}.photo-uploader-root .camera-page{background-color:var(--white);width:100%;min-height:100svh;display:flex}.photo-uploader-root .camera-content{flex-direction:column;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:20px 20px 0;display:flex}.photo-uploader-root .btn-back{cursor:pointer;min-width:44px;height:32px;font-family:var(--font-body);color:var(--brown-med);background:0 0;border:none;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px;padding:16px 8px;font-size:16px;font-weight:300;text-decoration:none;transition:opacity .2s;display:flex}.photo-uploader-root .btn-back:active{opacity:.7}.photo-uploader-root .btn-back.blocked{cursor:not-allowed;opacity:.5;pointer-events:none}.photo-uploader-root .photo-capture-container{background:#000;flex-shrink:0;width:296px;height:526px;margin:0 auto;position:relative;overflow:hidden}.photo-uploader-root .photo-capture-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-uploader-root .camera-loading{color:#fff;background:#000;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.photo-uploader-root .camera-error{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.photo-uploader-root .camera-error p{color:var(--black)}.photo-uploader-root .countdown-overlay{z-index:10;background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-uploader-root .countdown-display{color:#fff;text-shadow:0 2px 8px #00000080;font-family:Playfair Display,serif;font-size:120px;font-weight:900;line-height:1;animation:.3s ease-out countdown-pulse}@keyframes countdown-pulse{0%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.photo-uploader-root .camera-controls{justify-content:center;align-items:center;gap:64px;width:100%;height:80px;display:flex}.photo-uploader-root .btn-timer{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;width:48px;height:80px;padding:12px 0 0;display:flex}.photo-uploader-root .timer-button-content{background:var(--beige);border:1px solid var(--taupe);stroke-width:.5px;width:48px;height:48px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;display:flex}.photo-uploader-root .timer-button-content svg{stroke:var(--black);stroke-width:.5px}.photo-uploader-root .timer-label{font-family:var(--font-body);color:var(--black);text-align:center;white-space:nowrap;font-size:12px;font-weight:400;line-height:14px}.photo-uploader-root .btn-timer.blocked{cursor:not-allowed;opacity:.5;pointer-events:none}.photo-uploader-root .btn-capture{border:3px solid var(--black);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:transform .1s;display:flex;position:relative}.photo-uploader-root .btn-capture-inner{background:var(--black);border-radius:50%;width:60px;height:60px}.photo-uploader-root .btn-capture-outer{display:none}.photo-uploader-root .btn-capture:active{transform:scale(.95)}.photo-uploader-root .btn-capture.blocked{cursor:not-allowed;opacity:.5;pointer-events:none}.photo-uploader-root .btn-flip{cursor:pointer;width:48px;height:62px;color:var(--black);background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.photo-uploader-root .btn-flip-icon{background:var(--beige);border:1px solid var(--taupe);width:48px;height:48px;color:var(--black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.photo-uploader-root .btn-flip:active{opacity:.7}.photo-uploader-root .btn-flip.blocked{cursor:not-allowed;opacity:.5;pointer-events:none}.photo-uploader-root .btn-flip-icon svg{stroke:var(--black);stroke-width:.5px}.photo-uploader-root .submit-page{background-color:var(--white);width:100%;min-height:100svh;display:flex}.photo-uploader-root .submit-content{flex-direction:column;gap:12px;width:100%;max-width:352px;margin:0 auto;padding:20px 20px 0;display:flex}.photo-uploader-root .btn-back{cursor:pointer;min-width:44px;height:32px;font-family:var(--font-body);color:var(--brown-med);background:0 0;border:none;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px;padding:16px 8px;font-size:16px;font-weight:300;text-decoration:none;transition:opacity .2s;display:flex}.photo-uploader-root .btn-back:active{opacity:.7}.photo-uploader-root .submit-bottom{flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:0;display:flex}.photo-uploader-root .photo-capture-container{flex-shrink:0;width:296px;height:526px}.photo-uploader-root .photo-capture-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-uploader-root .photo-capture-placeholder{background-color:var(--beige);width:100%;height:100%;color:var(--brown-med);justify-content:center;align-items:center;display:flex}.photo-uploader-root .submit-buttons{flex-direction:column;gap:8px;width:100%;display:flex}.photo-uploader-root .btn-submit{background-color:var(--dark-brown);width:100%;height:44px;color:var(--white);cursor:pointer;font-family:var(--font-body);border:none;justify-content:center;align-items:center;gap:4px;padding:16px 8px;font-size:16px;font-weight:300;transition:opacity .2s;display:flex}.photo-uploader-root .btn-submit:active{opacity:.8}.photo-uploader-root .btn-submit--disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.5}.photo-uploader-root .btn-change-photo{border:.5px solid var(--taupe);background-color:var(--white);width:100%;height:44px;color:var(--dark-brown);cursor:pointer;font-family:var(--font-body);justify-content:center;align-items:center;gap:4px;padding:16px 8px;font-size:16px;font-weight:300;transition:opacity .2s;display:flex}.photo-uploader-root .btn-change-photo:active{opacity:.7}.photo-uploader-root .resolution-warning{width:100%;margin-top:8px;padding:8px 12px}.photo-uploader-root .warning-text{text-align:center;font-size:12px;line-height:1.4}.photo-uploader-root .warning-text.error{color:#d32f2f}.photo-uploader-root .warning-text.warning{color:#f57c00}.photo-uploader-root .upload-error{color:#a3272a;width:100%;font-family:var(--font-body);text-align:center;background:#fff2f2;border:1px solid #df4346;padding:12px;font-size:14px;line-height:1.4}.photo-uploader-root .upload-error p{margin:0}.photo-uploader-root .uploading-page{background-color:var(--white);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:40px;width:100%;height:100svh;padding:60px 20px 20px;display:flex}.photo-uploader-root .uploading-header{text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;max-width:352px;display:flex}.photo-uploader-root .uploading-header h2{color:var(--dark-brown);margin:0}.photo-uploader-root .uploading-header p{color:var(--black);margin:0}.photo-uploader-root .uploading-animation{flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:352px;max-height:350px;margin-top:80px;display:flex}.photo-uploader-root .uploading-animation img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.photo-uploader-root .success-page{background-color:var(--white);justify-content:center;align-items:center;height:100svh;display:flex}.photo-uploader-root .success-content{flex-direction:column;justify-content:space-between;gap:20px;width:100%;max-width:352px;margin:0 auto;padding:40px 20px 20px;display:flex}.photo-uploader-root .success-header{text-align:center;flex-direction:column;gap:8px;display:flex}.photo-uploader-root .success-header h2{color:var(--dark-brown);margin:0}.photo-uploader-root .success-header p{color:var(--black);margin:0}.photo-uploader-root .success-photo{width:232px;height:412px;margin:0 auto;overflow:hidden}.photo-uploader-root .success-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photo-uploader-root .btn-change-photo{background-color:var(--white);border:.5px solid var(--taupe);height:44px;color:var(--dark-brown);font-family:var(--font-body);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:16px 8px;font-size:16px;font-weight:300;transition:background-color .2s;display:flex}.photo-uploader-root .btn-change-photo:hover{background-color:#f5f5f5}.photo-uploader-root .success-info-text{text-align:center}.photo-uploader-root .success-info-text p{color:var(--black);margin:0;font-size:16px;font-weight:300;line-height:1.4}.photo-uploader-root.invalid-link-page{background:var(--white);justify-content:center;align-items:center;padding:32px 20px;display:flex}.invalid-link-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:394px;min-height:min(560px,100svh - 64px);display:flex}.invalid-link-logo{-o-object-fit:cover;object-fit:cover;width:120px;height:120px}.invalid-link-copy{flex-direction:column;gap:16px;max-width:352px;display:flex}.invalid-link-copy .h1,.invalid-link-copy .body,.invalid-link-footer{margin:0}.invalid-link-copy .body,.invalid-link-footer{color:var(--brown-med)}.photo-uploader-root{width:100%;min-height:100svh;color:var(--text-default);background:var(--bg-default);font-family:var(--font-body);text-align:left;margin:0 auto}.photo-uploader-root,.photo-uploader-root *{box-sizing:border-box}.photo-uploader-root button,.photo-uploader-root input{font:inherit}
