body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-header img{margin-bottom:16px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-options-container{align-items:center;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.analysis-options-container:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.analysis-options-container:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.analysis-options-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;max-width:500px;padding:40px;position:relative;text-align:center;width:100%;z-index:1}.analysis-options-content:before{animation:floatOrb2 10s ease-in-out infinite reverse;background:radial-gradient(circle,#a68f691f 0,#a68f690a 60%,#0000 80%);border-radius:50%;bottom:5%;content:"";height:180px;left:5%;position:absolute;width:180px;z-index:-1}.logo-section{margin-bottom:20px}.logo{height:30%;width:30%}.header-section{margin-bottom:25px}.main-title{color:#0f0f10;font-size:2.5rem;font-weight:700;margin:0 0 8px}.subtitle{color:#a68f69;font-size:1.2rem;font-weight:600;margin:0 0 10px}.description{color:#0f0f10;font-size:1rem;line-height:1.5;margin:0;opacity:.7}.form-section{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.input-group{text-align:left}.name-fields-container{display:flex;gap:12px;width:100%}.name-fields-container .input-group{flex:1 1}.input-label{color:#0f0f10;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.email-input{border:2px solid #a68f69;border-radius:12px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.email-input:focus{border-color:#0f0f10;box-shadow:0 0 0 3px #a68f6933;outline:none}.actions-section{flex-direction:column;gap:10px}.action-button{display:flex;gap:10px}.camera-button{background:#a68f69;color:#fff}.camera-button:hover:not(.disabled){background:#8a7556;box-shadow:0 10px 25px #a68f694d;transform:translateY(-2px)}.upload-button{background:#0f0f10;color:#fff}.upload-button:hover:not(.disabled){background:#1a1a1b;box-shadow:0 10px 25px #0f0f104d;transform:translateY(-2px)}.action-button.disabled{background:#f7f7f7;color:#a0a0a0;cursor:not-allowed;transform:none}.button-icon{font-size:1.2rem}@media (max-width:600px){.analysis-options-content{margin:10px;padding:30px 20px}.main-title{font-size:2rem}.subtitle{color:#a68f69;font-size:1.1rem}.form-section{gap:10px;margin-bottom:0}.name-fields-container{flex-direction:column;gap:10px}.actions-section{gap:8px}.action-button{font-size:.9rem;padding:10px 18px}}.camera-wrapper{-ms-overflow-style:none;align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;justify-content:center;overflow:auto;position:relative;scrollbar-width:none}.camera-module,.camera-wrapper{height:100%;width:100%}.analyze-check-button{align-items:center;background:#ffdcb2;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;position:absolute;right:30px;transition:all .3s ease;width:60px;z-index:1000}.analyze-check-button:hover{background:gray;box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.analyze-check-button:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0)}.preview-container{align-items:flex-start;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.preview-container:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.preview-container:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.preview-content:before{animation:floatOrb2 10s ease-in-out infinite reverse;background:radial-gradient(circle,#a68f691f 0,#a68f690a 60%,#0000 80%);border-radius:50%;bottom:5%;content:"";height:180px;left:5%;position:absolute;width:180px;z-index:-1}@keyframes pulseGradient{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes floatOrb1{0%,to{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-30px) translateX(20px) scale(1.1)}50%{transform:translateY(-10px) translateX(-15px) scale(.9)}75%{transform:translateY(-40px) translateX(10px) scale(1.05)}}@keyframes floatOrb2{0%,to{transform:translateY(0) translateX(0) scale(1)}33%{transform:translateY(-20px) translateX(-25px) scale(1.2)}66%{transform:translateY(15px) translateX(20px) scale(.8)}}@keyframes backgroundFloat{0%{transform:translateX(-10px) translateY(-10px)}to{transform:translateX(10px) translateY(10px)}}@keyframes particleFloat{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-20px) translateY(-20px)}}.preview-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;margin-top:20px;max-width:600px;padding:30px;position:relative;width:100%;z-index:1}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.preview-header{margin-bottom:30px;text-align:center}.preview-title{color:#0f0f10;font-size:2rem;font-weight:700;margin:0 0 10px}.preview-subtitle{color:#a68f69;font-size:1rem;margin:0}.image-section{margin-bottom:30px;text-align:center}.preview-image{border-radius:15px;box-shadow:0 10px 30px #0003;max-height:400px;max-width:100%;object-fit:cover}.analysis-section{margin-bottom:25px;text-align:center}.actions-section{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.action-button.analysis-button,.action-button.primary{background:#a68f69;color:#fff}.action-button.secondary{background:#fff;border:2px solid #a68f69;color:#0f0f10}.action-button:hover:not(:disabled){box-shadow:0 10px 25px #0f0f1026;transform:translateY(-2px)}.action-button.analysis-button:hover,.action-button.primary:hover{background:#8a7556;box-shadow:0 10px 25px #a68f694d}.action-button.secondary:hover{background:#f8f8f8;border-color:#8a7556}.action-button:disabled{cursor:not-allowed;opacity:.7}.action-button.loading{pointer-events:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.button-icon{font-size:1.1rem}.result-section{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:30px}.result-title{color:#0f0f10;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.result-content{background:#f8f8f8;border:1px solid #a68f69;border-radius:12px;max-height:300px;overflow-y:auto;padding:20px}.result-json{color:#0f0f10;font-family:Monaco,Menlo,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.result-error-banner{align-items:flex-start;background:#fff4f4;border:1.5px solid #f87171;border-radius:12px;color:#7f1d1d;display:flex;gap:12px;margin-top:24px;padding:16px 20px}.result-error-icon{flex-shrink:0;font-size:1.4rem}.result-error-banner strong{color:#991b1b;display:block;font-size:1rem;font-weight:700;margin-bottom:4px}.result-error-banner p{color:#7f1d1d;font-size:.92rem;line-height:1.5;margin:0}.preview-no-image{align-items:center;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.preview-no-image:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.preview-no-image:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.no-image-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;max-width:400px;padding:50px 40px;position:relative;text-align:center;width:100%;z-index:1}.no-image-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-image-content h2{color:#0f0f10;font-size:1.8rem;font-weight:600;margin:0 0 15px}.no-image-content p{color:#a68f69;line-height:1.5;margin:0 0 30px}.file-input{display:none}@media (max-width:600px){.preview-container{padding:15px}.preview-content{margin-top:10px;padding:20px}.preview-title{font-size:1.5rem}.actions-section{align-items:center;flex-direction:column}.action-button{min-width:200px}.no-image-content{padding:30px 20px}}body{margin:0;padding:0}.rp2-page{background:#f9f9f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.rp2-section{padding:56px 24px}.rp2-section-diagnostic{background:#fff;text-align:center}.rp2-diag-title{color:#111;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 20px}.rp2-stats-banner{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:36px}.rp2-stat-pill{align-items:center;background:#f3f4f6;border-radius:16px;display:inline-flex;flex-direction:column;min-width:130px;padding:10px 28px}.rp2-stat-label{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:1px;margin-bottom:2px}.rp2-stat-value{color:#a68f69;font-size:1.4rem;font-weight:800;line-height:1.2}.rp2-metrics-grid{display:flex;flex-wrap:wrap;gap:20px 16px;justify-content:center;margin:0 auto 36px;max-width:900px}.rp2-metric-item{align-items:center;display:flex;flex-direction:column;width:100px}.rp2-metric-circle-wrap{height:90px;position:relative;width:90px}.rp2-metric-score{align-items:center;display:flex;font-size:1.35rem;font-weight:800;inset:0;justify-content:center;line-height:1;position:absolute}.rp2-metric-special-icon{font-size:1.6rem;font-weight:900}.rp2-metric-label{color:#374151;font-size:.78rem;font-weight:600;line-height:1.25;margin-top:6px;text-align:center}.rp2-skin-info-bar{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:center;margin-top:8px}.rp2-skin-info-item{align-items:center;color:#111;display:flex;font-size:.95rem;gap:6px}.rp2-skin-info-icon{color:#a68f69;font-size:1rem}.rp2-section-matrix{background:#fff;border-top:1px solid #f0ece6;text-align:center}.rp2-section-title{color:#111;font-size:1.6rem;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.rp2-section-issue-label{color:#6b7280;font-size:1rem;margin:0 0 28px}.rp2-section-issue-label strong{color:#a68f69}.rp2-section-subtitle{color:#374151;font-size:1.15rem;font-weight:700;margin:0 0 32px}.rp2-radar-wrap{display:flex;justify-content:center;overflow-x:auto;padding:8px 0}.rp2-radar-svg{max-width:100%;overflow:visible}.rp2-section-products{background:#f9f9f9;border-top:1px solid #f0ece6;text-align:center}.rp2-product-list-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin:0 auto;max-width:1200px}.rp2-product-card{align-items:center;background:#fff;border:2px solid #a68f69;border-radius:20px;box-shadow:0 10px 25px #a68f690d;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s ease;width:280px}.rp2-product-card:before{background:#a68f69;content:"";height:4px;left:0;position:absolute;right:0;top:0}.rp2-product-card:hover{border-color:#8a7556;box-shadow:0 20px 40px #a68f6926;transform:translateY(-5px)}.rp2-product-card-images{display:flex;gap:12px;height:280px;justify-content:center;margin-bottom:20px;width:100%}.rp2-product-image-container{align-items:center;background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;display:flex;height:280px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:280px}.rp2-product-code-img{background:#fafafa;border-radius:12px;display:block;height:100%;object-fit:contain;padding:8px;transition:all .3s ease;width:100%}.rp2-product-loading,.rp2-product-no-image{align-items:center;background:#f5f5f5;border:2px dashed #ddd;border-radius:12px;color:#666;display:flex;font-size:.9rem;height:280px;justify-content:center;margin:0 auto;width:280px}.rp2-product-card-info{align-items:center;display:flex;flex-direction:column;width:100%}.rp2-product-card-name{color:#0f0f10;font-size:1.1rem;font-weight:700;margin-bottom:12px;text-align:center}.rp2-image-nav{align-items:center;background:#a68f69cc;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px;z-index:2}.rp2-image-nav:hover{background:#a68f69;transform:translateY(-50%) scale(1.1)}.rp2-image-nav-left{left:5px}.rp2-image-nav-right{right:5px}.rp2-image-counter{background:#000000b3;border-radius:10px;bottom:5px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px;position:absolute;right:8px}.rp2-add-to-cart-btn,.rp2-show-more-btn{background:#a68f69;border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.rp2-add-to-cart-btn:hover,.rp2-show-more-btn:hover{box-shadow:0 4px 8px #a68f694d;opacity:.9;transform:translateY(-2px)}.rp2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.rp2-modal-content{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.rp2-modal-header{align-items:center;border-bottom:2px solid #a68f69;display:flex;justify-content:space-between;padding:24px 24px 16px}.rp2-modal-title{color:#0f0f10;font-size:1.3rem;font-weight:700;margin:0}.rp2-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#a68f69;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.rp2-modal-close:hover{background:#a68f691a;transform:scale(1.1)}.rp2-modal-body{padding:24px}.rp2-product-detail-contains,.rp2-product-detail-desc,.rp2-product-detail-directions,.rp2-product-detail-features,.rp2-product-detail-shades{color:#0f0f10;line-height:1.6;margin-bottom:16px}.rp2-product-detail-contains strong,.rp2-product-detail-desc strong,.rp2-product-detail-directions strong,.rp2-product-detail-features strong,.rp2-product-detail-shades strong{color:#a68f69;display:block;margin-bottom:4px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.rp2-diag-body{align-items:flex-start;display:flex;gap:40px;justify-content:center;margin:0 auto;max-width:1100px;text-align:left}.rp2-face-viewer{align-items:center;display:flex;flex:0 0 340px;flex-direction:column;gap:10px}.rp2-face-issue-label{font-size:.95rem;font-weight:700;height:22px;letter-spacing:.5px;line-height:22px;text-align:center}.rp2-face-img-wrap{align-items:center;aspect-ratio:1/1;background:#f3f4f6;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.rp2-face-img,.rp2-face-mask{display:block;height:100%;object-fit:cover;width:100%}.rp2-face-mask{animation:maskFadeIn .3s ease;inset:0;position:absolute}@keyframes maskFadeIn{0%{opacity:0}to{opacity:1}}.rp2-face-placeholder{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;justify-content:center;min-height:300px;width:100%}.rp2-face-clear-btn{background:none;border:1.5px solid #a68f69;border-radius:20px;color:#a68f69;cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 18px;transition:all .2s ease}.rp2-face-clear-btn:hover{background:#a68f69;color:#fff}.rp2-metrics-col{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.rp2-metric-item--clickable{cursor:pointer;transition:transform .15s ease}.rp2-metric-item--clickable:hover{transform:scale(1.08)}.rp2-metric-item--active .rp2-metric-circle-wrap:after{animation:pulseRing 1.6s ease-in-out infinite;border:2px solid #a68f69;border-radius:50%;content:"";inset:-5px;position:absolute}@keyframes pulseRing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}.rp2-metric-item--active .rp2-metric-label{color:#a68f69;font-weight:700}@media (max-width:820px){.rp2-diag-body{align-items:center;flex-direction:column}.rp2-face-viewer{flex:none;max-width:360px;width:100%}}@media (max-width:640px){.rp2-diag-title{font-size:1.5rem}.rp2-section{padding:40px 16px}.rp2-metric-item{width:86px}.rp2-metrics-grid{gap:14px 10px}.rp2-product-card{max-width:320px;width:100%}.rp2-product-card-images,.rp2-product-image-container{height:200px}}@media (max-width:400px){.rp2-metric-item{width:76px}.rp2-metric-circle-wrap{height:76px;width:76px}.rp2-metric-score{font-size:1.1rem}}
/*# sourceMappingURL=main.9259f50c.css.map*/