.page_container__jZF7q{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;transition:all .3s ease;position:relative;z-index:1}.page_content___38fW{width:100%;max-width:1200px;position:relative;z-index:2}.page_header__oRW75{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:16px}.page_logo__ikIZE{display:flex;align-items:center;gap:8px;flex-shrink:0}.page_logoIcon__FOO5m{width:40px;height:40px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 14px 0 rgba(139,92,246,.3);transition:all .3s cubic-bezier(.4,0,.2,1)}.page_logoIcon__FOO5m:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px 0 rgba(139,92,246,.4)}.page_title__po7na{font-size:20px;font-weight:700;color:white;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease;white-space:nowrap}.page_themeToggle__1G9tR{width:40px;height:40px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;flex-shrink:0}.page_themeToggle__1G9tR:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.page_themeToggle__1G9tR:hover:before{left:100%}.page_themeToggle__1G9tR:hover{background:rgba(255,255,255,.25);transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:rgba(255,255,255,.4)}.page_themeToggle__1G9tR:active{transform:translateY(0) scale(.95)}.page_main__nw1Wk{background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04),0 0 0 1px rgba(255,255,255,.1);overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page_dark___C_6h .page_main__nw1Wk{background:rgba(26,26,46,.95);border:1px solid rgba(45,45,68,.5);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.1),0 0 0 1px rgba(255,255,255,.05)}.page_card__Cf__u{padding:20px}.page_section__zQZ2o{margin-bottom:24px}.page_section__zQZ2o:last-child{margin-bottom:0}.page_error__JBrsB{display:flex;align-items:center;gap:12px;padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-weight:500;margin-bottom:20px;transition:all .3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);font-size:14px}.page_dark___C_6h .page_error__JBrsB{background:#2d1b1b;border-color:#5c2a2a;color:#f87171;box-shadow:0 4px 6px -1px rgba(0,0,0,.3)}@media (min-width:640px){.page_container__jZF7q{padding:20px}.page_header__oRW75{margin-bottom:28px}.page_logo__ikIZE{gap:10px}.page_logoIcon__FOO5m{width:44px;height:44px;border-radius:11px}.page_title__po7na{font-size:24px}.page_themeToggle__1G9tR{width:44px;height:44px;border-radius:11px}.page_card__Cf__u{padding:24px}.page_section__zQZ2o{margin-bottom:28px}.page_error__JBrsB{padding:14px;font-size:15px}}@media (min-width:768px){.page_container__jZF7q{padding:24px}.page_header__oRW75{margin-bottom:32px;flex-wrap:nowrap}.page_logo__ikIZE{gap:12px}.page_logoIcon__FOO5m{width:48px;height:48px;border-radius:12px}.page_title__po7na{font-size:28px}.page_themeToggle__1G9tR{width:48px;height:48px;border-radius:12px}.page_main__nw1Wk{border-radius:20px}.page_card__Cf__u{padding:32px}.page_section__zQZ2o{margin-bottom:32px}.page_error__JBrsB{padding:16px;font-size:16px;border-radius:12px}}@media (min-width:1024px){.page_title__po7na{font-size:32px}}@media (min-width:1280px){.page_container__jZF7q{padding:32px}.page_card__Cf__u{padding:40px}}@media (max-height:500px) and (orientation:landscape){.page_container__jZF7q{align-items:flex-start;padding-top:16px}.page_header__oRW75{margin-bottom:16px}.page_card__Cf__u{padding:16px}.page_section__zQZ2o{margin-bottom:16px}}.PromptForm_container__FyWqE{width:100%}.PromptForm_inputContainer__pN1Xp{position:relative;background:white;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.PromptForm_inputContainer__pN1Xp:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.PromptForm_inputContainer__pN1Xp.PromptForm_focused__dtNui{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1),0 8px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.PromptForm_textarea__jTZcw{width:100%;border:none;outline:none;padding:12px 50px 12px 12px;font-size:14px;line-height:1.5;color:#374151;background:transparent;resize:none;font-family:inherit;min-height:70px}.PromptForm_textarea__jTZcw::placeholder{color:#9ca3af}.PromptForm_textarea__jTZcw:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.PromptForm_actions__5ioK_{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;gap:6px}@media (min-width:640px){.PromptForm_inputContainer__pN1Xp{border-radius:14px}.PromptForm_textarea__jTZcw{padding:14px 55px 14px 14px;font-size:15px;min-height:75px}.PromptForm_actions__5ioK_{right:10px;gap:8px}}@media (min-width:768px){.PromptForm_inputContainer__pN1Xp{border-radius:16px}.PromptForm_textarea__jTZcw{padding:16px 60px 16px 16px;font-size:16px;min-height:80px}.PromptForm_actions__5ioK_{right:12px}}.IconButton_iconButton__yFqzm{border:none;border-radius:50%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;background:none;position:relative;overflow:hidden}.IconButton_iconButton__yFqzm:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.IconButton_iconButton__yFqzm:hover:before{left:100%}.IconButton_iconButton__yFqzm:disabled{opacity:.6;cursor:not-allowed}.IconButton_iconButton__yFqzm:disabled:before{display:none}.IconButton_primary__AiiMi{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:white;box-shadow:0 4px 14px 0 rgba(139,92,246,.3);border:1px solid rgba(255,255,255,.1)}.IconButton_primary__AiiMi:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 8px 25px 0 rgba(139,92,246,.4);transform:translateY(-2px) scale(1.05);border-color:rgba(255,255,255,.2)}.IconButton_primary__AiiMi:active:not(:disabled){transform:translateY(0) scale(.95);box-shadow:0 4px 14px 0 rgba(139,92,246,.3)}.IconButton_secondary__tga2t{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.IconButton_secondary__tga2t:hover:not(:disabled){background:#e5e7eb;color:#374151;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.1);border-color:#9ca3af}.IconButton_secondary__tga2t:active:not(:disabled){transform:translateY(0) scale(.95)}.IconButton_small__H3ELx{width:32px;height:32px;font-size:14px}.IconButton_medium__HCWW8{width:40px;height:40px;font-size:16px}.IconButton_large__MH8Ej{width:48px;height:48px;font-size:18px}.ControlsBar_controlsBar__igoAM{display:flex;flex-direction:column;gap:20px;width:100%}.ControlsBar_controls__e7nLR{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;width:100%}.ControlsBar_controlGroup__bmVUS{display:flex;flex-direction:column;gap:8px;width:100%}.ControlsBar_label__OgCTe{font-size:14px;font-weight:600;color:#374151}.ControlsBar_generateButton__huaHJ{width:100%;height:48px;font-size:16px}.ControlsBar_spinner__vx_r7{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:ControlsBar_spin__AnAyF 1s linear infinite}@keyframes ControlsBar_spin__AnAyF{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:480px){.ControlsBar_controls__e7nLR{grid-template-columns:repeat(2,1fr);gap:12px}.ControlsBar_generateButton__huaHJ{height:52px}}@media (min-width:640px){.ControlsBar_controlsBar__igoAM{flex-direction:row;align-items:flex-end;gap:24px}.ControlsBar_controls__e7nLR{grid-template-columns:repeat(3,1fr);gap:16px;flex:1 1}.ControlsBar_controlGroup__bmVUS{min-width:120px}.ControlsBar_generateButton__huaHJ{width:auto;min-width:160px;height:56px;font-size:18px}.ControlsBar_spinner__vx_r7{width:20px;height:20px}}@media (min-width:768px){.ControlsBar_controlsBar__igoAM{gap:24px}.ControlsBar_controls__e7nLR{gap:16px}}@media (min-width:1024px){.ControlsBar_controls__e7nLR{gap:20px}}.Select_select__VhKmS{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:white;border:1px solid #d1d5db;border-radius:12px;font-size:16px;color:#374151;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding:12px 40px 12px 16px;min-width:120px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.Select_select__VhKmS:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1),0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.Select_select__VhKmS:hover:not(:disabled){border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.Select_select__VhKmS:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.Button_button__mg_cR{border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;position:relative;overflow:hidden}.Button_button__mg_cR:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.Button_button__mg_cR:hover:before{left:100%}.Button_button__mg_cR:disabled{opacity:.6;cursor:not-allowed}.Button_button__mg_cR:disabled:before{display:none}.Button_primary__PFIP8{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:white;box-shadow:0 4px 14px 0 rgba(139,92,246,.3);border:1px solid rgba(255,255,255,.1)}.Button_primary__PFIP8:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 8px 25px 0 rgba(139,92,246,.4);transform:translateY(-2px) scale(1.02);border-color:rgba(255,255,255,.2)}.Button_primary__PFIP8:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 4px 14px 0 rgba(139,92,246,.3)}.Button_secondary__kYMEY{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;box-shadow:0 2px 4px rgba(0,0,0,.05)}.Button_secondary__kYMEY:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px) scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.1)}.Button_secondary__kYMEY:active:not(:disabled){transform:translateY(0) scale(.98)}.Button_small__uAK9I{padding:8px 16px;font-size:14px}.Button_medium__rVovg{padding:12px 24px;font-size:16px}.Button_large__pvd_z{padding:16px 32px;font-size:18px}.ImageGrid_grid__Hpljj{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:24px}.ImageGrid_imageContainer__Vhgob{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f9fafb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.ImageGrid_imageContainer__Vhgob:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}.ImageGrid_image__H8jPP{width:100%;height:100%;object-fit:cover;display:block}.ImageGrid_imageOverlay__EWU6_{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.ImageGrid_imageContainer__Vhgob:hover .ImageGrid_imageOverlay__EWU6_{opacity:1}.ImageGrid_downloadButton__0zhy8{background:rgba(255,255,255,.9);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#374151}.ImageGrid_downloadButton__0zhy8:hover{background:white;transform:scale(1.1)}.ImageGrid_skeleton__CuDxN{aspect-ratio:1;border-radius:10px;background:#f3f4f6;overflow:hidden;position:relative}.ImageGrid_skeletonContent__tNN0g{width:100%;height:100%;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;animation:ImageGrid_loading__txqJP 1.5s infinite}@keyframes ImageGrid_loading__txqJP{0%{background-position:200% 0}to{background-position:-200% 0}}.ImageGrid_emptyState__f1AZq{text-align:center;padding:40px 20px;color:#6b7280}.ImageGrid_emptyIcon__s8t3h{margin-bottom:12px;color:#d1d5db}.ImageGrid_emptyTitle__ZJm1g{font-size:20px;font-weight:600;margin-bottom:8px;color:#374151}.ImageGrid_emptyDescription__QvAJv{font-size:14px;line-height:1.5;max-width:300px;margin:0 auto}@media (min-width:480px){.ImageGrid_grid__Hpljj{grid-template-columns:repeat(2,1fr);gap:12px}.ImageGrid_downloadButton__0zhy8{width:44px;height:44px}.ImageGrid_emptyState__f1AZq{padding:48px 24px}.ImageGrid_emptyTitle__ZJm1g{font-size:22px}.ImageGrid_emptyDescription__QvAJv{font-size:15px;max-width:350px}}@media (min-width:640px){.ImageGrid_grid__Hpljj{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.ImageGrid_imageContainer__Vhgob,.ImageGrid_skeleton__CuDxN{border-radius:12px}.ImageGrid_downloadButton__0zhy8{width:48px;height:48px}.ImageGrid_emptyState__f1AZq{padding:56px 32px}.ImageGrid_emptyTitle__ZJm1g{font-size:24px}.ImageGrid_emptyDescription__QvAJv{font-size:16px;max-width:400px}}@media (min-width:768px){.ImageGrid_grid__Hpljj{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:32px}}@media (min-width:1024px){.ImageGrid_grid__Hpljj{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}}@media (min-width:1280px){.ImageGrid_grid__Hpljj{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}}