.MaggiePage_MaggiePage__7gMWp{padding:130px 20px 20px;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.MaggiePage_title__wr9Co{font-size:2.5rem;color:#333;margin:0;text-align:left}.MaggiePage_section__y1vyf{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.MaggiePage_section__y1vyf h2{color:#444;margin:0 0 1rem;font-size:1.5rem}.MaggiePage_portraitContent__BAfJP{min-height:200px;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.MaggiePage_uploadContent__eXd_8{min-height:200px;border:2px dashed #ddd;border-radius:4px;display:flex;justify-content:center;align-items:center}.UploadSection_uploadSection__kmtlr{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.UploadSection_categorySelect__NKHDE{width:100%}.UploadSection_select__zh6qb{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.UploadSection_select__zh6qb:focus{outline:none;border-color:#a568ff;box-shadow:0 0 0 2px rgba(165,104,255,.2)}.UploadSection_uploadArea__z39zO{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:2rem;gap:2rem;padding:1rem;min-height:200px;background-color:#f8f9fa;border-radius:8px;transition:border-color .2s ease}.UploadSection_uploadArea__z39zO:hover{border-color:#a568ff}.UploadSection_imageBox__dmNTP{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;aspect-ratio:1}.UploadSection_imagePreview__jR9c7{position:relative;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background-color:#f0f0f0}.UploadSection_fileNameInput__Gvk8S{width:88%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;transition:all .2s ease}.UploadSection_fileNameInput__Gvk8S:focus{outline:none;border-color:#a568ff;box-shadow:0 0 0 2px rgba(165,104,255,.2)}.UploadSection_fileNameInput__Gvk8S::placeholder{color:#999}.UploadSection_imageBox__dmNTP:hover .UploadSection_removeButton__SFmk5{opacity:1}.UploadSection_removeButton__SFmk5{position:absolute;bottom:8px;right:8px;width:30px;height:30px;border-radius:50%;background-color:rgba(220,53,69,.8);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:all .2s ease;z-index:2}.UploadSection_removeButton__SFmk5:hover{background-color:#dc3545;transform:scale(1.1)}.UploadSection_placeholder__xWS5E{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #ddd;cursor:pointer;transition:all .2s ease;gap:.5rem;background-color:#fff}.UploadSection_placeholder__xWS5E:hover{border-color:#a568ff;background-color:rgba(165,104,255,.05)}.UploadSection_uploadIcon__kPoUF{font-size:2rem;color:#666}.UploadSection_placeholder__xWS5E p{margin:0;font-size:.875rem;color:#666}.UploadSection_hiddenInput__MXwKi{display:none}.UploadSection_uploadButton__WxE8U{padding:.75rem 1.5rem;background-color:#a568ff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease;align-self:flex-end}.UploadSection_uploadButton__WxE8U:hover{background-color:#8a47e3}.UploadSection_uploadButton__WxE8U:disabled{background-color:#ddd;cursor:not-allowed}.UploadSection_statusOverlay__qNRXA{position:absolute;top:0;right:0;padding:.5rem;border-bottom-left-radius:8px;transition:background-color .3s ease}.UploadSection_statusIcon__90Lz8{color:#fff;font-size:1rem}.UploadSection_statusIcon__90Lz8.UploadSection_spin__j2Zib{animation:UploadSection_spin__j2Zib 1s linear infinite}.UploadSection_pending__F7pU4{background-color:rgba(255,193,7,.9)}.UploadSection_success__aQiJC{background-color:rgba(40,167,69,.9)}.UploadSection_error__B0P4n{background-color:rgba(220,53,69,.9)}@keyframes UploadSection_spin__j2Zib{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.UploadSection_instructions__5Jnc_{background-color:#f8f9fa;border-left:4px solid #a568ff;padding:1rem;border-radius:4px;margin-bottom:1rem}.UploadSection_instructions__5Jnc_ h3{color:#444;font-size:1rem;margin:0 0 .5rem}.UploadSection_instructions__5Jnc_ ul{margin:0;padding-left:1.5rem;color:#666;font-size:.9rem}.UploadSection_instructions__5Jnc_ li{margin-bottom:.25rem}.UploadSection_instructions__5Jnc_ li:last-child{margin-bottom:0}.UploadSection_apiKeyInput__M2aMQ{width:100%;max-width:100%}.UploadSection_inputWrapper__64GPU{position:relative;width:100%;max-width:100%;display:flex;align-items:center}.UploadSection_showPasswordButton__8d0q2{position:absolute;right:12px;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s ease;height:100%}.UploadSection_showPasswordButton__8d0q2:hover{color:#a568ff}.UploadSection_eyeIcon__r8ZQ0{font-size:1.1rem}.UploadSection_input___q0i7{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;transition:all .2s ease}.UploadSection_input___q0i7:focus{outline:none;border-color:#a568ff;box-shadow:0 0 0 2px rgba(165,104,255,.2)}.UploadSection_input___q0i7::placeholder{color:#999}.Toast_toastContainer__6WyHS{position:fixed;top:24px;left:50%;transform:translateX(-50%) translateY(-100%);display:flex;align-items:center;min-width:300px;max-width:380px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1500;opacity:0;transition:all .3s ease;pointer-events:none}.Toast_show__S0vZX{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}.Toast_iconWrapper__C29ji{margin-right:12px;display:flex;align-items:center}.Toast_icon__EmQZQ{font-size:20px}.Toast_message__64Kne{flex:1 1;font-size:14px;font-weight:500;color:#2c3e50;margin-right:12px}.Toast_closeButton__CW65u{background:none;border:none;padding:4px;cursor:pointer;color:#666;opacity:.7;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.Toast_closeButton__CW65u:hover{opacity:1}.Toast_progressBar__xfVbL{position:absolute;bottom:0;left:0;height:3px;width:95%;transform-origin:left;animation:Toast_progress__WVKyf linear forwards;border-radius:0 0 12px 12px}.Toast_info__TgWTL .Toast_icon__EmQZQ{color:#6750a4}.Toast_info__TgWTL .Toast_progressBar__xfVbL{background-color:#6750a4}.Toast_success__PojqH .Toast_icon__EmQZQ{color:#2ecc71}.Toast_success__PojqH .Toast_progressBar__xfVbL{background-color:#2ecc71}.Toast_error__kxbBx .Toast_icon__EmQZQ{color:#e74c3c}.Toast_error__kxbBx .Toast_progressBar__xfVbL{background-color:#e74c3c}@keyframes Toast_progress__WVKyf{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.Toast_toastContainer__6WyHS{width:90%;min-width:unset;max-width:320px;top:16px}.Toast_message__64Kne{font-size:13px}}.QRCodeGenerator_qrCodeContainer__qzVhS{text-align:center;margin:20px 0;padding:20px;display:flex;align-items:center;justify-content:center;gap:50px;height:100%}@media (max-width:768px){.QRCodeGenerator_qrCodeContainer__qzVhS{flex-direction:column;gap:20px;padding:10px}}.QRCodeGenerator_qrCodeBox__wfAHS{margin-bottom:15px;border:1px solid #ccc;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:250px;height:250px;border-radius:5%;row-gap:10px;position:relative;text-align:center}.QRCodeGenerator_qrCodeBox__wfAHS p{font-size:14px;color:#333;width:60%;max-height:80px;max-width:130px;overflow:hidden;line-break:normal;text-align:center;margin:5px 0 0}.QRCodeGenerator_urlContainer__6iJdk{display:flex;width:240px;align-items:center;margin:0;border:1px solid #ccc;border-radius:5px}.QRCodeGenerator_urlInput__p65aV{margin-top:5px;width:100%;padding:10px;border:none;border-radius:5px;font-size:1rem;color:#666;background-color:transparent}.QRCodeGenerator_buttonContainer__gSMSA{display:flex;flex-direction:column;align-items:center;margin-top:10px}.QRCodeGenerator_button__OG4pk{background-color:#8b5cf6;color:#fff;border:none;border-radius:5px;padding:10px 15px;margin:5px 0;cursor:pointer;font-size:1rem;transition:background-color .3s;width:100%;width:240px}.QRCodeGenerator_button__OG4pk:hover{background-color:#7c3aed}.QRCodeGenerator_controlsContainer__FhAMq{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.QRCodeGenerator_qrCodeBox__wfAHS{margin-bottom:10px;width:200px;height:280px}.QRCodeGenerator_urlContainer__6iJdk{width:200px}.QRCodeGenerator_button__OG4pk{width:200px;padding:8px 15px}.QRCodeGenerator_qrCodeBox__wfAHS p{font-size:11px;width:80%}}.MessageBox_messageBox__rTKBV{display:flex;align-items:center;padding:20px;min-width:260px;max-width:400px;min-height:120px;animation:MessageBox_fadeIn__07jLM .3s ease-out}.MessageBox_iconWrapper__NjMZm{flex-shrink:0;margin-right:16px;padding-top:0}.MessageBox_icon__SkDv0{font-size:24px}.MessageBox_messageContent__zWHBh{flex:1 1;display:flex;flex-direction:column;gap:8px}.MessageBox_mainMessage__QziUa{margin:0;font-size:16px;font-weight:500;line-height:1.4;color:#2c3e50}.MessageBox_subMessage__a4eaf{margin:0;font-size:14px;line-height:1.5;color:#666}.MessageBox_infoIcon__HxpYs{color:#6750a4}.MessageBox_successIcon__RbMAf{color:#2ecc71}.MessageBox_errorIcon__0fkbM{color:#e74c3c}@keyframes MessageBox_fadeIn__07jLM{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.MessageBox_messageBox__rTKBV{padding:15px}.MessageBox_icon__SkDv0{font-size:20px}.MessageBox_mainMessage__QziUa{font-size:15px}.MessageBox_subMessage__a4eaf{font-size:13px}}.Payment_paymentContainer___NEiO{width:100%;overflow:hidden;transition:transform .3s ease}.Payment_contentWrapper__xH_n_{padding:40px;text-align:center}.Payment_mailIcon__4kwFJ{font-size:48px;color:#a568ff;margin-bottom:8px;animation:Payment_float__LBdDq 3s ease-in-out infinite}.Payment_title__DPdJY{font-size:28px;color:#333;margin-bottom:10px;font-weight:700;margin-top:0}.Payment_featuresGrid___KPGo{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px;margin:20px 0}.Payment_feature__tOLns{display:flex;align-items:center;gap:10px;font-size:15px;color:#444}.Payment_checkIcon__nvJKL{color:#28a745;font-size:16px}.Payment_generateButton__QWrWT{width:80%;max-width:300px;padding:16px 24px;background:linear-gradient(135deg,#a568ff,#8a47e3);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;margin:0 auto}.Payment_generateButton__QWrWT:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(165,104,255,.3)}.Payment_generateButton__QWrWT.Payment_disabled__TmwpX{opacity:.7;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:8px}@keyframes Payment_float__LBdDq{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.Payment_priceTag__Bzcpc{font-size:11px;color:#a568ff;text-align:center;padding-top:2px;gap:30px}@media (max-width:480px){.Payment_paymentContainer___NEiO{padding:0;margin:10px;width:calc(100% - 20px);max-width:350px;border-radius:15px}.Payment_contentWrapper__xH_n_{padding:20px 15px}.Payment_title__DPdJY{font-size:22px}.Payment_featuresGrid___KPGo{grid-template-columns:1fr;gap:6px;margin:1px 0;padding:0 10px}.Payment_feature__tOLns{font-size:14px}.Payment_generateButton__QWrWT{padding:12px 16px;font-size:16px;width:80%;margin:0 auto}.Payment_mailIcon__4kwFJ{font-size:40px}.Payment_priceTag__Bzcpc{font-size:11px}}.Payment_paymentOptionsContainer__NCdUK{display:flex;gap:24px;justify-content:center;margin:24px 0;flex-wrap:wrap}.Payment_optionCard__qNFyB{justify-content:space-between}.Payment_optionCardPlaceholder__mu8Zo,.Payment_optionCard__qNFyB{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(103,80,164,.08);padding:24px 20px 20px;min-width:220px;max-width:320px;flex:1 1 220px;display:flex;flex-direction:column;align-items:center;transition:box-shadow .2s,transform .2s}.Payment_optionCardPlaceholder__mu8Zo{justify-content:center}.Payment_optionCard__qNFyB:hover{box-shadow:0 6px 24px rgba(103,80,164,.16);transform:translateY(-2px) scale(1.02)}.Payment_freeCard__Q4IIG{border:2px solid #e4e4e4}.Payment_paidCard__M99Jn{border:2px solid #a568ff;background:linear-gradient(120deg,#f7f2ff,#f3eaff);position:relative}.Payment_cardHeader__cIEQI{display:flex;align-items:center;gap:10px;margin-bottom:10px}.Payment_cardIcon__vH7wy{font-size:22px;color:#a568ff}.Payment_cardTitleLoading__JaG4j{font-size:18px;font-weight:700;color:#6e6e6e}.Payment_cardTitle__atFts{font-size:18px;font-weight:700;color:#333}.Payment_priceTag__Bzcpc{background:#a568ff;color:#fff;font-size:13px;font-weight:600;border-radius:8px;padding:2px 10px;margin-left:10px}.Payment_cardBody__EcTnd{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.Payment_cardText__77tBZ{font-size:15px;color:#444;margin-bottom:18px}.Payment_cardNote__cvC52{font-size:13px;color:#888}.Payment_primaryButton__uSLvx{background:linear-gradient(135deg,#a568ff,#8a47e3);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:18px;font-weight:600;cursor:pointer;width:80%;max-width:220px;display:block;margin:12px auto 0;box-shadow:0 2px 8px rgba(165,104,255,.1);transition:background .2s,box-shadow .2s}.Payment_primaryButton__uSLvx:hover{background:linear-gradient(135deg,#8a47e3,#a568ff);box-shadow:0 4px 16px rgba(165,104,255,.18)}.Payment_secondaryButton__dPolm{background:#f7f2ff;color:#a568ff;border:1.5px solid #e4e4e4;border-radius:8px;padding:12px 24px;font-size:18px;font-weight:600;cursor:pointer;width:80%;max-width:220px;display:block;margin:12px auto 0;box-shadow:none;transition:background .2s,border-color .2s,color .2s}.Payment_secondaryButton__dPolm:hover{background:#ede7f6;border-color:#d1c4e9;color:#7c4dff}@media (max-width:700px){.Payment_contentWrapper__xH_n_,.Payment_paymentContainer___NEiO{margin-bottom:0;padding-bottom:0}.Payment_paymentOptionsContainer__NCdUK{flex-direction:column;gap:12px;align-items:center}.Payment_optionCardPlaceholder__mu8Zo,.Payment_optionCard__qNFyB{width:100%;min-width:0;max-width:100%;max-height:140px;padding:10px 6px 12px}.Payment_cardHeader__cIEQI{gap:4px}.Payment_cardIcon__vH7wy{font-size:20px}.Payment_cardTitleLoading__JaG4j,.Payment_cardTitle__atFts{font-size:16px}.Payment_priceTag__Bzcpc{font-size:11px;padding:2px 10px;margin-left:10px}.Payment_cardBody__EcTnd{padding:0}.Payment_cardText__77tBZ{font-size:13px;margin-bottom:4px}.Payment_cardNote__cvC52{font-size:11px}.Payment_primaryButton__uSLvx,.Payment_secondaryButton__dPolm{padding:7px 10px;font-size:14px;margin:8px auto 0;border-radius:6px;width:90%;display:block}}