.PhotoUpload-module__0QxtoG__page{background:var(--bg);flex-direction:column;align-items:center;max-width:800px;min-height:100vh;margin:0 auto;padding:120px 24px 80px;display:flex}.PhotoUpload-module__0QxtoG__layout{flex-direction:column;align-items:center;gap:40px;width:100%;display:flex}.PhotoUpload-module__0QxtoG__leftCol,.PhotoUpload-module__0QxtoG__rightCol{flex-direction:column;align-items:center;gap:32px;width:100%;display:flex}.PhotoUpload-module__0QxtoG__sectionTag{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-bottom:8px;font-size:11px}.PhotoUpload-module__0QxtoG__sectionTitle{font-family:var(--font-serif);color:var(--text);text-align:center;max-width:600px;font-size:clamp(32px,5vw,48px);line-height:1.2}.PhotoUpload-module__0QxtoG__sectionTitle em{color:var(--gold);font-style:italic}.PhotoUpload-module__0QxtoG__hiddenInput{display:none}.PhotoUpload-module__0QxtoG__dropZone{aspect-ratio:5/7;background:linear-gradient(170deg,var(--bg3),var(--bg));cursor:pointer;filter:drop-shadow(0 20px 40px #0006);border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;width:320px;transition:all .3s;display:flex;position:relative;overflow:hidden}.PhotoUpload-module__0QxtoG__liveMode{background:#000;border-color:#c8a85a4d}.PhotoUpload-module__0QxtoG__dropZone:hover{border-color:var(--gold-border)}.PhotoUpload-module__0QxtoG__dragOver{border-color:var(--gold);background:var(--bg-card)}.PhotoUpload-module__0QxtoG__hasImage{cursor:default}.PhotoUpload-module__0QxtoG__dropEmpty{text-align:center;opacity:.4;padding:40px}.PhotoUpload-module__0QxtoG__dropIcon{margin-bottom:12px}.PhotoUpload-module__0QxtoG__dropText{color:var(--text2);font-size:13px}.PhotoUpload-module__0QxtoG__scanLoading{color:var(--text2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#08080a66;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex;position:absolute;inset:0}.PhotoUpload-module__0QxtoG__cameraWrapper{width:100%;height:100%;position:absolute;inset:0}.PhotoUpload-module__0QxtoG__preview{position:absolute;inset:0}.PhotoUpload-module__0QxtoG__previewImg{object-fit:cover;width:100%;height:100%;display:block}.PhotoUpload-module__0QxtoG__scanLine{background:linear-gradient(90deg,transparent,var(--gold),transparent);z-index:2;height:1px;animation:2.8s ease-in-out infinite PhotoUpload-module__0QxtoG__scanAnim;position:absolute;left:0;right:0}.PhotoUpload-module__0QxtoG__removeBtn{width:32px;height:32px;color:var(--text);border:.5px solid var(--border2);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;background:#08080acc;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.PhotoUpload-module__0QxtoG__removeBtn:hover{color:var(--red);border-color:var(--red)}.PhotoUpload-module__0QxtoG__topRightBtn{width:36px;height:36px;color:var(--text);z-index:10;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080a80;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.PhotoUpload-module__0QxtoG__contextGrid{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:safe center;gap:20px;width:100%;padding:20px 0;display:flex;overflow-x:auto}@media (max-width:768px){.PhotoUpload-module__0QxtoG__contextGrid{justify-content:flex-start;width:100vw;margin-left:-24px;margin-right:-24px;padding:20px 24px}}.PhotoUpload-module__0QxtoG__contextGrid::-webkit-scrollbar{display:none}.PhotoUpload-module__0QxtoG__contextCard{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:0;transition:all .2s;display:flex}.PhotoUpload-module__0QxtoG__ctxBubble{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.PhotoUpload-module__0QxtoG__selected .PhotoUpload-module__0QxtoG__ctxBubble{border-color:var(--gold);background:#c8a85a1a;transform:translateY(-4px);box-shadow:0 0 20px #c8a85a33}.PhotoUpload-module__0QxtoG__ctxEmoji{filter:drop-shadow(0 2px 4px #0003);font-size:28px}.PhotoUpload-module__0QxtoG__ctxIcon{color:var(--text3);justify-content:center;align-items:center;transition:color .3s;display:flex}.PhotoUpload-module__0QxtoG__selected .PhotoUpload-module__0QxtoG__ctxIcon{color:var(--gold)}.PhotoUpload-module__0QxtoG__ctxLabel{color:var(--text3);white-space:nowrap;letter-spacing:.02em;font-size:11px;font-weight:500;transition:color .3s}.PhotoUpload-module__0QxtoG__selected .PhotoUpload-module__0QxtoG__ctxLabel{color:var(--gold)}.PhotoUpload-module__0QxtoG__customContextInput{border:1px solid var(--gold-border);width:100%;max-width:420px;color:var(--text);font-family:var(--font-body);background:#ffffff08;border-radius:12px;margin:0 auto 8px;padding:12px 16px;font-size:16px;display:block}.PhotoUpload-module__0QxtoG__customContextInput::placeholder{color:var(--text3)}.PhotoUpload-module__0QxtoG__customContextInput:focus{border-color:var(--gold);outline:none}.PhotoUpload-module__0QxtoG__ctaArea{justify-content:center;align-items:center;gap:32px;margin-top:24px;display:flex}.PhotoUpload-module__0QxtoG__analyzeBtn{cursor:not-allowed;background:0 0;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:all .2s;display:flex;position:relative}.PhotoUpload-module__0QxtoG__analyzeBtnReady{cursor:pointer;border-color:#c8a85a80;animation:3s infinite PhotoUpload-module__0QxtoG__ringPulse}@keyframes PhotoUpload-module__0QxtoG__ringPulse{0%,to{border-color:#c8a85a80}50%{border-color:#c8a85acc}}.PhotoUpload-module__0QxtoG__analyzeBtnReady:active{transform:scale(.94)}.PhotoUpload-module__0QxtoG__captureInner{background:var(--text3);border-radius:50%;width:56px;height:56px;transition:background .3s}.PhotoUpload-module__0QxtoG__analyzeBtnReady .PhotoUpload-module__0QxtoG__captureInner{background:var(--text)}.PhotoUpload-module__0QxtoG__sideBtn{border:.5px solid var(--border);width:44px;height:44px;color:var(--text3);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.PhotoUpload-module__0QxtoG__sideBtn:hover{border-color:var(--gold-border);color:var(--text2)}.PhotoUpload-module__0QxtoG__sideBtnReady{background:var(--gold);color:#000;border-color:var(--gold);box-shadow:0 0 20px #c8a85a4d}.PhotoUpload-module__0QxtoG__sideBtnReady:hover{background:var(--gold);color:#000;transform:scale(1.05);box-shadow:0 0 30px #c8a85a80}.PhotoUpload-module__0QxtoG__sideBtn:disabled{cursor:not-allowed;opacity:.3}.PhotoUpload-module__0QxtoG__sideBtn svg{display:block}.PhotoUpload-module__0QxtoG__ctaMeta{color:var(--text3);text-align:center;margin-top:8px;font-size:10px}.PhotoUpload-module__0QxtoG__errorMsg{color:var(--red);text-align:center;margin-top:12px;font-size:11px}@media (max-width:768px){.PhotoUpload-module__0QxtoG__page{max-width:100%;min-height:auto;padding:0 12px 72px}.PhotoUpload-module__0QxtoG__layout{gap:0}.PhotoUpload-module__0QxtoG__leftCol{gap:4px}.PhotoUpload-module__0QxtoG__sectionTag,.PhotoUpload-module__0QxtoG__sectionTitle{display:none}.PhotoUpload-module__0QxtoG__dropZone{aspect-ratio:3/4;filter:none;background:#ffffff05;border:none;border-radius:20px;width:100%;max-width:100%}.PhotoUpload-module__0QxtoG__scanArea{pointer-events:none;border-radius:20px;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px}.PhotoUpload-module__0QxtoG__cornerTL,.PhotoUpload-module__0QxtoG__cornerTR,.PhotoUpload-module__0QxtoG__cornerBL,.PhotoUpload-module__0QxtoG__cornerBR{border:2px solid var(--gold);pointer-events:none;width:22px;height:22px;position:absolute}.PhotoUpload-module__0QxtoG__cornerTL{border-bottom:none;border-right:none;border-top-left-radius:10px;top:0;left:0}.PhotoUpload-module__0QxtoG__cornerTR{border-bottom:none;border-left:none;border-top-right-radius:10px;top:0;right:0}.PhotoUpload-module__0QxtoG__cornerBL{border-top:none;border-right:none;border-bottom-left-radius:10px;bottom:0;left:0}.PhotoUpload-module__0QxtoG__cornerBR{border-top:none;border-left:none;border-bottom-right-radius:10px;bottom:0;right:0}.PhotoUpload-module__0QxtoG__contextGrid{justify-content:flex-start;gap:8px;width:100%;margin:0;padding:4px 0;overflow-x:auto}.PhotoUpload-module__0QxtoG__contextCard{gap:4px;width:60px}.PhotoUpload-module__0QxtoG__ctxBubble{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;width:54px;height:54px}.PhotoUpload-module__0QxtoG__selected .PhotoUpload-module__0QxtoG__ctxBubble{border-color:var(--gold);background:#c8a85a1a;transform:scale(1.05)}.PhotoUpload-module__0QxtoG__ctxEmoji{font-size:17px}.PhotoUpload-module__0QxtoG__ctxIcon{color:var(--text3)}.PhotoUpload-module__0QxtoG__ctxIcon svg{width:18px;height:18px}.PhotoUpload-module__0QxtoG__selected .PhotoUpload-module__0QxtoG__ctxIcon{color:var(--gold)}.PhotoUpload-module__0QxtoG__ctxLabel{opacity:.6;white-space:normal;text-align:center;font-size:9px;line-height:1.15}.PhotoUpload-module__0QxtoG__selected .PhotoUpload-module__0QxtoG__ctxLabel{opacity:1;color:var(--gold)}.PhotoUpload-module__0QxtoG__ctaArea{gap:20px;margin-top:8px}.PhotoUpload-module__0QxtoG__analyzeBtn{background:#ffffff0d;border-width:3px;width:70px;height:70px}.PhotoUpload-module__0QxtoG__captureInner{background:#fff;width:54px;height:54px;box-shadow:0 0 20px #fff3}.PhotoUpload-module__0QxtoG__sideBtn{background:#ffffff0d;border:none;width:44px;height:44px}.PhotoUpload-module__0QxtoG__sideBtnReady{box-shadow:0 0 20px #c8a85a66;background:var(--gold)!important;color:#000!important;opacity:1!important}}
.CameraPreview-module__yA32uG__container{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.CameraPreview-module__yA32uG__video{object-fit:cover;width:100%;height:100%}.CameraPreview-module__yA32uG__overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.CameraPreview-module__yA32uG__branding{text-align:center;font-family:var(--font-mono);letter-spacing:.3em;color:#ffffff80;text-transform:uppercase;font-size:10px;position:absolute;top:20px;left:0;right:0}.CameraPreview-module__yA32uG__scanLine{background:linear-gradient(90deg,#0000,#c8a85a66,#0000);height:1px;animation:3s ease-in-out infinite CameraPreview-module__yA32uG__scanAnim;position:absolute;top:0;left:0;right:0}@keyframes CameraPreview-module__yA32uG__scanAnim{0%{transform:translateY(0)}50%{transform:translateY(100%)}to{transform:translateY(0)}}.CameraPreview-module__yA32uG__grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;inset:0}.CameraPreview-module__yA32uG__statusOverlay{z-index:10;color:var(--text3);text-align:center;background:#08080a;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;font-size:12px;display:flex;position:absolute;inset:0}.CameraPreview-module__yA32uG__spinner{border:2px solid #ffffff1a;border-top-color:var(--gold);border-radius:50%;width:30px;height:30px;animation:1s linear infinite CameraPreview-module__yA32uG__spin}@keyframes CameraPreview-module__yA32uG__spin{to{transform:rotate(360deg)}}.CameraPreview-module__yA32uG__errorText{color:var(--red);max-width:240px}.CameraPreview-module__yA32uG__fallbackBtn{background:var(--gold);color:var(--bg);cursor:pointer;border:none;border-radius:30px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s}.CameraPreview-module__yA32uG__fallbackBtn:active{transform:scale(.95)}
