.page_container__KqoPo{max-width:800px;margin:1.6rem auto;padding:2rem;font-family:inherit;text-align:center}.page_title__x_pRj{font-size:1.4rem;font-weight:800;color:#2c3e50;margin-top:6rem;margin-bottom:.4rem}.page_description__LZysD{font-size:14px;color:#7f8c8d}.page_previewContainer__ItbhS{width:90%;margin:0 auto 1rem;display:flex;justify-content:center}.page_previewContainer__ItbhS h3{color:#f44336;margin-bottom:1rem}.page_previewWrapper__DhQVz{display:flex;align-items:center;justify-content:center;gap:1rem}.page_preview__aERHR{position:relative;display:inline-block;width:320px;border-radius:8px;overflow:hidden;border:none}.page_previewImage__wlxdh{display:block;width:100%;height:100%;pointer-events:none;user-select:none}.page_previewUserPhoto__Epz3B{position:absolute}.page_arrowButton__A46Eo{background-color:transparent;border:none;border-radius:50%;width:50px;height:50px;font-size:2rem;color:#ffcdcd;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.page_arrowButton__A46Eo:hover{background-color:#f0f2f5;color:#f44336;transform:scale(1.1)}.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_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_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:#ff8585;color:#fff9f9;font-size:12px;border:1px solid #e0e0e0}.page_btnSecondary__vaOwd:hover{background-color:#ff7a7a;border-color:#bdbdbd}.page_btnSecondary__vaOwd.page_uploaded__GBcDw:after{content:"✓";color:#2ecc71;font-weight:700;margin-left:8px}.page_downloadLink__Q3L4O{cursor:pointer;display:inline-block;padding:.8rem 4.4rem;background-color:#ff6e63;color:#fff;text-decoration:none;border-radius:8px;font-size:1rem;font-weight:400;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_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}.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_downloadContainer__emnBz{position:absolute;top:-9999999999px;left:-9999999999px;width:1289px;height:1927px}.page_download__eJSXi{border:none;position:relative}@media (max-width:768px){.page_uploadSection__KtThn{flex-direction:column}.page_previewWrapper__DhQVz{gap:.5rem}.page_arrowButton__A46Eo{width:40px;height:40px;font-size:1.5rem}}@media (max-width:420px){.page_container__KqoPo{padding:1rem}.page_preview__aERHR{width:256px;height:384px}.page_arrowButton__A46Eo{width:30px;height:30px;font-size:1.2rem}.page_photoInputs__rCubz{grid-template-columns:1fr}}