.page_container__KqoPo{max-width:800px;margin:2rem auto;padding:2rem;font-family:inherit;text-align:center}.page_title__x_pRj{color:#2c3e50;font-weight:700}.page_description__LZysD{color:#7f8c8d;margin-bottom:1rem}.page_uploadSection__KtThn{display:flex;justify-content:space-around;gap:2rem;background-color:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin-bottom:2rem}.page_uploadBox__4uMHc{display:flex;flex-direction:column;align-items:center;gap:1rem}.page_uploadBox__4uMHc label{font-size:1rem;font-weight:600;color:#f44336}.page_photoInputs__rCubz{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.page_previewWrapper__DhQVz{gap:1rem}.page_arrowButton__A46Eo,.page_previewWrapper__DhQVz{display:flex;align-items:center;justify-content:center}.page_arrowButton__A46Eo{background-color:transparent;border:none;border-radius:50%;width:50px;height:50px;font-size:2.5rem;color:#bdc3c7;cursor:pointer;transition:all .2s ease;flex-shrink:0}.page_arrowButton__A46Eo:hover{background-color:#f0f2f5;color:#f44336;transform:scale(1.1)}.page_previewContainer__ItbhS{margin-bottom:0}.page_preview__aERHR{max-width:500px;width:100%}.page_btn__Sd7UA{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;border:none;border-radius:8px;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.page_btnPrimary__M8xWP{background-color:#f44336;color:#fff}.page_btnPrimary__M8xWP:hover{background-color:#f44336;transform:translateY(-2px);box-shadow:0 4px 10px rgba(93,139,244,.3)}.page_btnSecondary__vaOwd{background-color:#f0f2f5;color:#333;border:1px solid #e0e0e0}.page_btnSecondary__vaOwd:hover{background-color:#e4e6e9;border-color:#bdbdbd}.page_btnSecondary__vaOwd.page_uploaded__GBcDw:after{content:"✓";color:#2ecc71;font-weight:700;margin-left:8px}.page_previewContainer__ItbhS{margin-bottom:1rem}.page_previewContainer__ItbhS h3{color:#f44336;margin-bottom:1rem}.page_preview__aERHR{position:relative;display:inline-block;border-radius:8px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);background-color:#f9fafb;min-height:200px;border:1px solid #eee}.page_previewImage__wlxdh{max-width:100%;height:auto;display:block}.page_previewUserPhoto__Epz3B{position:absolute;object-fit:cover;opacity:.9}.page_generateButton__D_FPX{width:100%;max-width:400px;padding:1rem 2rem;font-size:1.1rem;margin:0 auto}.page_generateButton__D_FPX:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.page_resultSection__m1eOT{margin-top:3rem;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.page_resultSection__m1eOT h3{color:#f44336;margin-top:0}.page_resultImage__VEcdo{max-width:100%;border:1px solid #eee;border-radius:8px}.page_downloadLink__Q3L4O{cursor:pointer;display:inline-block;padding:.8rem 2.5rem;background-color:#ff6e63;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:600;transition:all .2s ease}.page_downloadLink__Q3L4O:hover{background-color:#f44336;transform:translateY(-2px);box-shadow:0 4px 10px rgba(39,174,96,.3)}.page_frameSelection__b1tDU{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;margin-bottom:2rem}.page_frameButton__9mjjQ{background-color:#ecf0f1;color:#f44336;padding:.8rem 1.5rem;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.page_frameButton__9mjjQ:hover{background-color:#dfe6e9;border-color:#bdc3c7}.page_frameButton__9mjjQ.page_selected__dMIX0{background-color:#5d8bf4;color:#fff;border-color:#5d8bf4;box-shadow:0 4px 10px rgba(93,139,244,.3)}.page_frameButton__9mjjQ.page_selected__dMIX0:hover{background-color:#4a77d4;border-color:#4a77d4}.page_mainTitle__EzpC_{font-size:2.5rem;font-weight:800;color:#2c3e50;margin-bottom:1rem}.page_title__x_pRj{font-size:1.5rem;margin-top:5.4rem;margin-bottom:.5rem}.page_downloadLink__Q3L4O.page_disabled__ZjkwL{background-color:#bdc3c7;cursor:not-allowed;opacity:.7}.page_downloadLink__Q3L4O.page_disabled__ZjkwL:hover{transform:none;box-shadow:none}@media (max-width:768px){.page_uploadSection__KtThn{flex-direction:column}}