.user-info{display:flex;align-items:center;gap:14px}.user-info .dp{width:55px;height:55px;border-radius:12px}.user-info .credit-box{background-color:rgba(161,89,255,.1843137255);padding:8px 12px;border-radius:50px;display:flex;align-items:center;gap:6px}.user-info .credit-box .count{font-size:24px;font-family:Fredoka}.user-info .credit-box .buy-credits-btn{height:20px;margin-left:10px;cursor:pointer}.user-info .credit-box .buy-credits-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.user-info .credit-box .buy-credits-btn svg path{fill:var(--color-primary)}.user-info .logout-btn{height:32px}.app-section-img-upload{min-height:calc(100dvh - 100px);flex-direction:column;gap:2em}.app-section-img-upload,.app-section-img-upload .btn{display:flex;justify-content:center;align-items:center}.app-section-img-upload .btn{width:100%;max-width:350px!important;border-radius:12px;padding-inline:0;gap:12px}.section.app-section .col{min-height:100%}.section.app-section .history-col .title{font-size:24px;font-family:Fredoke,sans-serif}.section.app-section .app-col{display:flex;flex-direction:column;align-items:center;gap:2em}.section.app-section .app-col .downloadable-img,.section.app-section .app-col .prompt-input{max-width:400px}.edit-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:18px;gap:18px;margin-top:2em}.downloadable-img{position:relative;border-radius:12px;overflow:hidden}.downloadable-img img{width:100%;aspect-ratio:1}.downloadable-img .overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;gap:8px;color:#fff;background:rgba(0,0,0,.2);padding:12px;letter-spacing:1;font-weight:800;font-size:18px;display:none;cursor:pointer}.downloadable-img .overlay .text{opacity:.8}.downloadable-img .overlay svg{opacity:.8;width:40px;height:-moz-fit-content;height:fit-content}.downloadable-img:hover .overlay{display:flex}.downloadable-img.main-img{width:-moz-fit-content;width:fit-content}.downloadable-img.main-img img{width:auto;max-height:45vh;aspect-ratio:auto}.downloadable-img.main-img .overlay{display:flex;justify-content:flex-end;align-items:flex-end;background:linear-gradient(-45deg,rgba(0,0,0,.7098039216),transparent,transparent,transparent)}.downloadable-img.main-img .overlay svg{cursor:pointer;width:54px}.downloadable-img.main-img .overlay .text{display:none}.mic-wrapper{text-align:center}.mic-wrapper .mic-icon{height:120px;width:120px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:var(--color-accent);box-shadow:0 6px 12px rgba(0,0,0,.07);position:relative}.mic-wrapper .mic-icon:after{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:100%;background-color:var(--color-accent);border-radius:15px;box-shadow:0 0 8px rgba(0,0,0,.3);border-radius:50%;z-index:-1;transform:scale(0);opacity:1;animation:pulse-ring 1.35s cubic-bezier(.215,.61,.355,1) infinite}.mic-wrapper .mic-info{margin-top:8px}.mic-wrapper.disabled .mic-icon{background-color:var(--color-text);opacity:.4;animation:none}.mic-wrapper.disabled .mic-icon:after{display:none}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}80%,to{opacity:0;transform:scale(1.3)}}.prompt-input{display:flex;align-items:flex-end;background-color:rgba(255,77,109,.07);border:3px solid rgba(255,77,109,.6);width:100%;padding:12px;border-radius:12px}.prompt-input:has(.input:focus){border:3px solid #ff4d6d}.prompt-input .input{width:100%;flex-grow:1;border:none;outline:none;background-color:rgba(0,0,0,0);font-size:20px;font-family:Nunito,sans-serif;font-weight:300;resize:none;height:70px}.prompt-input .send-icon{width:20px;cursor:pointer;height:-moz-fit-content;height:fit-content}.prompt-input .send-icon path{fill:var(--color-accent)}.img-upload{width:100%;width:350px}.img-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:auto;height:300px;border:5px dashed var(--color-accent);box-shadow:0 4px 50px rgba(0,0,0,.03);border-radius:12px;padding:.5em;color:var(--color-text);text-align:center;font-size:18px;font-weight:700;line-height:150%;cursor:pointer}.img-drop-zone svg path{fill:var(--color-text)}.img-drop-zone input{display:none}.img-drop-zone:hover{background-color:rgba(255,77,110,.168627451)}.img-drop-preview{display:flex;align-items:center;gap:1em;flex-wrap:wrap;position:relative;border-radius:12px;overflow:hidden}.img-drop-preview img{width:100%;height:100%;display:block;max-width:500px;max-height:600px}.img-drop-preview .change-btn{position:absolute;top:0;right:0;background-color:rgba(0,0,0,.3);width:100%;height:100%;cursor:pointer;color:#fff}.img-drop-preview .change-btn,.modal-wrapper{display:flex;align-items:center;justify-content:center}.modal-wrapper{position:fixed;inset:0;background-color:rgba(0,0,0,.35);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999}.modal-content{width:90%;background-color:#fff;max-width:500px;overflow-y:auto;padding:24px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.07);position:relative;animation:popIn .5s;max-height:95vh;overflow:auto}.modal-content .modal-close-btn{position:absolute;top:12px;right:12px;cursor:pointer}@keyframes popIn{0%{opacity:0;transform:scale(.6) translateY(100px)}}@keyframes svg-text-anim{40%{stroke-dashoffset:0;fill:rgba(0,0,0,0)}60%{stroke-dashoffset:0;fill:var(--color-accent)}to{stroke-dashoffset:0;fill:var(--color-accent)}}.loding-text svg{width:80vw;max-width:600px;height:auto}.loding-text .text{text-align:center;color:var(--color-primary);font-size:24px;font-family:Fredoka,sans-serif;font-weight:600;letter-spacing:1px;word-spacing:2px}#login-modal .title{font-size:36px;font-weight:600;line-height:1.25}#login-modal .title span{font-weight:800;color:var(--color-accent)}#login-modal .login-btn{padding:8px 24px 8px 12px;display:flex;align-items:center;justify-content:center;gap:12px;background-color:#fff;border:1px solid #c1c1c1;color:var(--color-text);font-size:22px;width:100%;max-width:400px;margin:1.5em auto auto}#login-modal .login-btn svg{width:32px;height:32px}#login-modal .info-text{text-align:center;max-width:300px;margin:14px auto 2em;font-size:14px;line-height:1.35}#login-modal .info-text a{text-decoration:none;color:var(--color-primary);font-weight:600}#buy-credits-modal .title{font-weight:700;font-size:28px;margin-bottom:6px}#buy-credits-modal .subtitle{opacity:.8;line-height:1.25}#buy-credits-modal #buy-credit-btn{display:flex;align-items:center;justify-content:center;width:100%;gap:12px;background-color:var(--color-primary)}.credit-packs-container{margin-top:2em}.credit-pack{border:1px solid #d7b8ff;padding:16px;border-radius:12px;background-color:var(--color-background);position:relative;cursor:pointer;overflow:hidden;margin-bottom:20px;isolation:isolate}.credit-pack:last-child{margin-bottom:0}.credit-pack .check-icon{position:absolute;top:16px;right:16px;display:none}.credit-pack .price{font-size:28px;font-family:Fredoka,sans-serif;color:var(--color-accent);font-weight:500}.credit-pack .pack-title{font-weight:600;font-size:20px;margin-top:2px;margin-bottom:12px;text-transform:uppercase;text-shadow:0 0 3px rgba(0,0,0,.1)}.credit-pack .pack-title span{color:var(--color-primary);font-weight:700}.credit-pack .pack-nav{display:flex;align-items:center;justify-content:space-between}.credit-pack .highlight-badge{display:inline-block;background-color:var(--color-primary);color:#fff;font-size:12px;padding:4px 8px;border-radius:20px;text-transform:uppercase;font-weight:600}.credit-pack:after,.credit-pack:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background-color:var(--color-primary);bottom:0;right:0;transform:translateX(50%);opacity:.1;transition:opacity .3s;z-index:-1}.credit-pack:after{bottom:auto;top:24%;right:30px;width:300px;height:300px;background-color:var(--color-accent)}.credit-pack.active{border:1px solid var(--color-primary)}.credit-pack.active .check-icon{display:block}.credit-pack.active:after,.credit-pack.active:before{opacity:.8}.check-inputs{display:flex;flex-wrap:wrap;gap:12px}.check-input-item{padding:8px 16px;display:inline-flex;background-color:#dadada;border-radius:20px;position:relative;cursor:pointer;font-weight:500}.check-input-item .check-input{position:absolute;opacity:0}.check-input-item:has(.check-input:checked){background-color:var(--color-accent);color:#fff}.input-group .label{display:block;font-size:18px;font-weight:500;margin-bottom:12px}.input-group .label .optional-text{opacity:.8}.input-group .sublabel{font-size:12px;opacity:.75;margin-bottom:12px;display:block;margin-top:-8px}.input-group .input{border:1px solid rgba(136,136,136,.2);background-color:rgba(0,0,0,0);color:var(--color-text);outline:none;padding:12px 16px;border-radius:6px;display:block;width:100%;font-weight:500;letter-spacing:1px;font-style:18px;font-size:15px}.input-group .input:focus{border-color:var(--color-accent)}.auth-container .auth-login-form{display:none}.auth-container:has(#authtype-login:checked) .auth-join-form{display:none}.auth-container:has(#authtype-login:checked) .auth-login-form{display:block}.auth-forms-container{margin:1em 0}.auth-forms-container .btn{background-color:var(--color-primary);width:100%;margin-top:1em}#login-modal .or-indicator{margin:1em 0}.or-indicator{display:flex;align-items:center;gap:12px;opacity:.5}.or-indicator .hr{height:1px;background-color:var(--color-text);flex-grow:1;opacity:.35}button{all:unset;cursor:pointer}.buy-credit-btn{display:flex;padding-left:2px;color:var(--color-primary)}@media screen and (max-width:850px){.downloadable-img .overlay{display:flex}.downloadable-img .overlay .text{display:none}.downloadable-img .overlay svg{opacity:.9}}@media screen and (max-width:768px){.app-section-img-upload .btn{max-width:100%}.img-drop-zone,.img-upload{width:100%}}@media screen and (max-width:576px){.modal-content{width:96%}#login-modal .login-btn{gap:6px;font-size:16px}.navbar .logo img{width:60px}}